X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ffilesys%2Ffilesys.h;h=e87cbea5646933256e05b61f679f34d441b46e04;hb=5cc8ebe060af4b1f005fbe015379cd126f1bb6b9;hp=3de5f85d7b1f4446e5635cdcc160242010dd9d73;hpb=18c42969655f3a3de4ed601d0f6ce865ecb4a1bf;p=pintos-anon diff --git a/src/filesys/filesys.h b/src/filesys/filesys.h index 3de5f85..e87cbea 100644 --- a/src/filesys/filesys.h +++ b/src/filesys/filesys.h @@ -1,20 +1,24 @@ -#ifndef HEADER_FILESYS_H -#define HEADER_FILESYS_H 1 +#ifndef FILESYS_FILESYS_H +#define FILESYS_FILESYS_H #include -#include +#include "filesys/off_t.h" -#ifndef OFF_T -#define OFF_T -typedef int32_t off_t; -#endif +/* Sectors of system file inodes. */ +#define FREE_MAP_SECTOR 0 /* Free map file inode sector. */ +#define ROOT_DIR_SECTOR 1 /* Root directory file inode sector. */ + +/* Disk used for filesystem. */ +extern struct disk *filesys_disk; -struct file; void filesys_init (bool format); +void filesys_done (void); bool filesys_create (const char *name, off_t initial_size); +struct file *filesys_open (const char *name); bool filesys_remove (const char *name); -void filesys_list (void); +bool filesys_chdir (const char *name); +bool filesys_list (void); void filesys_self_test (void); -#endif /* filesys.h */ +#endif /* filesys/filesys.h */