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

📄 fs.h

📁 南京航空航天大学开发的一个类Unix和Linux的操作系统,好不好看看就知道了,
💻 H
字号:
#ifndef _FS_H#define _FS_H#include "minix.h"#include <kern/sched.h>#include <lib/queue.h>struct buf_t;struct inode_t;struct bitmap_t;/* minix file system layout:   boot block   super block   inode bitmap   zone bitmap   inode table    data zone */struct fs_t {	CHAIN(,fs_t);	dev_t dev;	int bsize;	IOLOCK;	inode_t * mount;	inode_t * root;	/* minix specific */	u16_t ninode;	u16_t nzone16;		/* this field is obsolete in V2 */	u16_t nimapblock;	/* block nr of inode map */	u16_t nzmapblock;	/* block nr of zone map */	u16_t datazone;		/* first data zone */	u16_t logzonesize;	/* should be zero */	u32_t maxfilesize;	u16_t magic;	u16_t state;	u32_t nzone;		/* V2 introduce this new field */ 	buf_t ** imapbuf;	buf_t ** zmapbuf;	bitmap_t * imap;	bitmap_t * zmap;	fs_t(dev_t dev_);	~fs_t();	void freeimap();	void freezmap();	int read();	int write();	int allocb(bno_t * ino);	void freeb(bno_t bno);	int alloci(ino_t * ino);	void freei(ino_t ino);	int seeki(ino_t ino, buf_t ** b, minixdi_t ** di);};QUEUE(,fs_t);#endif

⌨️ 快捷键说明

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