tape-kernel 1.0
a modular modern independent kernel
Loading...
Searching...
No Matches
fs.h
Go to the documentation of this file.
1#ifndef FS_H
2#define FS_H
3
4#include "../lib/types.h"
5#include "../mem/heap.h"
6
7#define MAX_FILES 32
8
9#define fsinit __fsinit
10#define fsadd __fsadd
11#define fsfind __fsfind
12#define fslist __fslist
13#define fsnextlba __fsnextlba
14#define fsread __fsread
15#define fswrite __fswrite
16#define fsdelete __fsdelete
17#define fswriteb __fswriteb
18#define fsreadb __fsreadb
19
20void __fsinit(arena_t *heap);
21void __fsadd(arena_t *heap, const char *name, uint32_t lba);
22uint32_t __fsfind(const char *name);
23char *__fslist (void);
25char *__fsread(const char *name);
26int __fswrite(arena_t *heap, const char *name, const char *content);
27void __fsdelete(const char *name);
28int __fswriteb(arena_t *heap, const char *name, uint8_t *data, uint32_t size);
29int __fsreadb(const char *name, uint8_t *buffer, uint32_t max_size);
30
31#endif
char * __fsread(const char *name)
fsread reads a files contents from disk into memory
Definition fs.c:240
char * __fslist(void)
fslist returns a newline-separated listing of all files
Definition fs.c:174
void __fsinit(arena_t *heap)
fsinit initializes the filesystem table from disk
Definition fs.c:44
void __fsdelete(const char *name)
fsdelete removes a file from the filesystem
Definition fs.c:316
uint32_t __fsnextlba(void)
fsnextlba finds the next unused lba for a new file
Definition fs.c:208
uint32_t __fsfind(const char *name)
fsfind searches the filesystem for a file by name
Definition fs.c:150
int __fswriteb(arena_t *heap, const char *name, uint8_t *data, uint32_t size)
fswriteb writes raw byte data to a file on disk
Definition fs.c:390
int __fswrite(arena_t *heap, const char *name, const char *content)
fswrite writes text content to a file on disk
Definition fs.c:276
int __fsreadb(const char *name, uint8_t *buffer, uint32_t max_size)
fsreadb reads raw byte data from a file off disk
Definition fs.c:433
void __fsadd(arena_t *heap, const char *name, uint32_t lba)
fsadd adds a new file entry to the filesystem
Definition fs.c:102
the arena_t type
Definition heap.h:17
unsigned int uint32_t
Definition types.h:30
unsigned char uint8_t
Definition types.h:28