📄 a.i
字号:
# 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 + -