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

📄 minix_fs.h

📁 早期linux0.95内核的源代码
💻 H
字号:
/* * The minix filesystem constants/structures */#ifndef _MINIX_FS_H#define _MINIX_FS_H#include <sys/types.h>#define MINIX_NAME_LEN 14#define MINIX_ROOT_INO 1#define MINIX_I_MAP_SLOTS 8#define MINIX_Z_MAP_SLOTS 8#define MINIX_SUPER_MAGIC 0x137F#define MINIX_INODES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct minix_inode)))#define MINIX_DIR_ENTRIES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct minix_dir_entry)))struct minix_inode {	unsigned short i_mode;	unsigned short i_uid;	unsigned long i_size;	unsigned long i_time;	unsigned char i_gid;	unsigned char i_nlinks;	unsigned short i_zone[9];};struct minix_super_block {	unsigned short s_ninodes;	unsigned short s_nzones;	unsigned short s_imap_blocks;	unsigned short s_zmap_blocks;	unsigned short s_firstdatazone;	unsigned short s_log_zone_size;	unsigned long s_max_size;	unsigned short s_magic;};struct minix_dir_entry {	unsigned short inode;	char name[MINIX_NAME_LEN];};extern int minix_open(struct inode * inode, struct file * filp);extern void minix_release(struct inode * inode, struct file * filp);extern struct inode * minix_follow_link(struct inode * dir, struct inode * inode);extern int minix_lookup(struct inode * dir,const char * name, int len,	struct inode ** result);extern int minix_create(struct inode * dir,const char * name, int len, int mode,	struct inode ** result);extern int minix_mkdir(struct inode * dir, const char * name, int len, int mode);extern int minix_rmdir(struct inode * dir, const char * name, int len);extern int minix_unlink(struct inode * dir, const char * name, int len);extern int minix_symlink(struct inode * inode, const char * name, int len,	const char * symname);extern int minix_link(struct inode * oldinode, struct inode * dir, const char * name, int len);extern int minix_mknod(struct inode * dir, const char * name, int len, int mode, int rdev);extern int minix_rename(struct inode * old_dir, const char * old_name, int old_len,	struct inode * new_dir, const char * new_name, int new_len);extern int minix_readlink(struct inode * inode, char * buffer, int buflen);extern struct inode * minix_new_inode(int dev);extern void minix_free_inode(struct inode * inode);extern int minix_new_block(int dev);extern int minix_free_block(int dev, int block);extern int minix_create_block(struct inode * inode, int block);extern int minix_bmap(struct inode * inode,int block);extern int minix_lseek(struct inode * inode, struct file * filp, off_t offset, int origin);extern int minix_read(struct inode * inode, struct file * filp, char * buf, int count);extern int minix_write(struct inode * inode, struct file * filp, char * buf, int count);extern struct inode_operations minix_inode_operations;extern struct file_operations minix_file_operations;#endif

⌨️ 快捷键说明

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