static void vdi_header_print(VdiHeader *header) { char uuidstr[37]; QemuUUID uuid; logout("text %s", header->text); logout("signature 0x%08x\n", header->signature); logout("header size 0x%04x\n", header->header_size); logout("image type 0x%04x\n", header->image_type); logout("image flags 0x%04x\n", header->image_flags); logout("description %s\n", header->description); logout("offset bmap 0x%04x\n", header->offset_bmap); logout("offset data 0x%04x\n", header->offset_data); logout("cylinders 0x%04x\n", header->cylinders); logout("heads 0x%04x\n", header->heads); logout("sectors 0x%04x\n", header->sectors); logout("sector size 0x%04x\n", header->sector_size); logout("image size 0x%" PRIx64 " B (%" PRIu64 " MiB)\n", header->disk_size, header->disk_size / MiB); logout("block size 0x%04x\n", header->block_size); logout("block extra 0x%04x\n", header->block_extra); logout("blocks tot. 0x%04x\n", header->blocks_in_image); logout("blocks all. 0x%04x\n", header->blocks_allocated); uuid = header->uuid_image; qemu_uuid_unparse(&uuid, uuidstr); logout("uuid image %s\n", uuidstr); uuid = header->uuid_last_snap; qemu_uuid_unparse(&uuid, uuidstr); logout("uuid snap %s\n", uuidstr); uuid = header->uuid_link; qemu_uuid_unparse(&uuid, uuidstr); logout("uuid link %s\n", uuidstr); uuid = header->uuid_parent; qemu_uuid_unparse(&uuid, uuidstr); logout("uuid parent %s\n", uuidstr); }
static void qcrypto_block_luks_uuid_gen(uint8_t *uuidstr) { QemuUUID uuid; qemu_uuid_generate(&uuid); qemu_uuid_unparse(&uuid, (char *)uuidstr); }