vtutil.h 695 Bytes
Newer Older
longpanda's avatar
longpanda committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

#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