#ifndef __UTIL_H__
#define __UTIL_H__

extern int boot_verbose;
//#define vdebug(fmt, ...) 
//#define verror
#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