X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ffilesys%2Ffilesys.h;h=9563fbb37e2926a255d4256db8b268666e0a3870;hb=c00124df280431bb3f1fd26ef0f5c863365c6474;hp=bbde398c51f3adad35629e045bbd7a7c4aec92fd;hpb=3fc16f6e9abc98a3bd5427eb210669860609a224;p=pintos-anon diff --git a/src/filesys/filesys.h b/src/filesys/filesys.h index bbde398..9563fbb 100644 --- a/src/filesys/filesys.h +++ b/src/filesys/filesys.h @@ -1,13 +1,24 @@ -#ifndef HEADER_FILESYS_H -#define HEADER_FILESYS_H 1 +#ifndef FILESYS_FILESYS_H +#define FILESYS_FILESYS_H #include +#include "filesys/off_t.h" -void filesys_init (bool reformat); -bool filesys_create (const char *name); +/* 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_list (void); +bool filesys_dump (void); void filesys_self_test (void); -#endif /* filesys.h */ +#endif /* filesys/filesys.h */