Loading...
Searching...
No Matches
fdasd.h
Go to the documentation of this file.
/*
* File...........: s390-tools/fdasd/fdasd.h
* Author(s)......: Volker Sameske <sameske@de.ibm.com>
* Horst Hummel <Horst.Hummel@de.ibm.com>
* Bugreports.to..: <Linux390@de.ibm.com>
* (C) IBM Corporation, IBM Deutschland Entwicklung GmbH, 2001-2002
*
* History of changes (starts March 2001)
* version 1.01 - menu entry 's' to show mapping devnode - DS name
* 1.02 - DS names count now from 0001 instead from 0000
* 1.03 - volser checks: 'AA AAA' to 'AAAAA '
* - removed dependency to kernel headers.
* 1.04 - added -p option
* 1.05 - new API policy, set it back to 0
*/
#ifndef FDASD_H
#define FDASD_H
#include <parted/vtoc.h>
/*****************************************************************************
* SECTION: Definitions needed for DASD-API (see dasd.h) *
*****************************************************************************/
#define DASD_IOCTL_LETTER 'D'
#define DASD_PARTN_BITS 2
#define PARTITION_LINUX_SWAP 0x82
#define PARTITION_LINUX 0x83
#define PARTITION_LINUX_LVM 0x8e
#define PARTITION_LINUX_RAID 0xfd
#define PART_TYPE_NATIVE "NATIVE"
#define PART_TYPE_SWAP "SWAP "
#define PART_TYPE_RAID "RAID "
#define PART_TYPE_LVM "LVM "
#ifdef DEBUG_DASD
#define PDEBUG fprintf(stderr, "%s:%d:%s\n", \
__FILE__, \
__LINE__, \
__PRETTY_FUNCTION__);
#else
#define PDEBUG
#endif
/*
* struct dasd_information_t
* represents any data about the device, which is visible to userspace.
* including foramt and featueres.
*/
typedef struct dasd_information_t {
unsigned int devno; /* S/390 devno */
unsigned int real_devno; /* for aliases */
unsigned int schid; /* S/390 subchannel identifier */
unsigned int cu_type : 16; /* from SenseID */
unsigned int cu_model : 8; /* from SenseID */
unsigned int dev_type : 16; /* from SenseID */
unsigned int dev_model : 8; /* from SenseID */
unsigned int open_count;
unsigned int req_queue_len;
unsigned int chanq_len; /* length of chanq */
char type[4]; /* from discipline.name, 'none' for */
/* unknown */
unsigned int status; /* current device level */
unsigned int label_block; /* where to find the VOLSER */
unsigned int FBA_layout; /* fixed block size (like AIXVOL) */
unsigned int characteristics_size;
unsigned int confdata_size;
char characteristics[64]; /* from read_device_characteristics */
char configuration_data[256]; /* from read_configuration_data */
} dasd_information_t;
struct dasd_eckd_characteristics {
unsigned short cu_type;
struct {
unsigned char support:2;
unsigned char async:1;
unsigned char reserved:1;
unsigned char cache_info:1;
unsigned char model:3;
} __attribute__ ((packed)) cu_model;
unsigned short dev_type;
unsigned char dev_model;
struct {
unsigned char mult_burst:1;
unsigned char RT_in_LR:1;
unsigned char reserved1:1;
unsigned char RD_IN_LR:1;
unsigned char reserved2:4;
unsigned char reserved3:8;
unsigned char defect_wr:1;
unsigned char XRC_supported:1;
unsigned char reserved4:1;
unsigned char striping:1;
unsigned char reserved5:4;
unsigned char cfw:1;
unsigned char reserved6:2;
unsigned char cache:1;
unsigned char dual_copy:1;
unsigned char dfw:1;
unsigned char reset_alleg:1;
unsigned char sense_down:1;
} __attribute__ ((packed)) facilities;
unsigned char dev_class;
unsigned char unit_type;
unsigned short no_cyl;
unsigned short trk_per_cyl;
unsigned char sec_per_trk;
unsigned char byte_per_track[3];
unsigned short home_bytes;
unsigned char formula;
union {
struct {
unsigned char f1;
unsigned short f2;
unsigned short f3;
} __attribute__ ((packed)) f_0x01;
struct {
unsigned char f1;
unsigned char f2;
unsigned char f3;
unsigned char f4;
unsigned char f5;
} __attribute__ ((packed)) f_0x02;
} __attribute__ ((packed)) factors;
unsigned short first_alt_trk;
unsigned short no_alt_trk;
unsigned short first_dia_trk;
unsigned short no_dia_trk;
unsigned short first_sup_trk;
unsigned short no_sup_trk;
unsigned char MDR_ID;
unsigned char OBR_ID;
unsigned char director;
unsigned char rd_trk_set;
unsigned short max_rec_zero;
unsigned char reserved1;
unsigned char RWANY_in_LR;
unsigned char factor6;
unsigned char factor7;
unsigned char factor8;
unsigned char reserved2[3];
unsigned char reserved3[6];
unsigned int long_no_cyl;
} __attribute__ ((packed));
/*
* struct format_data_t
* represents all data necessary to format a dasd
*/
typedef struct format_data_t {
int start_unit; /* from track */
int stop_unit; /* to track */
int blksize; /* sectorsize */
int intensity;
} format_data_t;
/*
* values to be used for format_data_t.intensity
* 0/8: normal format
* 1/9: also write record zero
* 3/11: also write home address
* 4/12: invalidate track
*/
#define DASD_FMT_INT_FMT_R0 1 /* write record zero */
#define DASD_FMT_INT_FMT_HA 2 /* write home address, also set FMT_R0 ! */
#define DASD_FMT_INT_INVAL 4 /* invalidate tracks */
#define DASD_FMT_INT_COMPAT 8 /* use OS/390 compatible disk layout */
/* Disable the volume (for Linux) */
#define BIODASDDISABLE _IO(DASD_IOCTL_LETTER,0)
/* Enable the volume (for Linux) */
#define BIODASDENABLE _IO(DASD_IOCTL_LETTER,1)
/* retrieve API version number */
#define DASDAPIVER _IOR(DASD_IOCTL_LETTER,0,int)
/* Get information on a dasd device (enhanced) */
#define BIODASDINFO _IOR(DASD_IOCTL_LETTER,1,dasd_information_t)
/*****************************************************************************
* SECTION: Further IOCTL Definitions (see fs.h) *
*****************************************************************************/
#define BLKROGET _IO(0x12,94) /* get read-only status (0 = read_write) */
/* re-read partition table */
#define BLKRRPART _IO(0x12,95)
/* get block device sector size */
#define BLKSSZGET _IO(0x12,104)
/* device size in bytes (u64 *arg)*/
#define BLKGETSIZE64 _IOR(0x12,114,size_t)
/* get device geometry */
#define HDIO_GETGEO 0x0301
/*****************************************************************************
* SECTION: FDASD internal types *
*****************************************************************************/
#define PARTN_MASK ((1 << DASD_PARTN_BITS) - 1)
#define USABLE_PARTITIONS ((1 << DASD_PARTN_BITS) - 1)
#define DASD_MIN_API_VERSION 0
#define DEFAULT_FDASD_CONF "/etc/fdasd.conf" /* default config file */
#define FDASD_VERSION "1.32.0"
#define DEVICE "device"
#define DISC "disc"
#define PART "part"
#define ALTERNATE_CYLINDERS_USED 0x10
typedef struct partition_info {
u_int8_t used;
unsigned long start_trk;
unsigned long end_trk;
unsigned long len_trk;
unsigned long fspace_trk;
format1_label_t *f1;
struct partition_info *next;
struct partition_info *prev;
u_int8_t type;
} partition_info_t;
typedef struct config_data {
unsigned long start;
unsigned long stop;
} config_data_t;
typedef struct fdasd_anchor {
int vlabel_changed;
int vtoc_changed;
int auto_partition;
int print_table;
int big_disk;
int silent;
int verbose;
int devno;
int option_reuse;
int option_recreate;
int partno[USABLE_PARTITIONS];
u_int16_t dev_type;
unsigned int used_partitions;
unsigned long label_pos;
unsigned int blksize;
unsigned long fspace_trk;
format4_label_t *f4;
format5_label_t *f5;
format7_label_t *f7;
format9_label_t *f9; /* template for all f9 labels */
partition_info_t *first;
partition_info_t *last;
volume_label_t *vlabel;
config_data_t confdata[USABLE_PARTITIONS];
u_int32_t hw_cylinders;
u_int32_t formatted_cylinders;
struct fdasd_hd_geometry geo;
unsigned int label_block;
unsigned int FBA_layout;
bool is_file;
} fdasd_anchor_t;
enum offset {lower, upper};
enum fdasd_failure {
unable_to_open_disk,
unable_to_seek_disk,
unable_to_read_disk,
read_only_disk,
unable_to_ioctl,
api_version_mismatch,
wrong_disk_type,
wrong_disk_format,
disk_in_use,
config_syntax_error,
vlabel_corrupted,
dsname_corrupted,
malloc_failed,
device_verification_failed,
volser_not_found
};
void fdasd_cleanup (fdasd_anchor_t *anchor);
void fdasd_initialize_anchor (fdasd_anchor_t * anc);
int fdasd_get_geometry (const PedDevice *dev, fdasd_anchor_t *anc, int fd);
void fdasd_check_api_version (fdasd_anchor_t *anc, int fd);
int fdasd_check_volume (fdasd_anchor_t *anc, int fd);
int fdasd_write_labels (fdasd_anchor_t *anc, int fd);
void fdasd_recreate_vtoc(fdasd_anchor_t *anc);
partition_info_t * fdasd_add_partition (fdasd_anchor_t *anc,
unsigned int start, unsigned int stop);
int fdasd_prepare_labels (fdasd_anchor_t *anc, int fd) ;
void fdasd_check_volser(char *volser, int devno);
int fdasd_get_volser(fdasd_anchor_t *anc, char *volser, int fd);
void fdasd_change_volser(fdasd_anchor_t *anc, char *str);
void fdasd_reuse_vtoc(fdasd_anchor_t *anc);
#endif /* FDASD_H */
__attribute__
typedef __attribute__
Definition vtoc.h:80
start
uint32_t start
Definition dos.c:4
fdasd_get_volser
int fdasd_get_volser(fdasd_anchor_t *anc, char *volser, int fd)
Definition fdasd.c:1349
fdasd_check_api_version
void fdasd_check_api_version(fdasd_anchor_t *anc, int fd)
Definition fdasd.c:899
f1
unsigned char f1
Definition fdasd.h:0
fdasd_initialize_anchor
void fdasd_initialize_anchor(fdasd_anchor_t *anc)
Definition fdasd.c:202
fdasd_change_volser
void fdasd_change_volser(fdasd_anchor_t *anc, char *str)
Definition fdasd.c:1361
fdasd_cleanup
void fdasd_cleanup(fdasd_anchor_t *anchor)
Definition fdasd.c:105
fdasd_check_volser
void fdasd_check_volser(char *volser, int devno)
Definition fdasd.c:1323
offset
offset
Definition fdasd.h:264
upper
@ upper
Definition fdasd.h:264
lower
@ lower
Definition fdasd.h:264
fdasd_write_labels
int fdasd_write_labels(fdasd_anchor_t *anc, int fd)
Definition fdasd.c:414
partition_info_t
struct partition_info partition_info_t
fdasd_prepare_labels
int fdasd_prepare_labels(fdasd_anchor_t *anc, int fd)
Definition fdasd.c:430
fdasd_failure
fdasd_failure
Definition fdasd.h:266
device_verification_failed
@ device_verification_failed
Definition fdasd.h:280
wrong_disk_format
@ wrong_disk_format
Definition fdasd.h:274
read_only_disk
@ read_only_disk
Definition fdasd.h:270
dsname_corrupted
@ dsname_corrupted
Definition fdasd.h:278
config_syntax_error
@ config_syntax_error
Definition fdasd.h:276
api_version_mismatch
@ api_version_mismatch
Definition fdasd.h:272
unable_to_seek_disk
@ unable_to_seek_disk
Definition fdasd.h:268
vlabel_corrupted
@ vlabel_corrupted
Definition fdasd.h:277
wrong_disk_type
@ wrong_disk_type
Definition fdasd.h:273
unable_to_ioctl
@ unable_to_ioctl
Definition fdasd.h:271
disk_in_use
@ disk_in_use
Definition fdasd.h:275
malloc_failed
@ malloc_failed
Definition fdasd.h:279
volser_not_found
@ volser_not_found
Definition fdasd.h:281
unable_to_read_disk
@ unable_to_read_disk
Definition fdasd.h:269
unable_to_open_disk
@ unable_to_open_disk
Definition fdasd.h:267
fdasd_anchor_t
struct fdasd_anchor fdasd_anchor_t
fdasd_add_partition
partition_info_t * fdasd_add_partition(fdasd_anchor_t *anc, unsigned int start, unsigned int stop)
Definition fdasd.c:1269
fdasd_recreate_vtoc
void fdasd_recreate_vtoc(fdasd_anchor_t *anc)
Definition fdasd.c:512
fdasd_check_volume
int fdasd_check_volume(fdasd_anchor_t *anc, int fd)
Definition fdasd.c:836
fdasd_reuse_vtoc
void fdasd_reuse_vtoc(fdasd_anchor_t *anc)
Definition fdasd.c:1375
config_data_t
struct config_data config_data_t
fdasd_get_geometry
int fdasd_get_geometry(const PedDevice *dev, fdasd_anchor_t *anc, int fd)
Definition fdasd.c:988
USABLE_PARTITIONS
#define USABLE_PARTITIONS
Definition fdasd.in.h:201
partition_info_t
struct partition_info partition_info_t
config_data_t
struct config_data config_data_t
PedDevice
struct _PedDevice PedDevice
Definition device.h:58
config_data
Definition fdasd.h:226
config_data::start
unsigned long start
Definition fdasd.h:227
config_data::stop
unsigned long stop
Definition fdasd.h:228
dasd_eckd_characteristics
Definition fdasd.h:75
dasd_eckd_characteristics::dual_copy
unsigned char dual_copy
Definition fdasd.h:101
dasd_eckd_characteristics::f2
unsigned short f2
Definition fdasd.h:117
dasd_eckd_characteristics::defect_wr
unsigned char defect_wr
Definition fdasd.h:93
dasd_eckd_characteristics::no_dia_trk
unsigned short no_dia_trk
Definition fdasd.h:131
dasd_eckd_characteristics::reserved4
unsigned char reserved4
Definition fdasd.h:95
dasd_eckd_characteristics::first_sup_trk
unsigned short first_sup_trk
Definition fdasd.h:132
dasd_eckd_characteristics::dev_type
unsigned short dev_type
Definition fdasd.h:84
dasd_eckd_characteristics::director
unsigned char director
Definition fdasd.h:136
dasd_eckd_characteristics::rd_trk_set
unsigned char rd_trk_set
Definition fdasd.h:137
dasd_eckd_characteristics::RD_IN_LR
unsigned char RD_IN_LR
Definition fdasd.h:90
dasd_eckd_characteristics::dev_class
unsigned char dev_class
Definition fdasd.h:106
dasd_eckd_characteristics::RWANY_in_LR
unsigned char RWANY_in_LR
Definition fdasd.h:140
dasd_eckd_characteristics::OBR_ID
unsigned char OBR_ID
Definition fdasd.h:135
dasd_eckd_characteristics::model
unsigned char model
Definition fdasd.h:82
dasd_eckd_characteristics::factor7
unsigned char factor7
Definition fdasd.h:142
dasd_eckd_characteristics::byte_per_track
unsigned char byte_per_track[3]
Definition fdasd.h:111
dasd_eckd_characteristics::cache
unsigned char cache
Definition fdasd.h:100
dasd_eckd_characteristics::RT_in_LR
unsigned char RT_in_LR
Definition fdasd.h:88
dasd_eckd_characteristics::unit_type
unsigned char unit_type
Definition fdasd.h:107
dasd_eckd_characteristics::reset_alleg
unsigned char reset_alleg
Definition fdasd.h:103
dasd_eckd_characteristics::factor8
unsigned char factor8
Definition fdasd.h:143
dasd_eckd_characteristics::reserved2
unsigned char reserved2
Definition fdasd.h:91
dasd_eckd_characteristics::long_no_cyl
unsigned int long_no_cyl
Definition fdasd.h:146
dasd_eckd_characteristics::MDR_ID
unsigned char MDR_ID
Definition fdasd.h:134
dasd_eckd_characteristics::sense_down
unsigned char sense_down
Definition fdasd.h:104
dasd_eckd_characteristics::cache_info
unsigned char cache_info
Definition fdasd.h:81
dasd_eckd_characteristics::first_dia_trk
unsigned short first_dia_trk
Definition fdasd.h:130
dasd_eckd_characteristics::reserved5
unsigned char reserved5
Definition fdasd.h:97
dasd_eckd_characteristics::reserved
unsigned char reserved
Definition fdasd.h:80
dasd_eckd_characteristics::mult_burst
unsigned char mult_burst
Definition fdasd.h:87
dasd_eckd_characteristics::formula
unsigned char formula
Definition fdasd.h:113
dasd_eckd_characteristics::striping
unsigned char striping
Definition fdasd.h:96
dasd_eckd_characteristics::trk_per_cyl
unsigned short trk_per_cyl
Definition fdasd.h:109
dasd_eckd_characteristics::factor6
unsigned char factor6
Definition fdasd.h:141
dasd_eckd_characteristics::reserved1
unsigned char reserved1
Definition fdasd.h:89
dasd_eckd_characteristics::f4
unsigned char f4
Definition fdasd.h:124
dasd_eckd_characteristics::cu_type
unsigned short cu_type
Definition fdasd.h:76
dasd_eckd_characteristics::cfw
unsigned char cfw
Definition fdasd.h:98
dasd_eckd_characteristics::first_alt_trk
unsigned short first_alt_trk
Definition fdasd.h:128
dasd_eckd_characteristics::f3
unsigned short f3
Definition fdasd.h:118
dasd_eckd_characteristics::support
unsigned char support
Definition fdasd.h:78
dasd_eckd_characteristics::no_alt_trk
unsigned short no_alt_trk
Definition fdasd.h:129
dasd_eckd_characteristics::XRC_supported
unsigned char XRC_supported
Definition fdasd.h:94
dasd_eckd_characteristics::f1
unsigned char f1
Definition fdasd.h:116
dasd_eckd_characteristics::sec_per_trk
unsigned char sec_per_trk
Definition fdasd.h:110
dasd_eckd_characteristics::async
unsigned char async
Definition fdasd.h:79
dasd_eckd_characteristics::reserved3
unsigned char reserved3
Definition fdasd.h:92
dasd_eckd_characteristics::dev_model
unsigned char dev_model
Definition fdasd.h:85
dasd_eckd_characteristics::reserved6
unsigned char reserved6
Definition fdasd.h:99
dasd_eckd_characteristics::no_cyl
unsigned short no_cyl
Definition fdasd.h:108
dasd_eckd_characteristics::f5
unsigned char f5
Definition fdasd.h:125
dasd_eckd_characteristics::dfw
unsigned char dfw
Definition fdasd.h:102
dasd_eckd_characteristics::home_bytes
unsigned short home_bytes
Definition fdasd.h:112
dasd_eckd_characteristics::max_rec_zero
unsigned short max_rec_zero
Definition fdasd.h:138
dasd_eckd_characteristics::no_sup_trk
unsigned short no_sup_trk
Definition fdasd.h:133
dasd_information_t
Definition fdasd.h:53
dasd_information_t::req_queue_len
unsigned int req_queue_len
Definition fdasd.h:62
dasd_information_t::chanq_len
unsigned int chanq_len
Definition fdasd.h:63
dasd_information_t::cu_type
unsigned int cu_type
Definition fdasd.h:57
dasd_information_t::configuration_data
char configuration_data[256]
Definition fdasd.h:72
dasd_information_t::schid
unsigned int schid
Definition fdasd.h:56
dasd_information_t::devno
unsigned int devno
Definition fdasd.h:54
dasd_information_t::cu_model
unsigned int cu_model
Definition fdasd.h:58
dasd_information_t::dev_type
unsigned int dev_type
Definition fdasd.h:59
dasd_information_t::label_block
unsigned int label_block
Definition fdasd.h:67
dasd_information_t::dev_model
unsigned int dev_model
Definition fdasd.h:60
dasd_information_t::confdata_size
unsigned int confdata_size
Definition fdasd.h:70
dasd_information_t::type
char type[4]
Definition fdasd.h:64
dasd_information_t::characteristics_size
unsigned int characteristics_size
Definition fdasd.h:69
dasd_information_t::real_devno
unsigned int real_devno
Definition fdasd.h:55
dasd_information_t::characteristics
char characteristics[64]
Definition fdasd.h:71
dasd_information_t::open_count
unsigned int open_count
Definition fdasd.h:61
dasd_information_t::FBA_layout
unsigned int FBA_layout
Definition fdasd.h:68
dasd_information_t::status
unsigned int status
Definition fdasd.h:66
fdasd_anchor
Definition fdasd.h:231
fdasd_anchor::FBA_layout
unsigned int FBA_layout
Definition fdasd.h:260
fdasd_anchor::label_pos
unsigned long label_pos
Definition fdasd.h:245
fdasd_anchor::is_file
bool is_file
Definition fdasd.h:261
fdasd_anchor::devno
int devno
Definition fdasd.h:239
fdasd_anchor::verbose
int verbose
Definition fdasd.h:238
fdasd_anchor::partno
int partno[USABLE_PARTITIONS]
Definition fdasd.h:242
fdasd_anchor::f4
format4_label_t * f4
Definition fdasd.h:248
fdasd_anchor::dev_type
u_int16_t dev_type
Definition fdasd.h:243
fdasd_anchor::big_disk
int big_disk
Definition fdasd.h:236
fdasd_anchor::last
partition_info_t * last
Definition fdasd.h:253
fdasd_anchor::geo
struct fdasd_hd_geometry geo
Definition fdasd.h:258
fdasd_anchor::vlabel
volume_label_t * vlabel
Definition fdasd.h:254
fdasd_anchor::formatted_cylinders
u_int32_t formatted_cylinders
Definition fdasd.h:257
fdasd_anchor::f5
format5_label_t * f5
Definition fdasd.h:249
fdasd_anchor::silent
int silent
Definition fdasd.h:237
fdasd_anchor::print_table
int print_table
Definition fdasd.h:235
fdasd_anchor::used_partitions
unsigned int used_partitions
Definition fdasd.h:244
fdasd_anchor::option_reuse
int option_reuse
Definition fdasd.h:240
fdasd_anchor::vtoc_changed
int vtoc_changed
Definition fdasd.h:233
fdasd_anchor::label_block
unsigned int label_block
Definition fdasd.h:259
fdasd_anchor::hw_cylinders
u_int32_t hw_cylinders
Definition fdasd.h:256
fdasd_anchor::vlabel_changed
int vlabel_changed
Definition fdasd.h:232
fdasd_anchor::confdata
config_data_t confdata[USABLE_PARTITIONS]
Definition fdasd.h:255
fdasd_anchor::f7
format7_label_t * f7
Definition fdasd.h:250
fdasd_anchor::auto_partition
int auto_partition
Definition fdasd.h:234
fdasd_anchor::f9
format9_label_t * f9
Definition fdasd.h:251
fdasd_anchor::first
partition_info_t * first
Definition fdasd.h:252
fdasd_anchor::blksize
unsigned int blksize
Definition fdasd.h:246
fdasd_anchor::option_recreate
int option_recreate
Definition fdasd.h:241
fdasd_anchor::fspace_trk
unsigned long fspace_trk
Definition fdasd.h:247
fdasd_hd_geometry
Definition vtoc.h:51
format_data_t
Definition fdasd.h:153
format_data_t::intensity
int intensity
Definition fdasd.h:157
format_data_t::blksize
int blksize
Definition fdasd.h:156
format_data_t::start_unit
int start_unit
Definition fdasd.h:154
format_data_t::stop_unit
int stop_unit
Definition fdasd.h:155
partition_info
Definition fdasd.h:214
partition_info::next
struct partition_info * next
Definition fdasd.h:221
partition_info::fspace_trk
unsigned long fspace_trk
Definition fdasd.h:219
partition_info::type
u_int8_t type
Definition fdasd.h:223
partition_info::f1
format1_label_t * f1
Definition fdasd.h:220
partition_info::used
u_int8_t used
Definition fdasd.h:215
partition_info::prev
struct partition_info * prev
Definition fdasd.h:222
partition_info::start_trk
unsigned long start_trk
Definition fdasd.h:216
partition_info::end_trk
unsigned long end_trk
Definition fdasd.h:217
partition_info::len_trk
unsigned long len_trk
Definition fdasd.h:218
vtoc.h
volume_label_t
struct volume_label volume_label_t
Definition vtoc.h:63
format7_label_t
struct format7_label format7_label_t
Definition vtoc.h:72
format4_label_t
struct format4_label format4_label_t
Definition vtoc.h:68
format1_label_t
struct format1_label format1_label_t
Definition vtoc.h:67
format9_label_t
struct format9_label format9_label_t
Definition vtoc.h:73
format5_label_t
struct format5_label format5_label_t
Definition vtoc.h:70