X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ffilesys%2Fdirectory.h;fp=src%2Ffilesys%2Fdirectory.h;h=abc3029f9e86cea3c861a9ca711956a6d77efc1f;hb=615bf3b3d2a8573ed6fb9ddc0055745e163ac999;hp=c773887b6b57e920d59e7ddadf50502c7cf8fe30;hpb=5780c9f434cca090f88463b7f0199d49b4ded288;p=pintos-anon diff --git a/src/filesys/directory.h b/src/filesys/directory.h index c773887..abc3029 100644 --- a/src/filesys/directory.h +++ b/src/filesys/directory.h @@ -11,13 +11,13 @@ retained, but much longer full path names must be allowed. */ #define NAME_MAX 14 -struct file; -struct dir *dir_create (size_t entry_cnt); -size_t dir_size (size_t entry_cnt); -void dir_destroy (struct dir *); -void dir_read (struct dir *, struct file *); -void dir_write (struct dir *, struct file *); -bool dir_lookup (const struct dir *, const char *name, disk_sector_t *); +struct inode; +struct dir; +bool dir_create (disk_sector_t sector, size_t entry_cnt); +bool dir_open (struct inode *, struct dir **); +bool dir_open_root (struct dir **); +void dir_close (struct dir *); +bool dir_lookup (const struct dir *, const char *name, struct inode **); bool dir_add (struct dir *, const char *name, disk_sector_t); bool dir_remove (struct dir *, const char *name); void dir_list (const struct dir *);