X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ffilesys%2Ffilesys.h;h=fb969f1db7509d61894b630a1b3f4915a383842d;hb=fba4443410241dd95c25a0fd7c5f8c0d8ff30ada;hp=4f31b7c1ce96d7d72288c4d6b91d1b5850d6acad;hpb=2cf38a4ba2dd965c892767b0d8ee97e67f33b274;p=pintos-anon diff --git a/src/filesys/filesys.h b/src/filesys/filesys.h index 4f31b7c..fb969f1 100644 --- a/src/filesys/filesys.h +++ b/src/filesys/filesys.h @@ -1,19 +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" -#ifndef OFF_T -#define OFF_T -typedef int32_t off_t; -#endif +/* Disk used for filesystem. */ +extern struct partition *filesys_partition; + +/* The free map file, opened by filesys_init() and never + closed. */ +extern struct file *free_map_file; -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_list (void); +bool filesys_dump (void); void filesys_self_test (void); -#endif /* filesys.h */ +#endif /* filesys/filesys.h */