?? filsys.h
字號:
#define FileMaxBlock 50
#define BlockSize 1024
#define IBlockNum 400
#define DBlockNum 600
#define NHINO 128
typedef struct TBMap {
unsigned short usemap[49];
unsigned int BAddr[49];
unsigned short FBNum;
} BMap;
typedef struct TINode {
struct TINode* iForw;
struct TINode* iBack;
unsigned int i_ino;
unsigned short flag;
unsigned int Icount; // 引用計數
unsigned short di_number;
char type; //
unsigned int Dino; // 磁盤 I 節點號
unsigned short mode; // 存取權限
unsigned int size; // 文件大小
unsigned int addr[FileMaxBlock]; // 物理塊號
} INode;
typedef struct TDInode {
unsigned short di_number;
char type; //
unsigned int no; // I 節點號
unsigned short mode; // 存取權限
unsigned int size; // 文件大小
unsigned int addr[FileMaxBlock]; // 物理塊號
} DInode;
struct hinode {
INode *iForw;
};
typedef struct TFile {
unsigned int Dino; // 對應的 inode
char name[24]; // 文件名
} File;
struct SysOFile {
char f_flag;
unsigned int f_count;
INode* f_inode;
unsigned long f_off;
int uid;
};
typedef struct TDirect {
int size;
File files[36];
} Direct;
typedef struct TUser {
char usn[9]; // 用戶名
char pwd[9]; // 用戶密碼
unsigned int Dino; // 用戶目錄節點
} User;
typedef struct TMUser {
User user;
unsigned int CurDirInodeID;
int OFileNum;
int OFiles[10];
} MUser;
typedef struct TSuperBlock {
unsigned int IBNum; // i節點塊塊數
unsigned int DBNum; // 數據塊塊數
unsigned int FBNum; // 空閑塊數
unsigned int FBS[100]; // 空閑塊堆棧
unsigned short pFB; // 空閑塊指針
unsigned int FINum; // 空閑 i結點數
unsigned int FIS[100]; // 空閑 i結點棧
unsigned short pFI; // 空閑 i結點指針
char SysMod; // 超級塊修改標識
} SuperBlock;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -