[Krafton Jungle] PintOS 2.0.0
크래프톤 정글 PintOS
 
Loading...
Searching...
No Matches
directory.h
Go to the documentation of this file.
1#ifndef FILESYS_DIRECTORY_H
2#define FILESYS_DIRECTORY_H
3
4#include <stdbool.h>
5#include <stddef.h>
6#include "devices/disk.h"
7
8/* Maximum length of a file name component.
9 * This is the traditional UNIX maximum length.
10 * After directories are implemented, this maximum length may be
11 * retained, but much longer full path names must be allowed. */
12#define NAME_MAX 14
13
14struct inode;
15
16/* Opening and closing directories. */
17bool dir_create (disk_sector_t sector, size_t entry_cnt);
18struct dir *dir_open (struct inode *);
19struct dir *dir_open_root (void);
20struct dir *dir_reopen (struct dir *);
21void dir_close (struct dir *);
22struct inode *dir_get_inode (struct dir *);
23
24/* Reading and writing. */
25bool dir_lookup (const struct dir *, const char *name, struct inode **);
26bool dir_add (struct dir *, const char *name, disk_sector_t);
27bool dir_remove (struct dir *, const char *name);
28bool dir_readdir (struct dir *, char name[NAME_MAX + 1]);
29
30#endif /* filesys/directory.h */
struct dir * dir_open(struct inode *)
Definition: directory.c:32
struct inode * dir_get_inode(struct dir *)
Definition: directory.c:70
struct dir * dir_reopen(struct dir *)
Definition: directory.c:55
bool dir_readdir(struct dir *, char name[NAME_MAX+1])
Definition: directory.c:205
bool dir_add(struct dir *, const char *name, disk_sector_t)
Definition: directory.c:127
bool dir_remove(struct dir *, const char *name)
Definition: directory.c:169
bool dir_create(disk_sector_t sector, size_t entry_cnt)
Definition: directory.c:25
void dir_close(struct dir *)
Definition: directory.c:61
#define NAME_MAX
Definition: directory.h:12
bool dir_lookup(const struct dir *, const char *name, struct inode **)
Definition: directory.c:105
struct dir * dir_open_root(void)
Definition: directory.c:48
uint32_t disk_sector_t
Definition: disk.h:12
Definition: directory.c:10
Definition: inode.c:30
disk_sector_t sector
Definition: inode.c:32