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
15typedef struct {
16 char name[128];
17 byte type;
18 byte flag;
19 dword length;
20} fs_node;
21
22void* read(fs_node* node, dword offset, dword size, byte* buffer);
23dword write(fs_node* node, dword offset, dword size, byte* buffer);
24void open(fs_node* node, byte read, byte write);
25void close(fs_node* node);
26fs_node* readdir(fs_node* node, dword index);
27fs_node* finddir(fs_node* node, char *name);
28
29void initialize_vfs(byte* location);
30
31#endif //MUSHOS_VFS_H
u_dword size(void *structure)
Definition: lib/base/heap.c:65
Definition: vfs.h:15