5 #define FSM_CHMOD_EXEC 0x01
6 #define FSM_CHMOD_WRITE 0x02
7 #define FSM_CHMOD_READ 0x04
8 #define FSM_CHMOD_SYS 0x08
40 typedef size_t (*fsm_cmd_read_t)(
const char,
const char*,size_t,size_t,
void*);
43 typedef size_t (*fsm_cmd_write_t)(
const char,
const char*,size_t,size_t,
void*);
46 typedef FSM_FILE (*fsm_cmd_info_t)(
const char,
const char*);
49 typedef FSM_DIR* (*fsm_cmd_dir_t)(
const char,
const char*);
52 typedef int (*fsm_cmd_create_t)(
const char,
const char*,int);
55 typedef int (*fsm_cmd_delete_t)(
const char,
const char*,int);
58 typedef void (*fsm_cmd_label_t)(
const char,
char*);
62 typedef int (*fsm_cmd_detect_t)(
const char);
81 int fsm_getIDbyName(
const char* Name);
82 size_t fsm_read(
int FIndex,
char DIndex,
const char* Name,
size_t Offset,
size_t Count,
void* Buffer);
83 size_t fsm_write(
int FIndex,
char DIndex,
const char* Name,
size_t Offset,
size_t Count,
void* Buffer);
84 FSM_FILE fsm_info(
int FIndex,
char DIndex,
const char* Name);
85 void fsm_reg(
const char* Name,
int Splash,fsm_cmd_read_t Read, fsm_cmd_write_t Write, fsm_cmd_info_t Info, fsm_cmd_create_t Create, fsm_cmd_delete_t Delete, fsm_cmd_dir_t Dir, fsm_cmd_label_t Label, fsm_cmd_detect_t Detect);
86 int fsm_delete(
int FIndex,
char DIndex,
const char* Name,
int Mode);
87 int fsm_create(
int FIndex,
char DIndex,
const char* Name,
int Mode);
88 void fsm_dump(FSM_FILE file);
89 int fsm_getMode(
int FIndex);
90 FSM_DIR* fsm_dir(
int FIndex,
char DIndex,
const char* Name);
91 void fsm_convertUnix(uint32_t unix_time, FSM_TIME* time);
92 int fsm_isPathToFile(
const char* Path,
const char* Name);
93 char* fsm_timePrintable(FSM_TIME time);
94 void fsm_dpm_update(
char Letter);
95 size_t fsm_DateConvertToUnix(FSM_TIME time);
Основные определения ядра
struct registers __attribute__((packed))
Структура данных пакета от мыши
int Ready
Существует ли файл?
FSM_FILE * Files
Файлы и папки
fsm_cmd_delete_t Delete
Команда для удаления файла или папка
fsm_cmd_label_t Label
Команда для получения имени диска
fsm_cmd_read_t Read
Команда для чтения
size_t Count
Количество всего
fsm_cmd_dir_t Dir
Команда для получения информации о папке
fsm_cmd_write_t Write
Команда для записи
FSM_TIME LastTime
Время последнего изменения файла
int Splash
В какую сторону кинута палка?
size_t CountFiles
Количество файлов
size_t CountOther
Количество неизвестного типа файлов
fsm_cmd_info_t Info
Команда для получения информации
fsm_cmd_create_t Create
Команда для создания файла или папка
fsm_cmd_detect_t Detect
Команда для определения, предналежит ли диск к фс
size_t CountDir
Количество папок