📄 a.i
字号:
typedef struct { unsigned long sec; int level; unsigned char ac; unsigned char battery;} BATTERY_RET; typedef struct { unsigned int index; unsigned int stat; unsigned int rate; unsigned int info; } LED_RET; typedef struct { int s_xoffset; int s_yoffset; int d_xoffset; int d_yoffset; int height; int width;} HWBLT, *PHWBLT;# 1 "/home/llhg/linux-2.4/linux/include/asm/linuette_machine.h" 1 # 219 "/home/llhg/linux-2.4/linux/include/asm/linuette_ioctl.h" 2 # 75 "/home/llhg/linux-2.4/linux/include/asm/ioctl.h" 2# 4 "/home/llhg/linux-2.4/linux/include/linux/ioctl.h" 2# 17 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/dcache.h" 1# 1 "/home/llhg/linux-2.4/linux/include/linux/mount.h" 1 struct vfsmount{ struct list_head mnt_hash; struct vfsmount *mnt_parent; struct dentry *mnt_mountpoint; struct dentry *mnt_root; struct super_block *mnt_sb; struct list_head mnt_mounts; struct list_head mnt_child; atomic_t mnt_count; int mnt_flags; char *mnt_devname; struct list_head mnt_list;};static inline struct vfsmount *mntget(struct vfsmount *mnt){ if (mnt) atomic_inc(&mnt->mnt_count); return mnt;}extern void __mntput(struct vfsmount *mnt);static inline void mntput(struct vfsmount *mnt){ if (mnt) { if (atomic_dec_and_test(&mnt->mnt_count)) __mntput(mnt); }}# 7 "/home/llhg/linux-2.4/linux/include/linux/dcache.h" 2 struct qstr { const unsigned char * name; unsigned int len; unsigned int hash;};struct dentry_stat_t { int nr_dentry; int nr_unused; int age_limit; int want_pages; int dummy[2];};extern struct dentry_stat_t dentry_stat; static __inline__ unsigned long partial_name_hash(unsigned long c, unsigned long prevhash){ return (prevhash + (c << 4) + (c >> 4)) * 11;} static __inline__ unsigned long end_name_hash(unsigned long hash){ return (unsigned int) hash;} static __inline__ unsigned int full_name_hash(const unsigned char * name, unsigned int len){ unsigned long hash = 0 ; while (len--) hash = partial_name_hash(*name++, hash); return end_name_hash(hash);}struct dentry { atomic_t d_count; unsigned int d_flags; struct inode * d_inode; struct dentry * d_parent; struct list_head d_hash; struct list_head d_lru; struct list_head d_child; struct list_head d_subdirs; struct list_head d_alias; int d_mounted; struct qstr d_name; unsigned long d_time; struct dentry_operations *d_op; struct super_block * d_sb; unsigned long d_vfs_flags; void * d_fsdata; unsigned char d_iname[16 ]; };struct dentry_operations { int (*d_revalidate)(struct dentry *, int); int (*d_hash) (struct dentry *, struct qstr *); int (*d_compare) (struct dentry *, struct qstr *, struct qstr *); int (*d_delete)(struct dentry *); void (*d_release)(struct dentry *); void (*d_iput)(struct dentry *, struct inode *);}; extern spinlock_t dcache_lock; static __inline__ void d_drop(struct dentry * dentry){ (void)( &dcache_lock ) ; list_del(&dentry->d_hash); do { ( &dentry->d_hash )->next = ( &dentry->d_hash ); ( &dentry->d_hash )->prev = ( &dentry->d_hash ); } while (0) ; do { } while(0) ;}static __inline__ int dname_external(struct dentry *d){ return d->d_name.name != d->d_iname; } extern void d_instantiate(struct dentry *, struct inode *);extern void d_delete(struct dentry *); extern struct dentry * d_alloc(struct dentry *, const struct qstr *);extern void shrink_dcache_sb(struct super_block *);extern void shrink_dcache_parent(struct dentry *);extern int d_invalidate(struct dentry *);struct zone_struct; extern int shrink_dcache_memory(int, unsigned int);extern void prune_dcache(int); extern int shrink_icache_memory(int, int);extern void prune_icache(int); extern int shrink_dqcache_memory(int, unsigned int); extern struct dentry * d_alloc_root(struct inode *); extern void d_genocide(struct dentry *);extern struct dentry *d_find_alias(struct inode *);extern void d_prune_aliases(struct inode *); extern int have_submounts(struct dentry *); extern void d_rehash(struct dentry *); static __inline__ void d_add(struct dentry * entry, struct inode * inode){ d_instantiate(entry, inode); d_rehash(entry);} extern void d_move(struct dentry *, struct dentry *); extern struct dentry * d_lookup(struct dentry *, struct qstr *); extern int d_validate(struct dentry *, struct dentry *);extern char * __d_path(struct dentry *, struct vfsmount *, struct dentry *, struct vfsmount *, char *, int); static __inline__ struct dentry * dget(struct dentry *dentry){ if (dentry) { if (! (( &dentry->d_count )->counter) ) (*(int *)0 = 0) ; atomic_inc(&dentry->d_count); } return dentry;}extern struct dentry * dget_locked(struct dentry *); static __inline__ int d_unhashed(struct dentry *dentry){ return list_empty(&dentry->d_hash);}extern void dput(struct dentry *);static __inline__ int d_mountpoint(struct dentry *dentry){ return dentry->d_mounted;}extern struct vfsmount *lookup_mnt(struct vfsmount *, struct dentry *);# 19 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/stat.h" 1# 1 "/home/llhg/linux-2.4/linux/include/asm/stat.h" 1struct __old_kernel_stat { unsigned short st_dev; unsigned short st_ino; unsigned short st_mode; unsigned short st_nlink; unsigned short st_uid; unsigned short st_gid; unsigned short st_rdev; unsigned long st_size; unsigned long st_atime; unsigned long st_mtime; unsigned long st_ctime;};struct stat { unsigned short st_dev; unsigned short __pad1; unsigned long st_ino; unsigned short st_mode; unsigned short st_nlink; unsigned short st_uid; unsigned short st_gid; unsigned short st_rdev; unsigned short __pad2; unsigned long st_size; unsigned long st_blksize; unsigned long st_blocks; unsigned long st_atime; unsigned long __unused1; unsigned long st_mtime; unsigned long __unused2; unsigned long st_ctime; unsigned long __unused3; unsigned long __unused4; unsigned long __unused5;}; struct stat64 { unsigned short st_dev; unsigned char __pad0[10]; unsigned long __st_ino; unsigned int st_mode; unsigned int st_nlink; unsigned long st_uid; unsigned long st_gid; unsigned short st_rdev; unsigned char __pad3[10]; long long st_size; unsigned long st_blksize; unsigned long st_blocks; unsigned long __pad4; unsigned long st_atime; unsigned long __pad5; unsigned long st_mtime; unsigned long __pad6; unsigned long st_ctime; unsigned long __pad7; unsigned long long st_ino;};# 6 "/home/llhg/linux-2.4/linux/include/linux/stat.h" 2# 20 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/cache.h" 1# 35 "/home/llhg/linux-2.4/linux/include/linux/cache.h"# 21 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2# 1 "/home/llhg/linux-2.4/linux/include/linux/string.h" 1 extern char * ___strtok;extern char * strpbrk(const char *,const char *);extern char * strtok(char *,const char *);extern char * strsep(char **,const char *);extern __kernel_size_t strspn(const char *,const char *); # 1 "/home/llhg/linux-2.4/linux/include/asm/string.h" 1 extern char * strrchr(const char * s, int c);extern char * strchr(const char * s, int c);extern void * memcpy(void *, const void *, __kernel_size_t);extern void * memmove(void *, const void *, __kernel_size_t);extern void * memchr(const void *, int, __kernel_size_t);extern void * memset(void *, int, __kernel_size_t);extern void __memzero(void *ptr, __kernel_size_t n);# 40 "/home/llhg/linux-2.4/linux/include/asm/string.h"# 25 "/home/llhg/linux-2.4/linux/include/linux/string.h" 2extern char * strcpy(char *,const char *);extern char * strncpy(char *,const char *, __kernel_size_t);extern char * strcat(char *, const char *);extern char * strncat(char *, const char *, __kernel_size_t);extern int strcmp(const char *,const char *);extern int strncmp(const char *,const char *,__kernel_size_t);extern int strnicmp(const char *, const char *, __kernel_size_t);extern char * strstr(const char *,const char *);extern __kernel_size_t strlen(const char *);extern __kernel_size_t strnlen(const char *,__kernel_size_t);extern void * memscan(void *,int,__kernel_size_t);extern int memcmp(const void *,const void *,__kernel_size_t);# 23 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2# 1 "/home/llhg/linux-2.4/linux/include/asm/bitops.h" 1 extern void set_bit(int nr, volatile void * addr);static inline void __set_bit(int nr, volatile void *addr){ ((unsigned char *) addr)[nr >> 3] |= (1U << (nr & 7));}extern void clear_bit(int nr, volatile void * addr);static inline void __clear_bit(int nr, volatile void *addr){ ((unsigned char *) addr)[nr >> 3] &= ~(1U << (nr & 7));}extern void change_bit(int nr, volatile void * addr);static inline void __change_bit(int nr, volatile void *addr){ ((unsigned char *) addr)[nr >> 3] ^= (1U << (nr & 7));}extern int test_and_set_bit(int nr, volatile void * addr);static inline int __test_and_set_bit(int nr, volatile void *addr){ unsigned int mask = 1 << (nr & 7); unsigned int oldval; oldval = ((unsigned char *) addr)[nr >> 3]; ((unsigned char *) addr)[nr >> 3] = oldval | mask; return oldval & mask;}extern int test_and_clear_bit(int nr, volatile void * addr);static inline int __test_and_clear_bit(int nr, volatile void *addr){ unsigned int mask = 1 << (nr & 7); unsigned int oldval; oldval = ((unsigned char *) addr)[nr >> 3]; ((unsigned char *) addr)[nr >> 3] = oldval & ~mask; return oldval & mask;}extern int test_and_change_bit(int nr, volatile void * addr);static inline int __test_and_change_bit(int nr, volatile void *addr){ unsigned int mask = 1 << (nr & 7); unsigned int oldval; oldval = ((unsigned char *) addr)[nr >> 3]; ((unsigned char *) addr)[nr >> 3] = oldval ^ mask; return oldval & mask;}extern int find_first_zero_bit(void * addr, unsigned size);extern int find_next_zero_bit(void * addr, int size, int offset); static inline int test_bit(int nr, const void * addr){ return ((unsigned char *) addr)[nr >> 3] & (1U << (nr & 7));} static inline unsigned long ffz(unsigned long word){ int k; word = ~word; k = 31; if (word & 0x0000ffff) { k -= 16; word <<= 16; } if (word & 0x00ff0000) { k -= 8; word <<= 8; } if (word & 0x0f000000) { k -= 4; word <<= 4; } if (word & 0x30000000) { k -= 2; word <<= 2; } if (word & 0x40000000) { k -= 1; } return k;} # 26 "/home/llhg/linux-2.4/linux/include/linux/fs.h" 2struct poll_table_struct; struct files_stat_struct { int nr_files; int nr_free_files; int max_files; };extern struct files_stat_struct files_stat;struct inodes_stat_t { int nr_inodes; int nr_unused; int dummy[5];};extern struct inodes_stat_t inodes_stat;extern int leases_enable, dir_notify_enable, lease_break_time; # 1 "/home/llhg/linux-2.4/linux/include/asm/semaphore.h" 1 # 1 "/home/llhg/linux-2.4/linux/include/linux/rwsem.h" 1 # 1 "/home/llhg/linux-2.4/linux/include/asm/system.h" 1 extern unsigned int system_rev;extern unsigned int system_serial_low;extern unsigned int system_serial_high;extern unsigned int mem_fclk_21285; # 1 "/home/llhg/linux-2.4/linux/include/asm/proc-fns.h" 1 # 1 "/home/llhg/linux-2.4/linux/include/asm/cpu-single.h" 1 # 1 "/home/llhg/linux-2.4/linux/include/asm/memory.h" 1 static inline unsigned long virt_to_phys(volatile void *x){ return (( (unsigned long)(x) ) - (0xc0000000UL) + (0x30000000UL) ) ;}static inline void *phys_to_virt(unsigned long x){ return (void *)((( (unsigned long)(x) ) - (0x30000000UL) + (0xc0000000UL) ) );} # 54 "/home/llhg/linux-2.4/linux/include/asm/cpu-single.h" 2 struct task_struct; extern void cpu_arm920_data_abort (unsigned long pc);extern void cpu_arm920_check_bugs (void);extern void cpu_arm920_proc_init (void);extern void cpu_arm920_proc_fin (void);extern int cpu_arm920_do_idle (int mode);extern void cpu_arm920_cache_clean_invalidate_all (void);extern void cpu_arm920_cache_clean_invalidate_range (unsigned long address, unsigned long end, int flags);extern void cpu_arm920_flush_ram_page (void *virt_page);extern void cpu_arm920_dcache_invalidate_range (unsigned long start, unsigned long end);extern void cpu_arm920_dcache_clean_range (unsigned long start, unsigned long end);extern void cpu_arm920_dcache_clean_page (void *virt_page);extern void cpu_arm920_dcache_clean_entry (unsigned long address);extern void cpu_arm920_icache_invalidate_range (unsigned long start, unsigned long end);extern void cpu_arm920_icache_invalidate_page (void *virt_page);extern void cpu_arm920_tlb_invalidate_all (void);extern void cpu_arm920_tlb_invalidate_range (unsigned long address, unsigned long end);extern void cpu_arm920_tlb_invalidate_page (unsigned long address, int flags);extern void cpu_arm920_set_pgd (unsigned long pgd_phys);extern void cpu_arm920_set_pmd (pmd_t *pmdp, pmd_t pmd);extern void cpu_arm920_set_pte (pte_t *ptep, pte_t pte);extern volatile void cpu_arm920_reset (unsigned long addr);# 110 "/home/llhg/linux-2.4/linux/include/asm/proc-fns.h" 2# 122 "/home/llhg/linux-2.4/linux/include/asm/proc-fns.h"# 25 "/home/llhg/linux-2.4/linux/include/asm/system.h" 2extern void __backtrace(void); extern struct task_struct *__switch_to(struct task_struct *prev, struct task_struct *next); # 19 "/home/llhg/linux-2.4/linux/include/linux/rwsem.h" 2struct rw_semaphore;# 1 "/home/llhg/linux-2.4/linux/include/linux/rwsem-spinlock.h" 1 struct rwsem_waiter; struct rw_semaphore { __s32 activity; spinlock_t wait_lock; struct list_head wait_list;};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -