mirror of https://github.com/ventoy/Ventoy
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
695 B
C
34 lines
695 B
C
4 years ago
|
|
||
|
#ifndef __UTIL_H__
|
||
|
#define __UTIL_H__
|
||
|
|
||
|
extern int boot_verbose;
|
||
|
#define vdebug(fmt, ...) if (boot_verbose) { printf(fmt, ##__VA_ARGS__); usleep(500000); }
|
||
|
#define verror printf
|
||
|
|
||
|
|
||
|
#pragma pack(4)
|
||
|
typedef struct ventoy_image_desc
|
||
|
{
|
||
|
uint64_t disk_size;
|
||
|
uint64_t part1_size;
|
||
|
uint8_t disk_uuid[16];
|
||
|
uint8_t disk_signature[4];
|
||
|
uint32_t img_chunk_count;
|
||
|
/* ventoy_img_chunk list */
|
||
|
}ventoy_image_desc;
|
||
|
|
||
|
typedef struct ventoy_img_chunk
|
||
|
{
|
||
|
uint32_t img_start_sector; // sector size: 2KB
|
||
|
uint32_t img_end_sector; // included
|
||
|
|
||
|
uint64_t disk_start_sector; // in disk_sector_size
|
||
|
uint64_t disk_end_sector; // included
|
||
|
}ventoy_img_chunk;
|
||
|
#pragma pack()
|
||
|
|
||
|
|
||
|
#endif
|
||
|
|