Go to the source code of this file.
◆ FREE_MAP_SECTOR
| #define FREE_MAP_SECTOR 0 /* Free map file inode sector. */ |
◆ ROOT_DIR_SECTOR
| #define ROOT_DIR_SECTOR 1 /* Root directory file inode sector. */ |
◆ filesys_create()
| bool filesys_create |
( |
const char * |
name, |
|
|
off_t |
initial_size |
|
) |
| |
61 {
68 if (!success && inode_sector != 0)
71
72 return success;
73}
void dir_close(struct dir *dir)
Definition: directory.c:61
bool dir_add(struct dir *dir, const char *name, disk_sector_t inode_sector)
Definition: directory.c:127
struct dir * dir_open_root(void)
Definition: directory.c:48
uint32_t disk_sector_t
Definition: disk.h:12
bool free_map_allocate(size_t cnt, disk_sector_t *sectorp)
Definition: free-map.c:26
void free_map_release(disk_sector_t sector, size_t cnt)
Definition: free-map.c:41
bool inode_create(disk_sector_t sector, off_t length)
Definition: inode.c:68
#define NULL
Definition: stddef.h:4
Definition: directory.c:10
◆ filesys_done()
| void filesys_done |
( |
void |
| ) |
|
47 {
48
49#ifdef EFILESYS
51#else
53#endif
54}
void fat_close(void)
Definition: fat.c:84
void free_map_close(void)
Definition: free-map.c:59
◆ filesys_init()
| void filesys_init |
( |
bool |
format | ) |
|
19 {
22 PANIC (
"hd0:1 (hdb) not present, file system initialization failed");
23
25
26#ifdef EFILESYS
28
29 if (format)
31
33#else
34
36
37 if (format)
39
41#endif
42}
#define PANIC(...)
Definition: debug.h:14
struct disk * disk_get(int chan_no, int dev_no)
Definition: disk.c:186
void fat_init(void)
Definition: fat.c:35
void fat_open(void)
Definition: fat.c:55
static void do_format(void)
Definition: filesys.c:107
struct disk * filesys_disk
Definition: filesys.c:12
void free_map_init(void)
Definition: free-map.c:13
void free_map_open(void)
Definition: free-map.c:49
void inode_init(void)
Definition: inode.c:58
◆ filesys_open()
| struct file * filesys_open |
( |
const char * |
name | ) |
|
81 {
84
88
90}
bool dir_lookup(const struct dir *dir, const char *name, struct inode **inode)
Definition: directory.c:105
struct file * file_open(struct inode *inode)
Definition: file.c:17
◆ filesys_remove()
| bool filesys_remove |
( |
const char * |
name | ) |
|
97 {
101
102 return success;
103}
bool dir_remove(struct dir *dir, const char *name)
Definition: directory.c:169
◆ filesys_disk
| struct disk* filesys_disk |
|
extern |