#include "directory.h"
#include "file.h"
+#include "fsutil.h"
#include "lib.h"
#include "malloc.h"
bool
dir_lookup (const struct dir *d, const char *name,
- disk_sector_no *filehdr_sector)
+ disk_sector_t *filehdr_sector)
{
const struct dir_entry *e;
}
bool
-dir_add (struct dir *d, const char *name, disk_sector_no filehdr_sector)
+dir_add (struct dir *d, const char *name, disk_sector_t filehdr_sector)
{
size_t i;
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");
+ }
+}