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

📄 fs.h

📁 一个完整的SHELL实现源代码
💻 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 + -