]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - Unix/ventoy_unix_src/DragonFly/vtutil.h
Update CI
[Ventoy.git] / Unix / ventoy_unix_src / DragonFly / vtutil.h
1
2 #ifndef __UTIL_H__
3 #define __UTIL_H__
4
5 extern int boot_verbose;
6 #define vdebug(fmt, ...) if (boot_verbose) { printf(fmt, ##__VA_ARGS__); usleep(500000); }
7 #define verror printf
8
9
10 #pragma pack(4)
11 typedef struct ventoy_image_desc
12 {
13 uint64_t disk_size;
14 uint64_t part1_size;
15 uint8_t disk_uuid[16];
16 uint8_t disk_signature[4];
17 uint32_t img_chunk_count;
18 /* ventoy_img_chunk list */
19 }ventoy_image_desc;
20
21 typedef struct ventoy_img_chunk
22 {
23 uint32_t img_start_sector; // sector size: 2KB
24 uint32_t img_end_sector; // included
25
26 uint64_t disk_start_sector; // in disk_sector_size
27 uint64_t disk_end_sector; // included
28 }ventoy_img_chunk;
29 #pragma pack()
30
31
32 #endif
33