SayoriOS  0.3.3
Структура __attribute__

Структура файла Подробнее...

#include <tarfs.h>

Поля данных

uint32_t command_list_base_address_low
 
uint32_t command_list_base_address_high
 
uint32_t fis_base_address_low
 
uint32_t fis_base_address_high
 
uint32_t interrupt_status
 
uint32_t interrupt_enable
 
uint32_t command_and_status
 
uint32_t reserved
 
uint32_t task_file_data
 
uint32_t signature
 
uint32_t sata_status
 
uint32_t sata_control
 
uint32_t sata_error
 
uint32_t sata_active
 
uint32_t command_issue
 
uint32_t sata_notification
 
uint32_t fis_based_switch_control
 
uint32_t reserved1 [11]
 
uint32_t vendor [4]
 
uint32_t capability
 
uint32_t global_host_control
 
uint32_t port_implemented
 
uint32_t version
 
uint32_t command_completion_coalescing_control
 
uint32_t command_completion_coalescing_ports
 
uint32_t enclosure_management_location
 
uint32_t enclosure_management_control
 
uint32_t host_capabilities_extended
 
uint32_t handoff_control_and_status
 
char reserved [0xA0 - 0x2C]
 
char vendor [0x100 - 0xA0]
 
AHCI_HBA_PORT ports [0]
 
uint32_t dba
 
uint32_t dbau
 
uint32_t rsv0
 
uint32_t dbc:22
 
uint32_t rsv1:9
 
uint32_t i:1
 
bool Ready
 Устройство подключено? (1 - да | 0 - нет) Подробнее...
 
char Name [128]
 Имя диск Подробнее...
 
char FileSystem [64]
 Файловая система Подробнее...
 
int Status
 Режим устройства (0 - не обслуживает | 1 - Чтение/Запись | 2 - Только чтение) Подробнее...
 
size_t Size
 Размер диска (в байтах) Подробнее...
 
size_t Sectors
 Кол-во секторов
 
size_t SectorSize
 Размер секторов
 
int AddrMode
 Метод адрессации (0 - CHS | 1 - LBA | 2 - RAM | 3 - RW for FNC)
 
char Serial [16]
 Серийный номер диска
 
void * Point
 Точка входа в оперативной памяти
 
void * Reserved
 Можно в ОЗУ дописать доп.данные если требуется.
 
dpm_disk_rw_cmd Read
 Команда для чтения данных
 
dpm_disk_rw_cmd Write
 Команда для записи данных
 
uint16_t Header
 Заголовок (?)
 
uint16_t Size
 Размер пакета
 
char MAC_DEVICE [6]
 Куда (на какой мак-устройства)
 
char MAC_SOURCE [6]
 Источник (от какого мак-устройства)
 
uint16_t Type
 Тип источника Подробнее...
 
unsigned char image_id
 
unsigned char colormap
 
unsigned char image_type
 
unsigned short cmaporig
 
unsigned short cmaplen
 
unsigned char cmapent
 
unsigned short x
 
unsigned short y
 
unsigned short w
 
unsigned short h
 
unsigned char bpp
 
unsigned char image_descriptor
 
uint8_t jump_code [3]
 Первые три байта EB 3C 90 дизассемблируются в JMP SHORT 3C NOP. (Значение 3C может быть другим.)
 
char oem_name [8]
 ОЕМ-идентификатор.
 
uint16_t bytes_per_sector
 Количество байтов на сектор
 
uint8_t sectors_per_cluster
 Количество секторов в кластере.
 
uint16_t reserved_sectors
 Количество зарезервированных секторов. Сектора загрузочной записи включены в это значение.
 
uint8_t fat_count
 Количество таблиц размещения файлов (FAT) на носителе. Часто это значение равно 2.
 
uint16_t root_dir_capacity
 Количество записей корневого каталога (должно быть установлено так, чтобы корневой каталог занимал целые сектора).
 
uint16_t logical_sectors16
 Общее количество секторов в логическом томе. Если это значение равно 0, это означает, что в томе более 65535 секторов, а фактическое количество сохраняется в записи «Счетчик больших секторов» по ​​адресу 0x20.
 
uint8_t media_type
 Этот байт указывает тип дескриптора носителя .
 
uint16_t sectors_per_fat
 Количество секторов на FAT. Только FAT12/FAT16.
 
uint16_t chs_sectors_per_track
 Количество секторов на дорожке.
 
uint16_t chs_tracks_per_cylinder
 Количество головок или сторон на носителе.
 
uint32_t hidden_sectors
 Количество скрытых секторов. (т.е. LBA начала раздела.)
 
uint32_t logical_sectors32
 Большое количество секторов. Это поле устанавливается, если в томе более 65535 секторов, что приводит к значению, которое не соответствует записи числа секторов в 0x13.
 
uint8_t media_id
 Номер привода. Значение здесь должно быть идентично значению, возвращаемому прерыванием BIOS 0x13 или переданному в регистр DL; т.е. 0x00 для гибкого диска и 0x80 для жестких дисков.
 
uint8_t chs_head
 Флаги в Windows NT. В противном случае зарезервировано.
 
uint8_t ext_bpb_signature
 Подпись (должна быть 0x28 или 0x29).
 
uint32_t serial_number
 VolumeID 'Серийный' номер. Используется для отслеживания томов между компьютерами. Вы можете игнорировать это, если хотите.
 
char volume_label [11]
 Метка
 
char fsid [8]
 Строка идентификатора системы. Это поле является строковым представлением типа файловой системы FAT. Он заполнен пробелами. Спецификация говорит, что никогда нельзя доверять содержимому этой строки для любого использования. Подробнее...
 
uint8_t boot_code [448]
 Загрузочный код.
 
uint16_t magic
 Подпись загрузочного раздела 0xAA55.
 
uint8_t READONLY: 1
 
uint8_t HIDDEN: 1
 
uint8_t SYSTEN: 1
 
uint8_t VOLUMEID: 1
 
uint8_t DIR: 1
 
uint8_t ARCHIVE: 1
 
uint8_t _reserved: 2
 
char bootcode [3]
 
char OEM [8]
 
uint8_t copies
 
uint16_t root_entries
 
uint16_t small_sectors_number
 
uint8_t descriptor
 
uint16_t sectors_per_track
 
uint16_t heads
 
uint32_t sectors_in_partition
 
uint32_t fat_size_in_sectors
 
uint16_t flags
 
uint16_t version_num
 
uint32_t root_directory_offset_in_clusters
 
uint16_t fsinfo_sector
 
uint16_t _
 
char reserved1 [12]
 
uint8_t disk_number
 
uint8_t flags1
 
uint8_t extended_boot_signature
 
uint32_t volume_serial_number
 
char fs_type [8]
 
char short_file_name [11]
 
uint8_t attributes
 
uint8_t register_sign
 
uint8_t create_millis
 
uint16_t create_time
 
uint16_t create_date
 
uint16_t last_access_date
 
uint16_t first_cluster_high
 
uint16_t last_modif_time
 
uint16_t last_modif_date
 
uint16_t first_cluster_low
 
uint32_t file_size_in_bytes
 
uint8_t attr_number
 
uint16_t first_name_chunk [5]
 
uint8_t attribute
 
uint8_t reserved
 
uint8_t checksum
 
uint16_t second_name_chunk [6]
 
uint16_t reserved2
 
uint16_t third_name_chunk [2]
 
uint16_t year
 Год
 
uint8_t month
 Месяц
 
uint8_t day
 День
 
uint8_t hour
 Час
 
uint8_t minute
 Минуты
 
uint8_t second
 Секунды
 
int Ready
 Существует ли файл? Подробнее...
 
char Path [1024]
 Путь файла Подробнее...
 
int Mode
 Режим файла Подробнее...
 
FSM_TIME LastTime
 Время последнего изменения файла Подробнее...
 
int Type
 Тип элемента Подробнее...
 
uint8_t CHMOD
 CHMOD файла
 
size_t Count
 Количество всего Подробнее...
 
size_t CountFiles
 Количество файлов
 
size_t CountDir
 Количество папок
 
size_t CountOther
 Количество неизвестного типа файлов
 
FSM_FILE * Files
 Файлы и папки
 
int Splash
 В какую сторону кинута палка?
 
fsm_cmd_read_t Read
 Команда для чтения
 
fsm_cmd_write_t Write
 Команда для записи
 
fsm_cmd_info_t Info
 Команда для получения информации
 
fsm_cmd_dir_t Dir
 Команда для получения информации о папке
 
fsm_cmd_create_t Create
 Команда для создания файла или папка
 
fsm_cmd_delete_t Delete
 Команда для удаления файла или папка
 
fsm_cmd_label_t Label
 Команда для получения имени диска
 
fsm_cmd_detect_t Detect
 Команда для определения, предналежит ли диск к фс
 
char Disk
 Индекс диска (который надо подставить)
 
bool Online
 В сети ли диск?
 
int DriverFS
 Загружен ли драйвер фс?
 
uint16_t magic1
 Подпись загрузочного раздела
 
uint16_t magic2
 Подпись загрузочного раздела
 
uint32_t MaximumElems
 Максимальное колво элементов
 
uint32_t MaxPackage
 Количество пакетов
 
uint32_t Index
 Индекс элемента
 
uint8_t Attr
 Атрибуты элемента
 
uint32_t Size
 Размер элемента
 
uint16_t TimeCreateHIS
 Время создания файла. Умножьте секунды на 2. (Часы 5 / Минуты 6 / Секунды 5)
 
uint16_t TimeCreateDate
 Дата создания файла (Год 7 / Месяц 4 / День 5)
 
uint16_t TimeAccess
 Дата последнего доступа. Тот же формат, что и дата создания. всегда равно нулю.
 
uint32_t Point
 Точка входа
 
uint32_t Dir
 Папка
 
uint8_t Status
 Статус пакета
 
uint8_t Length
 Длина пакета
 
char Data [9]
 Пакет данных
 
uint32_t Next
 Следующий пакет данных
 
char Mode [8]
 Имя файла
 
char UID [8]
 Режим файла
 
char GID [8]
 Числовой идентификатор пользователя владельца
 
char Size [12]
 Числовой идентификатор пользователя группы
 
char LastTime [12]
 Размер файла в байтах (oсt2bin)
 
char CheckSum [8]
 Время последнего изменения файла
 
char Type
 Контрольная сумма для записи заголовка
 
char Link [100]
 Тип элемента
 
char Signature [6]
 Имя связанного файла
 
char Version [2]
 Индикатор UStar.
 
char OwnerUser [32]
 Версия Ustar.
 
char OwnerGroup [32]
 Имя владельца
 
char DM1 [8]
 Имя группы
 
char DM2 [8]
 Основной номер устройства
 
char Prefix [155]
 Младший номер устройства
 
uint32_t Addr
 Тип элемента
 
uint32_t Real
 Адрес размещения файла
 
TarFS_File * Files
 Кол-во файлов и элементов
 
uint8_t Type
 
uint8_t Size
 
uint8_t MAC [6]
 
uint8_t Version
 
uint8_t Flow [3]
 
uint16_t PayLoad
 
uint8_t NextHead
 
uint8_t HopLimit
 
uint16_t Source [8]
 
uint16_t Destination [8]
 
uint8_t Code
 
uint16_t CheckSum
 
uint32_t Reserved
 
ETH_IPv6_OPT_PKG Opt
 
uint8_t HeaderLength: 4
 
uint8_t DSF
 
uint16_t TotalLength
 
uint16_t ID
 
uint16_t Flags
 
uint8_t TimeLife
 
uint8_t Protocol
 
uint16_t Checksum
 
uint8_t Source [4]
 
uint8_t Destination [4]
 
uint16_t SourcePort
 
uint16_t DestinationPort
 
uint16_t Length
 
uint16_t IDBE
 
uint16_t SNBE
 
uint8_t Timestamp [8]
 
list_item_t list_item
 
physical_addr_t page_dir
 
size_t threads_count
 
bool suspend
 
uint32_t pid
 
virtual_addr_t page_dir_virt
 
char name [256]
 
size_t page_tables_virts [1024]
 
process_t * process
 
size_t stack_size
 
void * stack
 
uint32_t esp
 
uint32_t entry_point
 
uint32_t id
 
uint32_t stack_top
 
uint32_t eax
 
uint32_t ebx
 
uint32_t ecx
 
uint32_t edx
 
uint32_t esi
 
uint32_t edi
 
uint32_t ebp
 
thread_state_t state
 
int Init
 Инициализировано?
 
int x
 Позиция по Х
 
int y
 Позиция по Y.
 
uint8_t * data
 Ссылка на буфер
 
int height
 Высота экрана
 
int width
 Ширина экрана
 
uint32_t fillStyle
 Цвет заливки
 
int shadowBlur
 Уровень размытости для теней
 
int shadowColor
 Цвет для теней
 
int shadowOffsetX
 Горизонтальное расстояние тени от фигуры
 
int shadowOffsetY
 Вертикальное расстояние тени от фигуры
 
int strokeStyle
 Цвет, градиент или шаблон, используемый для обводки фигуры
 
int font
 Cвойства шрифта для текстового содержимого
 
int textAlign
 Выравнивание для текстового содержимого
 
int textBaseline
 Базовая линия, используемая при выводе текста
 
int globalAlpha
 Текущее значение прозрачности или альфа-канала
 
int globalCompositeOperation
 Как исходное (новое) изображение нарисовано на экране
 
int lineCap
 Стиль концов нарисованной линии
 
int lineJoin
 Тип угла, созданного пересечением двух линий
 
int lineWidth
 Ширина текущей линии
 

Подробное описание

Структура файла

Структура экрана/холста Canvas - все еще может быть изменина пока не будет доведено, до финальной версии

См. определение в файле ahci.h строка 15

Поля

◆ Count

size_t Count

Количество всего

Инициализировано?

См. определение в файле fsm.h строка 32

◆ FileSystem

char FileSystem

Файловая система

Название драйвера на диске

См. определение в файле dpm.h строка 16

◆ fsid

char fsid

Строка идентификатора системы. Это поле является строковым представлением типа файловой системы FAT. Он заполнен пробелами. Спецификация говорит, что никогда нельзя доверять содержимому этой строки для любого использования.

Строка идентификатора системы.

См. определение в файле fat12.h строка 31

◆ LastTime

char LastTime

Время последнего изменения файла

Размер файла в байтах (oсt2bin)

См. определение в файле fsm.h строка 25

◆ Mode

char Mode

Режим файла

Имя файла

См. определение в файле fsm.h строка 23

◆ Name

char Name

Имя диск

Существует ли файл?

28 - для имени + 3 для расширения

Наименование драйвера

Имя файла

См. определение в файле dpm.h строка 15

◆ Path

char Path

Путь файла

Путь

См. определение в файле fsm.h строка 22

◆ Ready [1/2]

int Ready

Устройство подключено? (1 - да | 0 - нет)

Загружена ли фс?

Существует ли файл?

Готов к работе?

См. определение в файле dpm.h строка 14

◆ Ready [2/2]

int Ready

Существует ли файл?

Загружена ли фс?

См. определение в файле fsm.h строка 20

◆ Size

size_t Size

Размер диска (в байтах)

Режим файла

Размер файла в байтах (oсt2bin)

См. определение в файле dpm.h строка 18

◆ Status

uint8_t Status

Режим устройства (0 - не обслуживает | 1 - Чтение/Запись | 2 - Только чтение)

Статус пакета

См. определение в файле dpm.h строка 17

◆ Type [1/2]

uint8_t Type

Тип источника

Время последнего изменения файла

См. определение в файле rtl8139.h строка 31

◆ Type [2/2]

int Type

Тип элемента

Время последнего изменения файла

См. определение в файле fsm.h строка 26


Объявления и описания членов структур находятся в файлах: