SayoriOS 0.3.3

nvfs.h
1 #pragma once
2
3 #include <common.h>
4 #include "fs/fsm.h"
5
6 typedef struct {
7 bool Ready;
8 char Disk;
9 char Path[1024];
10 bool Online;
11 char FileSystem[64];
12 int DriverFS;
13 } __attribute__((packed)) NVFS_DECINFO;
14
15 NVFS_DECINFO* nvfs_decode(const char* Name);
16 size_t nvfs_read(const char* Name, size_t Offset, size_t Count, void* Buffer);
17 int nvfs_create(const char* Name, int Mode);
18 int nvfs_delete(const char* Name, int Mode);
19 size_t nvfs_write(const char* Name, size_t Offset, size_t Count, const void *Buffer);
20 FSM_FILE nvfs_info(const char* Name);
21 FSM_DIR* nvfs_dir(const char* Name);
common.h
Основные определения ядра
__attribute__
struct registers __attribute__((packed))
Структура данных пакета от мыши
Definition: psf.h:19
__attribute__::Disk
char Disk
Индекс диска (который надо подставить)
Definition: nvfs.h:8
__attribute__::Online
bool Online
В сети ли диск?
Definition: nvfs.h:10
__attribute__::DriverFS
int DriverFS
Загружен ли драйвер фс?
Definition: nvfs.h:12