X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=src%2Ffilesys%2Ffilesys.h;h=e87cbea5646933256e05b61f679f34d441b46e04;hp=064c5772bce39becfaeb3d0bf9eef8f5d37b0dc6;hb=615bf3b3d2a8573ed6fb9ddc0055745e163ac999;hpb=5780c9f434cca090f88463b7f0199d49b4ded288 diff --git a/src/filesys/filesys.h b/src/filesys/filesys.h index 064c577..e87cbea 100644 --- a/src/filesys/filesys.h +++ b/src/filesys/filesys.h @@ -4,18 +4,19 @@ #include #include "filesys/off_t.h" +/* 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; -/* The free map file, opened by filesys_init() and never - closed. */ -extern struct file *free_map_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); +bool filesys_chdir (const char *name); bool filesys_list (void); void filesys_self_test (void);