📄 00000016.htm
字号:
int max_p; /* maximum partitions per device */ <BR> int max_nr; /* maximum number of real devices */ <BR> void (*init)(struct gendisk *); <BR> /* Initialization called before we <BR> do our thing */ <BR> struct hd_struct *part; /* partition table */ <BR> int *sizes; /* device size in blocks, copied to <BR> blk_size[] */ <BR> int nr_real; /* number of real devices */ <BR> void *real_devices; /* internal use */ <BR> struct gendisk *next; <BR>}; <BR>inode <BR>此VFS inode结构描叙磁盘上一个文件或目录的信息。 <BR>struct inode { <BR> kdev_t i_dev; <BR> unsigned long i_ino; <BR> umode_t i_mode; <BR> nlink_t i_nlink; <BR> uid_t i_uid; <BR> gid_t i_gid; <BR> kdev_t i_rdev; <BR> off_t i_size; <BR> time_t i_atime; <BR> time_t i_mtime; <BR> time_t i_ctime; <BR> unsigned long i_blksize; <BR> unsigned long i_blocks; <BR> unsigned long i_version; <BR> unsigned long i_nrpages; <BR> struct semaphore i_sem; <BR> struct inode_operations *i_op; <BR> struct super_block *i_sb; <BR> struct wait_queue *i_wait; <BR> struct file_lock *i_flock; <BR> struct vm_area_struct *i_mmap; <BR> struct page *i_pages; <BR> struct dquot *i_dquot[MAXQUOTAS]; <BR> struct inode *i_next, *i_prev; <BR> struct inode *i_hash_next, *i_hash_prev; <BR> struct inode *i_bound_to, *i_bound_by; <BR> struct inode *i_mount; <BR> unsigned short i_count; <BR> unsigned short i_flags; <BR> unsigned char i_lock; <BR> unsigned char i_dirt; <BR> unsigned char i_pipe; <BR> unsigned char i_sock; <BR> unsigned char i_seek; <BR> unsigned char i_update; <BR> unsigned short i_writecount; <BR> union { <BR> struct pipe_inode_info pipe_i; <BR> struct minix_inode_info minix_i; <BR> struct ext_inode_info ext_i; <BR> struct ext2_inode_info ext2_i; <BR> struct hpfs_inode_info hpfs_i; <BR> struct msdos_inode_info msdos_i; <BR> struct umsdos_inode_info umsdos_i; <BR> struct iso_inode_info isofs_i; <BR> struct nfs_inode_info nfs_i; <BR> struct xiafs_inode_info xiafs_i; <BR> struct sysv_inode_info sysv_i; <BR> struct affs_inode_info affs_i; <BR> struct ufs_inode_info ufs_i; <BR> struct socket socket_i; <BR> void *generic_ip; <BR> } u; <BR>}; <BR>ipc_perm <BR>此结构描叙对一个系统V IPC对象的存取权限。 <BR>struct ipc_perm <BR>{ <BR> key_t key; <BR> ushort uid; /* owner euid and egid */ <BR> ushort gid; <BR> ushort cuid; /* creator euid and egid */ <BR> ushort cgid; <BR> ushort mode; /* access modes see mode flags below */ <BR> ushort seq; /* sequence number */ <BR>}; <BR>irqaction <BR>用来描叙系统的中断处理过程。 <BR>struct irqaction { <BR> void (*handler)(int, void *, struct pt_regs *); <BR> unsigned long flags; <BR> unsigned long mask; <BR> const char *name; <BR> void *dev_id; <BR> struct irqaction *next; <BR>}; <BR>linux_binfmt <BR>用来表示可被Linux理解的二进制文件格式。 <BR>struct linux_binfmt { <BR> struct linux_binfmt * next; <BR> long *use_count; <BR> int (*load_binary)(struct linux_binprm *, struct pt_regs * regs); <BR> int (*load_shlib)(int fd); <BR> int (*core_dump)(long signr, struct pt_regs * regs); <BR>}; <BR>mem_map_t <BR>用来保存每个物理页面的信息。 <BR>typedef struct page { <BR> /* these must be first (free area handling) */ <BR> struct page *next; <BR> struct page *prev; <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -