Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
filesystem.h
Go to the documentation of this file.
1#ifndef __VFS__FILESYSTEM_H__
2#define __VFS__FILESYSTEM_H__
3
4#include <type.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10typedef struct vnode vnode_t;
11typedef struct dentry* dentry_ptr;
12typedef struct cdev* cdev_ptr_t;
13
14typedef struct filesystem filesystem_t;
15
16struct fs_instance;
20
21struct fs_magic {
22 const uint8_t magic[32];
24};
25
30
31struct filesystem {
32 char name[16];
33 struct fs_data data;
35} __attribute__((aligned(64)));
37
43
44int create_filesystem( char name[16], struct fs_data* fs_data);
48
49#ifdef __cplusplus
50}
51#endif
52
53#endif // __VFS__FILESYSTEM_H__
static AHCIModule instance
Definition init.cpp:5
kstring name
Definition dentry.h:5
struct dentry * dentry_ptr
Definition dentry.h:20
dentry_ptr parent
Definition dentry.h:7
cdev_t * cdev_ptr_t
Definition dev.h:70
filesystem_t * get_all_filesystem()
int create_filesystem(char name[16], struct fs_data *fs_data)
Definition filesystem.c:7
struct dentry * dentry_ptr
Definition filesystem.h:11
struct vnode vnode_t
Definition filesystem.h:10
struct fs_instance __attribute__
filesystem_ptr_t retrieve_filesystem(const char name[16])
struct fs_operations fs_operations_t
filesystem_t * get_filesystem(const char name[16])
struct filesystem filesystem_t
Definition filesystem.h:14
struct cdev * cdev_ptr_t
Definition filesystem.h:12
filesystem_t * filesystem_ptr_t
Definition filesystem.h:36
Definition dev.h:63
struct fs_data data
Definition filesystem.h:33
char name[16]
Definition filesystem.h:32
struct filesystem * next
Definition filesystem.h:34
fs_operations_t * ops
Definition filesystem.h:28
struct fs_magic magic
Definition filesystem.h:27
dentry_ptr block_dentry
Definition filesystem.h:39
cdev_ptr_t cdev
Definition filesystem.h:40
filesystem_ptr_t fs
Definition filesystem.h:41
uint32_t count
Definition filesystem.h:23
const uint8_t magic[32]
Definition filesystem.h:22
int(* lookup)(struct fs_instance *instance, char *path, dentry_ptr parent, dentry_ptr *out)
Definition filesystem.h:18
Definition vnode.h:59
unsigned int uint32_t
Definition type.h:19
unsigned char uint8_t
Definition type.h:7
kstring path
Definition voxmo.h:7