⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a.i

📁 基于LINUX嵌入式系统
💻 I
📖 第 1 页 / 共 5 页
字号:
	# 12 "/home/llhg/linux-2.4/linux/include/linux/delay.h" 2 # 4 "ad_driver.c" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/init.h" 1 # 114 "/home/llhg/linux-2.4/linux/include/linux/init.h"  typedef int (*__init_module_func_t)(void);typedef void (*__cleanup_module_func_t)(void); # 5 "ad_driver.c" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 1 # 1 "/home/llhg/linux-2.4/linux/include/linux/limits.h" 1# 11 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/wait.h" 1# 1 "/home/llhg/linux-2.4/linux/include/asm/page.h" 1# 1 "/home/llhg/linux-2.4/linux/include/asm/proc/page.h" 1  # 4 "/home/llhg/linux-2.4/linux/include/asm/page.h" 2extern void copy_page(void *to, void *from); typedef struct { unsigned long pte; } pte_t;typedef struct { unsigned long pmd; } pmd_t;typedef struct { unsigned long pgd; } pgd_t;typedef struct { unsigned long pgprot; } pgprot_t;# 58 "/home/llhg/linux-2.4/linux/include/asm/page.h"   static inline int get_order(unsigned long size){	int order;	size = (size-1) >> (12 -1);	order = -1;	do {		size >>= 1;		order++;	} while (size);	return order;}# 19 "/home/llhg/linux-2.4/linux/include/linux/wait.h" 2 struct __wait_queue {	unsigned int flags;	struct task_struct * task;	struct list_head task_list;};typedef struct __wait_queue wait_queue_t; # 63 "/home/llhg/linux-2.4/linux/include/linux/wait.h"struct __wait_queue_head {	spinlock_t  lock;	struct list_head task_list;};typedef struct __wait_queue_head wait_queue_head_t; # 119 "/home/llhg/linux-2.4/linux/include/linux/wait.h" static inline void init_waitqueue_head(wait_queue_head_t *q){	q->lock = (spinlock_t) { 0 }  ;	do { ( &q->task_list )->next = ( &q->task_list ); ( &q->task_list )->prev = ( &q->task_list ); } while (0) ;}static inline void init_waitqueue_entry(wait_queue_t *q, struct task_struct *p){	q->flags = 0;	q->task = p;}static inline int waitqueue_active(wait_queue_head_t *q){	return !list_empty(&q->task_list);}static inline void __add_wait_queue(wait_queue_head_t *head, wait_queue_t *new){	list_add(&new->task_list, &head->task_list);} static inline void __add_wait_queue_tail(wait_queue_head_t *head,						wait_queue_t *new){	list_add_tail(&new->task_list, &head->task_list);}static inline void __remove_wait_queue(wait_queue_head_t *head,							wait_queue_t *old){	list_del(&old->task_list);}# 12 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/vfs.h" 1# 1 "/home/llhg/linux-2.4/linux/include/asm/statfs.h" 1typedef __kernel_fsid_t	fsid_t;struct statfs {	long f_type;	long f_bsize;	long f_blocks;	long f_bfree;	long f_bavail;	long f_files;	long f_ffree;	__kernel_fsid_t f_fsid;	long f_namelen;	long f_spare[6];};# 4 "/home/llhg/linux-2.4/linux/include/linux/vfs.h" 2# 14 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/net.h" 1 # 1 "/home/llhg/linux-2.4/linux/include/linux/socket.h" 1# 1 "/home/llhg/linux-2.4/linux/include/asm/socket.h" 1# 1 "/home/llhg/linux-2.4/linux/include/asm/sockios.h" 1 # 4 "/home/llhg/linux-2.4/linux/include/asm/socket.h" 2      					 					 					 					 # 6 "/home/llhg/linux-2.4/linux/include/linux/socket.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/sockios.h" 1     		         			     # 7 "/home/llhg/linux-2.4/linux/include/linux/socket.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/uio.h" 1  struct iovec{	void *iov_base;		 	__kernel_size_t iov_len;  };  # 8 "/home/llhg/linux-2.4/linux/include/linux/socket.h" 2typedef unsigned short	sa_family_t;  struct sockaddr {	sa_family_t	sa_family;	 	char		sa_data[14];	 };struct linger {	int		l_onoff;	 	int		l_linger;	 };  struct msghdr {	void	*	msg_name;	 	int		msg_namelen;	 	struct iovec *	msg_iov;	 	__kernel_size_t	msg_iovlen;	 	void 	*	msg_control;	 	__kernel_size_t	msg_controllen;	 	unsigned	msg_flags;}; struct cmsghdr {	__kernel_size_t	cmsg_len;	         int		cmsg_level;	         int		cmsg_type;	 };     static inline  struct cmsghdr * __cmsg_nxthdr(void *__ctl, __kernel_size_t __size,					       struct cmsghdr *__cmsg){	struct cmsghdr * __ptr;	__ptr = (struct cmsghdr*)(((unsigned char *) __cmsg) +  ( (( __cmsg->cmsg_len )+sizeof(long)-1) & ~(sizeof(long)-1) ) );	if ((unsigned long)((char*)(__ptr+1) - (char *) __ctl) > __size)		return (struct cmsghdr *)0;	return __ptr;}static inline  struct cmsghdr * cmsg_nxthdr (struct msghdr *__msg, struct cmsghdr *__cmsg){	return __cmsg_nxthdr(__msg->msg_control, __msg->msg_controllen, __cmsg);} struct ucred {	__u32	pid;	__u32	uid;	__u32	gid;};        extern int memcpy_fromiovec(unsigned char *kdata, struct iovec *iov, int len);extern int memcpy_fromiovecend(unsigned char *kdata, struct iovec *iov, 				int offset, int len);extern int csum_partial_copy_fromiovecend(unsigned char *kdata, 					  struct iovec *iov, 					  int offset, 					  unsigned int len, int *csump);extern int verify_iovec(struct msghdr *m, struct iovec *iov, char *address, int mode);extern int memcpy_toiovec(struct iovec *v, unsigned char *kdata, int len);extern void memcpy_tokerneliovec(struct iovec *iov, unsigned char *kdata, int len);extern int move_addr_to_user(void *kaddr, int klen, void *uaddr, int *ulen);extern int move_addr_to_kernel(void *uaddr, int ulen, void *kaddr);extern int put_cmsg(struct msghdr*, int level, int type, int len, void *data);# 22 "/home/llhg/linux-2.4/linux/include/linux/net.h" 2struct poll_table_struct;typedef enum {  SS_FREE = 0,				   SS_UNCONNECTED,			   SS_CONNECTING,			   SS_CONNECTED,				   SS_DISCONNECTING			 } socket_state;struct socket{	socket_state		state;	unsigned long		flags;	struct proto_ops	*ops;	struct inode		*inode;	struct fasync_struct	*fasync_list;	 	struct file		*file;		 	struct sock		*sk;	wait_queue_head_t	wait;	short			type;	unsigned char		passcred;};struct scm_cookie;struct vm_area_struct;struct page;struct proto_ops {  int	family;  int	(*release)	(struct socket *sock);  int	(*bind)		(struct socket *sock, struct sockaddr *umyaddr,			 int sockaddr_len);  int	(*connect)	(struct socket *sock, struct sockaddr *uservaddr,			 int sockaddr_len, int flags);  int	(*socketpair)	(struct socket *sock1, struct socket *sock2);  int	(*accept)	(struct socket *sock, struct socket *newsock,			 int flags);  int	(*getname)	(struct socket *sock, struct sockaddr *uaddr,			 int *usockaddr_len, int peer);  unsigned int (*poll)	(struct file *file, struct socket *sock, struct poll_table_struct *wait);  int	(*ioctl)	(struct socket *sock, unsigned int cmd,			 unsigned long arg);  int	(*listen)	(struct socket *sock, int len);  int	(*shutdown)	(struct socket *sock, int flags);  int	(*setsockopt)	(struct socket *sock, int level, int optname,			 char *optval, int optlen);  int	(*getsockopt)	(struct socket *sock, int level, int optname,			 char *optval, int *optlen);  int   (*sendmsg)	(struct socket *sock, struct msghdr *m, int total_len, struct scm_cookie *scm);  int   (*recvmsg)	(struct socket *sock, struct msghdr *m, int total_len, int flags, struct scm_cookie *scm);  int	(*mmap)		(struct file *file, struct socket *sock, struct vm_area_struct * vma);  ssize_t (*sendpage)	(struct socket *sock, struct page *page, int offset, size_t size, int flags);};struct net_proto_family {	int	family;	int	(*create)(struct socket *sock, int protocol);	 	short	authentication;	short	encryption;	short	encrypt_net;};struct net_proto {	const char *name;		 	void (*init_func)(struct net_proto *);	 };extern int	sock_wake_async(struct socket *sk, int how, int band);extern int	sock_register(struct net_proto_family *fam);extern int	sock_unregister(int family);extern struct socket *sock_alloc(void);extern int	sock_create(int family, int type, int proto, struct socket **);extern void	sock_release(struct socket *);extern int   	sock_sendmsg(struct socket *, struct msghdr *m, int len);extern int	sock_recvmsg(struct socket *, struct msghdr *m, int len, int flags);extern int	sock_readv_writev(int type, struct inode * inode, struct file * file,				  const struct iovec * iov, long count, long size);extern int	net_ratelimit(void);extern unsigned long net_random(void);extern void net_srandom(unsigned long);# 224 "/home/llhg/linux-2.4/linux/include/linux/net.h"# 15 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/kdev_t.h" 1  typedef unsigned short kdev_t;extern const char * kdevname(kdev_t);	   static inline unsigned int kdev_t_to_nr(kdev_t dev) {	return (((unsigned int) (( dev ) >> 8 )) <<8) | ((unsigned int) (( dev ) & ((1U << 8 ) - 1) )) ;}static inline kdev_t to_kdev_t(int dev){	int major, minor;	major = (dev >> 8);	minor = (dev & 0xff);	return ((( major ) << 8 ) | (  minor )) ;}# 121 "/home/llhg/linux-2.4/linux/include/linux/kdev_t.h"# 16 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/ioctl.h" 1# 1 "/home/llhg/linux-2.4/linux/include/asm/ioctl.h" 1       # 1 "/home/llhg/linux-2.4/linux/include/asm/linuette_ioctl.h" 1 # 1 "/home/llhg/linux-2.4/linux/include/linux/ioctl.h" 1# 38 "/home/llhg/linux-2.4/linux/include/asm/linuette_ioctl.h" 2# 1 "/home/llhg/linux-2.4/linux/include/asm/linuette_common.h" 1       # 39 "/home/llhg/linux-2.4/linux/include/asm/linuette_ioctl.h" 2 typedef struct {  unsigned char mode;	   unsigned char level;} BRIGHTNESS_DEV;typedef struct {  unsigned short pressure;  unsigned short x;  unsigned short y;  unsigned short pad;} TS_RET;typedef struct {  int xscale;  int xtrans;  int yscale;  int ytrans;  int xyswap;} TS_CAL;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -