MushOS
0.1
A UNIX-like OS prototype, written from scratch
Loading...
Searching...
No Matches
vfs.h
1
#ifndef MUSHOS_VFS_H
2
#define MUSHOS_VFS_H
3
4
#include "../../lib/base/generic.h"
5
6
7
#define FILE 0x01
8
#define DIRECTORY 0x02
9
#define MOUNTPOINT 0x03
10
11
#define READABLE 0x01
12
#define WRITABLE 0x02
13
#define EXECUTABLE 0x03
14
15
typedef
struct
{
16
char
name[128];
17
byte
type;
18
byte
flag;
19
dword length;
20
}
fs_node
;
21
22
void
* read(
fs_node
* node, dword offset, dword
size
,
byte
* buffer);
23
dword write(
fs_node
* node, dword offset, dword
size
,
byte
* buffer);
24
void
open(
fs_node
* node,
byte
read,
byte
write);
25
void
close(
fs_node
* node);
26
fs_node
* readdir(
fs_node
* node, dword index);
27
fs_node
* finddir(
fs_node
* node,
char
*name);
28
29
void
initialize_vfs(
byte
* location);
30
31
#endif
//MUSHOS_VFS_H
size
u_dword size(void *structure)
Definition:
lib/base/heap.c:65
fs_node
Definition:
vfs.h:15
core
drivers
vfs.h
Generated on Sun Jan 29 2023 13:48:02 for MushOS by
1.9.5