Kintsugi OS 0.4.0
x86 Monolithic OS
Loading...
Searching...
No Matches
fat12.h File Reference
#include "../kklibc/ctypes.h"

Go to the source code of this file.

Classes

struct  __attribute__
 Структура загрузочного сектора FAT12. More...
 
struct  fat12_context_t
 Контекст работы с FAT12. More...
 

Functions

void fat12_init (void)
 Инициализация подсистемы FAT12.
 
int fat12_read_boot_sector (fat12_boot_sector_t *boot)
 Чтение загрузочного сектора FAT12.
 
int fat12_find_file (const char *filename, fat12_dir_entry_t *result)
 Поиск файла в корневом каталоге
 
void fat12_list_root (void)
 Вывод содержимого корневого каталога
 
int fat12_read_file (const char *filename, u8 *buffer)
 Чтение содержимого файла в буфер
 
void print_fat12_info (void)
 Вывод информации о файловой системе FAT12.
 
void fat12_cleanup (void)
 Очистка ресурсов подсистемы FAT12.
 
int fat12_create_file (const char *filename)
 Создание пустого файла
 
int fat12_delete_file (const char *filename)
 Удаление файла
 
int fat12_write_file (const char *filename, u8 *data, u32 size)
 Запись данных в файл
 

Function Documentation

◆ fat12_cleanup()

void fat12_cleanup ( void  )

Очистка ресурсов подсистемы FAT12.

Освобождает буферы и сбрасывает состояние контекста

◆ fat12_create_file()

int fat12_create_file ( const char *  filename)

Создание пустого файла

Parameters
[in]filenameИмя файла (формат 8.3)
Returns
0 при успехе, -1 при ошибке

◆ fat12_delete_file()

int fat12_delete_file ( const char *  filename)

Удаление файла

Parameters
[in]filenameИмя файла (формат 8.3)
Returns
0 при успехе, -1 при ошибке

◆ fat12_find_file()

int fat12_find_file ( const char *  filename,
fat12_dir_entry_t *  result 
)

Поиск файла в корневом каталоге

Parameters
[in]filenameИмя файла в формате "NAME EXT" (8.3, в верхнем регистре)
[out]resultУказатель на структуру для сохранения найденной записи
Returns
0 если файл найден, -1 если не найден

◆ fat12_init()

void fat12_init ( void  )

Инициализация подсистемы FAT12.

Загружает загрузочный сектор и вычисляет параметры файловой системы

◆ fat12_list_root()

void fat12_list_root ( void  )

Вывод содержимого корневого каталога

Выводит список файлов и подкаталогов в корневом каталоге

◆ fat12_read_boot_sector()

int fat12_read_boot_sector ( fat12_boot_sector_t *  boot)

Чтение загрузочного сектора FAT12.

Parameters
[out]bootУказатель на структуру для сохранения данных
Returns
0 при успехе, -1 при ошибке чтения

◆ fat12_read_file()

int fat12_read_file ( const char *  filename,
u8 buffer 
)

Чтение содержимого файла в буфер

Parameters
[in]filenameИмя файла для чтения (формат 8.3)
[out]bufferБуфер для сохранения данных файла
Returns
Размер прочитанных данных в байтах при успехе, -1 при ошибке
Warning
Буфер должен быть достаточного размера для размещения файла

◆ fat12_write_file()

int fat12_write_file ( const char *  filename,
u8 data,
u32  size 
)

Запись данных в файл

Если файл существует - перезаписывает его, если нет - создает новый

Parameters
[in]filenameИмя файла (формат 8.3)
[in]dataДанные для записи
[in]sizeРазмер данных в байтах
Returns
0 при успехе, -1 при ошибке

◆ print_fat12_info()

void print_fat12_info ( void  )

Вывод информации о файловой системе FAT12.

Отображает параметры из загрузочного сектора и вычисленные смещения