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

📄 a.i

📁 基于LINUX嵌入式系统
💻 I
📖 第 1 页 / 共 5 页
字号:
 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 + -