5 enum SMFS_PACKAGE_STATUS {
6 SMFS_PACKAGE_UNKNOWN = 0,
7 SMFS_PACKAGE_READY = 1,
12 SMFS_TYPE_UNKNOWN = 0,
24 char volume_label[11];
55 int fs_smfs_format(
const char Disk);
57 size_t fs_smfs_read(
const char Disk,
const char* Path,
size_t Offset,
size_t Size,
void* Buffer);
58 size_t fs_smfs_write(
const char Disk,
const char* Path,
size_t Offset,
size_t Size,
void* Buffer);
59 FSM_FILE fs_smfs_info(
const char Disk,
const char* Path);
60 int fs_smfs_create(
const char Disk,
const char* Path,
int Mode);
61 int fs_smfs_delete(
const char Disk,
const char* Path,
int Mode);
63 TarFS_ROOT* fs_smfs_init(uint32_t in, uint32_t size,
int Mode);
64 FSM_DIR* fs_smfs_dir(
const char Disk,
const char* Path);
66 int fs_smfs_detect(
const char Disk);
67 void fs_smfs_label(
const char Disk,
char* Label);
Основные определения ядра
struct registers __attribute__((packed))
Структура данных пакета от мыши
uint32_t Size
Размер элемента
uint8_t Length
Длина пакета
uint16_t TimeAccess
Дата последнего доступа. Тот же формат, что и дата создания. всегда равно нулю.
uint32_t Next
Следующий пакет данных
uint16_t magic2
Подпись загрузочного раздела
uint8_t Attr
Атрибуты элемента
uint8_t Status
Статус пакета
uint16_t TimeCreateHIS
Время создания файла. Умножьте секунды на 2. (Часы 5 / Минуты 6 / Секунды 5)
uint32_t MaxPackage
Количество пакетов
uint16_t magic1
Подпись загрузочного раздела
uint32_t Point
Точка входа
uint32_t MaximumElems
Максимальное колво элементов
uint16_t TimeCreateDate
Дата создания файла (Год 7 / Месяц 4 / День 5)
uint32_t Index
Индекс элемента