lab7-fix2023/include/fs.h
2023-11-22 16:16:24 +08:00

38 lines
859 B
C

/**
* fs.h
* This file contains APIs of filesystem, it's used inside the kernel.
* There is a seperate header file for user program's use.
* This file is added by xw. 18/6/17
*/
#ifndef FS_H
#define FS_H
/* APIs of file operation */
#define O_CREAT 1
#define O_RDWR 2
#define SEEK_SET 1
#define SEEK_CUR 2
#define SEEK_END 3
#define MAX_PATH 128
#define MAX_FILENAME_LEN 12
void init_fs();
//added by mingxuan 2019-5-17
int real_open(const char *pathname, int flags);
int real_close(int fd);
int real_read(int fd, void *buf, int count);
int real_write(int fd, const void *buf, int count);
int real_unlink(const char *pathname);
int real_lseek(int fd, int offset, int whence);
//added by mingxuan 2020-10-30
void read_super_block(int dev);
struct super_block* get_super_block(int dev);
int get_fs_dev(int drive, int fs_type);
#endif /* FS_H */