struct partition_description

Структура данных характеризует расширенное описание раздела файловой системы

Прототип:

#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 характеризует расширенное описание раздела файловой системы. Поля структуры включают:

scheme
Строка, характирезующая тип таблицы разделов. Она может соответствовать либо константе FS_PARTITION_PC (см. таблица разделов MBR для BIOS-систем, Таблица разделов MBR и fdisk), либо FS_PARTITION_GPT (см. таблица разделов GPT для UEFI-систем, Таблица разделов GPT и gdisk).
index
Индекс таблицы разделов.
header
Расположение заголовка раздела.
fsdll
Сокращённое имя драйвера, поддерживающего данный раздел. Так, поле будет содержать значение qnx6 для файловой системы Power-Safe и её драйвера fs-qnx6.so.
entry
Объединение, зависящее от типа таблицы разделов:

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

devctl(), DCMD_BLK_PART_DESCRIPTION, fdisk, gdisk, io-blk.so




Предыдущий раздел: перейти