#if !defined(FILE_SYSTEM_H_H) #define FILE_SYSTEM_H_H #include #if defined(FILE_SYSTEM_SOURCE_C_C) #define EXTERN_FLAG #else #define EXTERN_FLAG extern #endif EXTERN_FLAG void initFileSystem(); EXTERN_FLAG int fLs(); EXTERN_FLAG void Print_FAT(); EXTERN_FLAG int fOpen(char *name); EXTERN_FLAG char *Get_Pwd(); EXTERN_FLAG int fClose(int fileID); EXTERN_FLAG int fRead(int fileID, char *buffer, int length); EXTERN_FLAG int fSeek(int fileID, int position); EXTERN_FLAG int fMkdir(char *name); EXTERN_FLAG int fWrite(int fileID, char *buffer, int length); EXTERN_FLAG int fCd(char *name); EXTERN_FLAG int Add_Entry_ToDir(CURR_DIR *adir, FILE_DIR_ENTRY *anentry); EXTERN_FLAG int Write_A_Directory(CURR_DIR *adir); EXTERN_FLAG int Read_A_Directory(CURR_DIR *adir, int start_block); EXTERN_FLAG int Write_Empty_Directory(int start_block); #undef EXTERN_FLAG #endif