fs.h

来自「一个完整的SHELL实现源代码」· C头文件 代码 · 共 77 行

H
77
字号
#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 + =
减小字号Ctrl + -
显示快捷键?