📄 fs.h
字号:
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "def.h"
/* define DEBUG_MODE here to enable all
debuging methods.
*/
#define DEBUG_MODE
/* panic.c
=======
Debug use.
*/
extern void panic(char *s);
/* hd.c
====
*/
extern s_int hd_format();
extern s_int hd_init();
extern s_int hd_leave();
extern void* hd_read(s_int blkno,void *buf);
extern s_int hd_write(s_int blkno,void *buf);
extern s_int balloc();
extern s_int bfree(s_int bno);
/* buf.c
=====
*/
extern void *bread(s_int bno);
extern s_int bwrite_back();
extern s_int buf_init();
/* inode.c
=======
*/
extern inode *iget(s_int ino);
extern s_int iput(inode *ip);
extern inode *ialloc();
extern s_int ifree(s_int ino);
extern s_int iwrite_back();
extern s_int iname();
/* file.c
======
*/
extern file * open(char *fname,s_int op); /* return fno */
extern file * create(char *fname); /* return fno */
extern s_int read(file *fp,s_int size,char *buf); /* return read bytes */
extern s_int write(file *fp,s_int size,char *buf); /* return write bytes */
extern s_int close(file *fp);
extern s_int seek(file *fp,s_long offset,s_int whence);
/* fs.c
===
*/
extern s_int login();
extern s_int logout();
extern s_int halt();
extern s_int install();
extern s_int format();
/* dir.c
===
*/
extern char * get_last_name(char *path);
extern s_int get_working_dir_ino(char *path);
extern s_int namei(char *fname);
extern s_int access();
extern s_int dir(char *path);
extern s_int mkdir(char *path);
extern s_int chdir(char *path);
extern s_int rmdir(char *path);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -