X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ffilesys%2Fdirectory.h;h=abc3029f9e86cea3c861a9ca711956a6d77efc1f;hb=615bf3b3d2a8573ed6fb9ddc0055745e163ac999;hp=db168672b10b8672f6074567a59ce4f49cb18a11;hpb=e7303a830ec3a1403fa6b80f340ca3a0162d3fba;p=pintos-anon diff --git a/src/filesys/directory.h b/src/filesys/directory.h index db16867..abc3029 100644 --- a/src/filesys/directory.h +++ b/src/filesys/directory.h @@ -11,16 +11,15 @@ 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 *); -void dir_dump (const struct dir *); #endif /* filesys/directory.h */