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 + -
显示快捷键?