quark/src/kernel/fs/vfs.h
2022-07-15 21:45:56 +02:00

24 líneas
394 B
C

#pragma once
#include <stdint.h>
// Only one!
#define VFS_FLAG_O_RDONLY 0x00
#define VFS_FLAG_O_WRONLY 0x01
#define VFS_FLAG_O_RDWR 0x02
// Combinable
#define VFS_FLAG_O_APPEND 0x04
#define VFS_FLAG_O_CREAT 0x08
typedef struct{
char name[256];
uint8_t flags;
} file_t;
extern file_t g_file_table[256];
void vfs_initialize();
file_t *vfs_open(const char *path, const char *mode);