17 lines
432 B
C
17 lines
432 B
C
#ifndef FS_DIR_H
|
|
# define FS_DIR_H 1
|
|
|
|
# include <stupidfs.h>
|
|
# include "inode.h"
|
|
|
|
struct fs_dir {
|
|
struct fs_inode *dp;
|
|
int offset;
|
|
};
|
|
|
|
struct fs_inode *fs_dir_lookup(struct fs_inode *dp, const char *name, size_t *offset);
|
|
int fs_dir_link(struct fs_inode *dp, const char *name, uint32_t inum);
|
|
int fs_dir_unlink(struct fs_inode *dp, const char *name);
|
|
int fs_mkdir(struct fs_inode *dp, const char *name);
|
|
|
|
#endif /* !FS_DIR_H */
|