inode.h

来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C头文件 代码 · 共 61 行

H
61
字号
typedef struct Ibuf	Ibuf;typedef struct Imap	Imap;typedef struct Icache	Icache;enum{	Nicache=	64,		/* number of inodes kept in pool */};/* *  a cached inode buffer */struct Ibuf{	Lru;			/* must be first in structure */	int	inuse;		/* non-0 if in use */	ulong	ino;		/* index into inode table */	Inode	inode;		/* the inode contents */};/* *  in-core qid to inode mapping */struct Imap{	Lru;			/* must be first in structure */	Qid	qid;	Ibuf	*b;		/* cache buffer */	int	inuse;		/* non-0 if in use */};/* *  the inode cache */struct Icache{	Disk;	int	nino;		/* number of inodes */	ulong	ib0;		/* first inode block */	int	nib;		/* number of inode blocks */	int	i2b;		/* inodes to a block */	Ibuf	ib[Nicache];	/* inode buffers */	Lru	blru;	Imap	*map;		/* inode to qid mapping */	Lru	mlru;};Ibuf*	ialloc(Icache*, ulong);Ibuf*	iget(Icache*, Qid);Ibuf*	iread(Icache*, ulong);int	iformat(Icache*, int, ulong, char*, int, int);int	iinit(Icache*, int, int);int	iremove(Icache*, ulong);int	iupdate(Icache*, ulong, Qid);int	iwrite(Icache*, Ibuf*);void	ifree(Icache*, Ibuf*);void	iinc(Icache*, Ibuf*);

⌨️ 快捷键说明

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