X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ffilesys%2Fdirectory.c;h=93a505b2424500f12c24087dcf01b20efd61d6ef;hb=9fe3c2a0f3ba65c470d726e99d54e8337eb4e0da;hp=43f87f0e13e59b2b85afd92ef4da2bba72b5bd31;hpb=ff144294a54d14af3c9324e6a336a3102094dea4;p=pintos-anon diff --git a/src/filesys/directory.c b/src/filesys/directory.c index 43f87f0..93a505b 100644 --- a/src/filesys/directory.c +++ b/src/filesys/directory.c @@ -1,5 +1,6 @@ #include "directory.h" #include "file.h" +#include "fsutil.h" #include "lib.h" #include "malloc.h" @@ -116,5 +117,26 @@ dir_remove (struct dir *d, const char *name) return false; } -void dir_list (const struct dir *); -void dir_print (const struct dir *); +void +dir_list (const struct dir *d) +{ + struct dir_entry *e; + + for (e = d->entries; e < d->entries + d->entry_cnt; e++) + if (e->in_use) + printk ("%s\n", e->name); +} + +void +dir_dump (const struct dir *d) +{ + struct dir_entry *e; + + for (e = d->entries; e < d->entries + d->entry_cnt; e++) + if (e->in_use) + { + printk ("Contents of %s:\n", e->name); + fsutil_print (e->name); + printk ("\n"); + } +}