Структура данных характеризует расширенное описание раздела файловой системы
#include <sys/dcmd_blk.h>#define FS_PARTITION_PC "pc\x00\x00"#define FS_PARTITION_GPT "gpt\x00"struct partition_description {char scheme[4];uint32_t index;uint64_t header;char fsdll[16];char reserved[96];union {struct part_pc_entry {uint8_t boot_ind;uint8_t beg_head;uint8_t beg_sector;uint8_t beg_cylinder;uint8_t os_type;uint8_t end_head;uint8_t end_sector;uint8_t end_cylinder;uint32_t part_offset;uint32_t part_size;} pc;struct part_gpt_entry {uint8_t PartitionTypeGuid[16];uint8_t UniquePartitionGuid[16];uint64_t StartingLBA;uint64_t EndingLBA;uint64_t Attributes;uint16_t PartitionName[36];} gpt;} entry;};
Структура struct partition_description
характеризует расширенное описание раздела файловой системы. Поля структуры включают:
FS_PARTITION_PC
(см. таблица разделов MBR для BIOS-систем, Таблица разделов MBR и fdisk), либо FS_PARTITION_GPT
(см. таблица разделов GPT для UEFI-систем, Таблица разделов GPT и gdisk). 0x80
характеризует загрузочный раздел, значение 0x00
соответствует остальным. ЗОСРВ «Нейтрино»
devctl(), DCMD_BLK_PART_DESCRIPTION, fdisk, gdisk, io-blk.so
Предыдущий раздел: перейти