4 #define TARFS_ELEM_TYPE_FILE 48
5 #define TARFS_ELEM_TYPE_HARD_LINK 49
6 #define TARFS_ELEM_TYPE_SYMB_LINK 50
7 #define TARFS_ELEM_TYPE_CHR_DEV 51
8 #define TARFS_ELEM_TYPE_BLK_DEV 52
9 #define TARFS_ELEM_TYPE_DIR 53
10 #define TARFS_ELEM_TYPE_PIPE 54
58 int oct2bin(
char *str,
int size);
59 TarFS_File tarfs_infoFile(TarFS_ROOT* r,
const char* name);
60 char* tarfs_readFile(TarFS_ROOT* r,
const char* name);
61 size_t tarfs_getCountFiles(
const uint32_t in);
62 TarFS_ROOT* tarfs_init(
const uint32_t in);
64 size_t fs_tarfs_read(
const char Disk,
const char* Path,
size_t Offset,
size_t Size,
void* Buffer);
65 size_t fs_tarfs_write(
const char Disk,
const char* Path,
size_t Offset,
size_t Size,
void* Buffer);
66 FSM_FILE fs_tarfs_info(
const char Disk,
const char* Path);
67 int fs_tarfs_create(
const char Disk,
const char* Path,
int Mode);
68 int fs_tarfs_delete(
const char Disk,
const char* Path,
int Mode);
70 TarFS_ROOT* fs_tarfs_init(uint32_t in, uint32_t size,
int Mode);
71 FSM_DIR* fs_tarfs_dir(
const char Disk,
const char* Path);
73 int fs_tarfs_detect(
const char Disk);
74 void fs_tarfs_label(
const char Disk,
char* Label);
Основные определения ядра
struct registers __attribute__((packed))
Структура данных пакета от мыши
uint32_t Real
Адрес размещения файла
char Type
Контрольная сумма для записи заголовка
TarFS_File * Files
Кол-во файлов и элементов
uint32_t Addr
Тип элемента