#include <stdbool.h>
#include <stddef.h>
#include "devices/disk.h"
Go to the source code of this file.
◆ free_map_allocate()
26 {
33 }
35 *sectorp = sector;
37}
size_t bitmap_scan_and_flip(struct bitmap *, size_t start, size_t cnt, bool)
Definition: bitmap.c:293
void bitmap_set_multiple(struct bitmap *, size_t start, size_t cnt, bool)
Definition: bitmap.c:199
#define BITMAP_ERROR
Definition: bitmap.h:36
uint32_t disk_sector_t
Definition: disk.h:12
static struct file * free_map_file
Definition: free-map.c:8
static struct bitmap * free_map
Definition: free-map.c:9
#define NULL
Definition: stddef.h:4
◆ free_map_close()
| void free_map_close |
( |
void |
| ) |
|
59 {
61}
void file_close(struct file *file)
Definition: file.c:53
◆ free_map_create()
| void free_map_create |
( |
void |
| ) |
|
66 {
67
69 PANIC (
"free map creation failed");
70
71
74 PANIC (
"can't open free map");
76 PANIC (
"can't write free map");
77}
#define PANIC(...)
Definition: debug.h:14
struct file * file_open(struct inode *inode)
Definition: file.c:17
#define FREE_MAP_SECTOR
Definition: filesys.h:8
struct inode * inode_open(disk_sector_t sector)
Definition: inode.c:103
bool inode_create(disk_sector_t sector, off_t length)
Definition: inode.c:68
◆ free_map_init()
| void free_map_init |
( |
void |
| ) |
|
13 {
16 PANIC (
"bitmap creation failed--disk is too large");
19}
void bitmap_mark(struct bitmap *, size_t idx)
Definition: bitmap.c:143
struct bitmap * bitmap_create(size_t bit_cnt)
Definition: bitmap.c:73
disk_sector_t disk_size(struct disk *d)
Definition: disk.c:200
struct disk * filesys_disk
Definition: filesys.c:12
#define ROOT_DIR_SECTOR
Definition: filesys.h:9
◆ free_map_open()
| void free_map_open |
( |
void |
| ) |
|
49 {
52 PANIC (
"can't open free map");
54 PANIC (
"can't read free map");
55}
◆ free_map_read()
| void free_map_read |
( |
void |
| ) |
|
◆ free_map_release()
41 {
45}
bool bitmap_all(const struct bitmap *, size_t start, size_t cnt)
Definition: bitmap.c:260
#define ASSERT(CONDITION)
Definition: debug.h:30