129 const uint32_t sectors_per_track)
131 TRACE(
"Entering aaruf_set_geometry(%p, %u, %u, %u)", context, cylinders, heads, sectors_per_track);
137 FATAL(
"Invalid context");
139 TRACE(
"Exiting aaruf_set_geometry() = AARUF_ERROR_NOT_AARUFORMAT");
148 FATAL(
"Invalid context");
150 TRACE(
"Exiting aaruf_set_geometry() = AARUF_ERROR_NOT_AARUFORMAT");
157 FATAL(
"Trying to write a read-only image");
159 TRACE(
"Exiting aaruf_write_sector() = AARUF_READ_ONLY");
172 TRACE(
"Exiting aaruf_set_geometry(%p, %u, %u, %u) = AARUF_STATUS_OK", context, cylinders, heads, sectors_per_track);
264 const int32_t last_sequence)
266 TRACE(
"Entering aaruf_set_media_sequence(%p, %d, %d)", context, sequence, last_sequence);
271 FATAL(
"Invalid context");
273 TRACE(
"Exiting aaruf_set_media_sequence() = AARUF_ERROR_NOT_AARUFORMAT");
282 FATAL(
"Invalid context");
284 TRACE(
"Exiting aaruf_set_media_sequence() = AARUF_ERROR_NOT_AARUFORMAT");
291 FATAL(
"Trying to write a read-only image");
293 TRACE(
"Exiting aaruf_set_media_sequence() = AARUF_READ_ONLY");
303 TRACE(
"Exiting aaruf_set_media_sequence(%p, %d, %d) = AARUF_STATUS_OK", context, sequence, last_sequence);
396 TRACE(
"Entering aaruf_set_creator(%p, %p, %d)", context, data, length);
401 FATAL(
"Invalid context");
403 TRACE(
"Exiting aaruf_set_creator() = AARUF_ERROR_NOT_AARUFORMAT");
412 FATAL(
"Invalid context");
414 TRACE(
"Exiting aaruf_set_creator() = AARUF_ERROR_NOT_AARUFORMAT");
421 FATAL(
"Trying to write a read-only image");
423 TRACE(
"Exiting aaruf_set_creator() = AARUF_READ_ONLY");
431 uint8_t *copy = malloc(length);
434 FATAL(
"Could not allocate memory for creator");
439 memcpy(copy, data, length);
444 TRACE(
"Exiting aaruf_set_creator(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
510 TRACE(
"Entering aaruf_set_comments(%p, %p, %d)", context, data, length);
515 FATAL(
"Invalid context");
517 TRACE(
"Exiting aaruf_set_comments() = AARUF_ERROR_NOT_AARUFORMAT");
526 FATAL(
"Invalid context");
528 TRACE(
"Exiting aaruf_set_comments() = AARUF_ERROR_NOT_AARUFORMAT");
535 FATAL(
"Trying to write a read-only image");
537 TRACE(
"Exiting aaruf_set_comments() = AARUF_READ_ONLY");
545 uint8_t *copy = malloc(length);
548 FATAL(
"Could not allocate memory for comments");
553 memcpy(copy, data, length);
558 TRACE(
"Exiting aaruf_set_comments(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
623 TRACE(
"Entering aaruf_set_media_title(%p, %p, %d)", context, data, length);
628 FATAL(
"Invalid context");
630 TRACE(
"Exiting aaruf_set_media_title() = AARUF_ERROR_NOT_AARUFORMAT");
639 FATAL(
"Invalid context");
641 TRACE(
"Exiting aaruf_set_media_title() = AARUF_ERROR_NOT_AARUFORMAT");
648 FATAL(
"Trying to write a read-only image");
650 TRACE(
"Exiting aaruf_set_media_title() = AARUF_READ_ONLY");
658 uint8_t *copy = malloc(length);
661 FATAL(
"Could not allocate memory for media title");
666 memcpy(copy, data, length);
672 TRACE(
"Exiting aaruf_set_media_title(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
736 TRACE(
"Entering aaruf_set_media_manufacturer(%p, %p, %d)", context, data, length);
741 FATAL(
"Invalid context");
743 TRACE(
"Exiting aaruf_set_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT");
752 FATAL(
"Invalid context");
754 TRACE(
"Exiting aaruf_set_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT");
761 FATAL(
"Trying to write a read-only image");
763 TRACE(
"Exiting aaruf_set_media_manufacturer() = AARUF_READ_ONLY");
771 uint8_t *copy = malloc(length);
774 FATAL(
"Could not allocate memory for media manufacturer");
779 memcpy(copy, data, length);
784 TRACE(
"Exiting aaruf_set_media_manufacturer(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
843 TRACE(
"Entering aaruf_set_media_model(%p, %p, %d)", context, data, length);
848 FATAL(
"Invalid context");
850 TRACE(
"Exiting aaruf_set_media_model() = AARUF_ERROR_NOT_AARUFORMAT");
859 FATAL(
"Invalid context");
861 TRACE(
"Exiting aaruf_set_media_model() = AARUF_ERROR_NOT_AARUFORMAT");
868 FATAL(
"Trying to write a read-only image");
870 TRACE(
"Exiting aaruf_set_media_model() = AARUF_READ_ONLY");
878 uint8_t *copy = malloc(length);
881 FATAL(
"Could not allocate memory for media model");
886 memcpy(copy, data, length);
891 TRACE(
"Exiting aaruf_set_media_model(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
958 TRACE(
"Entering aaruf_set_media_serial_number(%p, %p, %d)", context, data, length);
963 FATAL(
"Invalid context");
965 TRACE(
"Exiting aaruf_set_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT");
974 FATAL(
"Invalid context");
976 TRACE(
"Exiting aaruf_set_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT");
983 FATAL(
"Trying to write a read-only image");
985 TRACE(
"Exiting aaruf_set_media_serial_number() = AARUF_READ_ONLY");
993 uint8_t *copy = malloc(length);
996 FATAL(
"Could not allocate memory for media serial number");
1001 memcpy(copy, data, length);
1006 TRACE(
"Exiting aaruf_set_media_serial_number(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
1080 TRACE(
"Entering aaruf_set_media_barcode(%p, %p, %d)", context, data, length);
1085 FATAL(
"Invalid context");
1087 TRACE(
"Exiting aaruf_set_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT");
1096 FATAL(
"Invalid context");
1098 TRACE(
"Exiting aaruf_set_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT");
1105 FATAL(
"Trying to write a read-only image");
1107 TRACE(
"Exiting aaruf_set_media_barcode() = AARUF_READ_ONLY");
1115 uint8_t *copy = malloc(length);
1118 FATAL(
"Could not allocate memory for media barcode");
1123 memcpy(copy, data, length);
1128 TRACE(
"Exiting aaruf_set_media_barcode(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
1201 TRACE(
"Entering aaruf_set_media_part_number(%p, %p, %d)", context, data, length);
1206 FATAL(
"Invalid context");
1208 TRACE(
"Exiting aaruf_set_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT");
1217 FATAL(
"Invalid context");
1219 TRACE(
"Exiting aaruf_set_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT");
1226 FATAL(
"Trying to write a read-only image");
1228 TRACE(
"Exiting aaruf_set_media_part_number() = AARUF_READ_ONLY");
1236 uint8_t *copy = malloc(length);
1239 FATAL(
"Could not allocate memory for creator");
1244 memcpy(copy, data, length);
1249 TRACE(
"Exiting aaruf_set_media_part_number(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
1316 TRACE(
"Entering aaruf_set_drive_manufacturer(%p, %p, %d)", context, data, length);
1321 FATAL(
"Invalid context");
1323 TRACE(
"Exiting aaruf_set_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT");
1332 FATAL(
"Invalid context");
1334 TRACE(
"Exiting aaruf_set_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT");
1341 FATAL(
"Trying to write a read-only image");
1343 TRACE(
"Exiting aaruf_set_drive_manufacturer() = AARUF_READ_ONLY");
1351 uint8_t *copy = malloc(length);
1354 FATAL(
"Could not allocate memory for drive manufacturer");
1359 memcpy(copy, data, length);
1364 TRACE(
"Exiting aaruf_set_drive_manufacturer(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
1438 TRACE(
"Entering aaruf_set_drive_model(%p, %p, %d)", context, data, length);
1443 FATAL(
"Invalid context");
1445 TRACE(
"Exiting aaruf_set_drive_model() = AARUF_ERROR_NOT_AARUFORMAT");
1454 FATAL(
"Invalid context");
1456 TRACE(
"Exiting aaruf_set_drive_model() = AARUF_ERROR_NOT_AARUFORMAT");
1463 FATAL(
"Trying to write a read-only image");
1465 TRACE(
"Exiting aaruf_set_drive_model() = AARUF_READ_ONLY");
1473 uint8_t *copy = malloc(length);
1476 FATAL(
"Could not allocate memory for media model");
1481 memcpy(copy, data, length);
1486 TRACE(
"Exiting aaruf_set_drive_model(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
1562 TRACE(
"Entering aaruf_set_drive_serial_number(%p, %p, %d)", context, data, length);
1567 FATAL(
"Invalid context");
1569 TRACE(
"Exiting aaruf_set_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT");
1578 FATAL(
"Invalid context");
1580 TRACE(
"Exiting aaruf_set_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT");
1587 FATAL(
"Trying to write a read-only image");
1589 TRACE(
"Exiting aaruf_set_drive_serial_number() = AARUF_READ_ONLY");
1597 uint8_t *copy = malloc(length);
1600 FATAL(
"Could not allocate memory for drive serial number");
1605 memcpy(copy, data, length);
1610 TRACE(
"Exiting aaruf_set_drive_serial_number(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
1696 const int32_t length)
1698 TRACE(
"Entering aaruf_set_drive_firmware_revision(%p, %p, %d)", context, data, length);
1703 FATAL(
"Invalid context");
1705 TRACE(
"Exiting aaruf_set_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT");
1714 FATAL(
"Invalid context");
1716 TRACE(
"Exiting aaruf_set_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT");
1723 FATAL(
"Trying to write a read-only image");
1725 TRACE(
"Exiting aaruf_set_drive_firmware_revision() = AARUF_READ_ONLY");
1733 uint8_t *copy = malloc(length);
1736 FATAL(
"Could not allocate memory for creator");
1741 memcpy(copy, data, length);
1746 TRACE(
"Exiting aaruf_set_drive_firmware_revision(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
1860 TRACE(
"Entering aaruf_set_aaru_json_metadata(%p, %p, %d)", context, data, length);
1865 FATAL(
"Invalid context");
1867 TRACE(
"Exiting aaruf_set_aaru_json_metadata() = AARUF_ERROR_NOT_AARUFORMAT");
1876 FATAL(
"Invalid context");
1878 TRACE(
"Exiting aaruf_set_aaru_json_metadata() = AARUF_ERROR_NOT_AARUFORMAT");
1885 FATAL(
"Trying to write a read-only image");
1887 TRACE(
"Exiting aaruf_set_aaru_json_metadata() = AARUF_READ_ONLY");
1892 uint8_t *copy = malloc(length);
1895 FATAL(
"Could not allocate memory for Aaru metadata JSON");
1900 memcpy(copy, data, length);
1907 TRACE(
"Exiting aaruf_set_aaru_json_metadata(%p, %p, %d) = AARUF_STATUS_OK", context, data, length);
1980 TRACE(
"Entering aaruf_clear_media_sequence(%p)", context);
1985 FATAL(
"Invalid context");
1987 TRACE(
"Exiting aaruf_clear_media_sequence() = AARUF_ERROR_NOT_AARUFORMAT");
1996 FATAL(
"Invalid context");
1998 TRACE(
"Exiting aaruf_clear_media_sequence() = AARUF_ERROR_NOT_AARUFORMAT");
2005 FATAL(
"Trying to write a read-only image");
2007 TRACE(
"Exiting aaruf_clear_media_sequence() = AARUF_READ_ONLY");
2013 TRACE(
"Exiting aaruf_clear_media_sequence() = AARUF_STATUS_OK");
2030 TRACE(
"Exiting aaruf_clear_media_sequence() = AARUF_STATUS_OK");
2111 TRACE(
"Entering aaruf_clear_creator(%p)", context);
2116 FATAL(
"Invalid context");
2118 TRACE(
"Exiting aaruf_clear_creator() = AARUF_ERROR_NOT_AARUFORMAT");
2127 FATAL(
"Invalid context");
2129 TRACE(
"Exiting aaruf_clear_creator() = AARUF_ERROR_NOT_AARUFORMAT");
2136 FATAL(
"Trying to write a read-only image");
2138 TRACE(
"Exiting aaruf_clear_creator() = AARUF_READ_ONLY");
2144 TRACE(
"Exiting aaruf_clear_creator() = AARUF_STATUS_OK");
2164 TRACE(
"Exiting aaruf_clear_creator() = AARUF_STATUS_OK");
2240 TRACE(
"Entering aaruf_clear_comments(%p)", context);
2245 FATAL(
"Invalid context");
2247 TRACE(
"Exiting aaruf_clear_comments() = AARUF_ERROR_NOT_AARUFORMAT");
2256 FATAL(
"Invalid context");
2258 TRACE(
"Exiting aaruf_clear_comments() = AARUF_ERROR_NOT_AARUFORMAT");
2265 FATAL(
"Trying to write a read-only image");
2267 TRACE(
"Exiting aaruf_clear_comments() = AARUF_READ_ONLY");
2273 TRACE(
"Exiting aaruf_clear_comments() = AARUF_STATUS_OK");
2293 TRACE(
"Exiting aaruf_clear_comments() = AARUF_STATUS_OK");
2323 TRACE(
"Entering aaruf_clear_media_title(%p)", context);
2328 FATAL(
"Invalid context");
2330 TRACE(
"Exiting aaruf_clear_media_title() = AARUF_ERROR_NOT_AARUFORMAT");
2339 FATAL(
"Invalid context");
2341 TRACE(
"Exiting aaruf_clear_media_title() = AARUF_ERROR_NOT_AARUFORMAT");
2348 FATAL(
"Trying to write a read-only image");
2350 TRACE(
"Exiting aaruf_clear_media_title() = AARUF_READ_ONLY");
2356 TRACE(
"Exiting aaruf_clear_media_title() = AARUF_STATUS_OK");
2376 TRACE(
"Exiting aaruf_clear_media_title() = AARUF_STATUS_OK");
2407 TRACE(
"Entering aaruf_clear_media_manufacturer(%p)", context);
2412 FATAL(
"Invalid context");
2414 TRACE(
"Exiting aaruf_clear_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT");
2423 FATAL(
"Invalid context");
2425 TRACE(
"Exiting aaruf_clear_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT");
2432 FATAL(
"Trying to write a read-only image");
2434 TRACE(
"Exiting aaruf_clear_media_manufacturer() = AARUF_READ_ONLY");
2440 TRACE(
"Exiting aaruf_clear_media_manufacturer() = AARUF_STATUS_OK");
2460 TRACE(
"Exiting aaruf_clear_media_manufacturer() = AARUF_STATUS_OK");
2491 TRACE(
"Entering aaruf_clear_media_model(%p)", context);
2496 FATAL(
"Invalid context");
2498 TRACE(
"Exiting aaruf_clear_media_model() = AARUF_ERROR_NOT_AARUFORMAT");
2507 FATAL(
"Invalid context");
2509 TRACE(
"Exiting aaruf_clear_media_model() = AARUF_ERROR_NOT_AARUFORMAT");
2516 FATAL(
"Trying to write a read-only image");
2518 TRACE(
"Exiting aaruf_clear_media_model() = AARUF_READ_ONLY");
2524 TRACE(
"Exiting aaruf_clear_media_model() = AARUF_STATUS_OK");
2544 TRACE(
"Exiting aaruf_clear_media_model() = AARUF_STATUS_OK");
2577 TRACE(
"Entering aaruf_clear_media_serial_number(%p)", context);
2582 FATAL(
"Invalid context");
2584 TRACE(
"Exiting aaruf_clear_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT");
2593 FATAL(
"Invalid context");
2595 TRACE(
"Exiting aaruf_clear_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT");
2602 FATAL(
"Trying to write a read-only image");
2604 TRACE(
"Exiting aaruf_clear_media_serial_number() = AARUF_READ_ONLY");
2610 TRACE(
"Exiting aaruf_clear_media_serial_number() = AARUF_STATUS_OK");
2630 TRACE(
"Exiting aaruf_clear_media_serial_number() = AARUF_STATUS_OK");
2663 TRACE(
"Entering aaruf_clear_media_barcode(%p)", context);
2668 FATAL(
"Invalid context");
2670 TRACE(
"Exiting aaruf_clear_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT");
2679 FATAL(
"Invalid context");
2681 TRACE(
"Exiting aaruf_clear_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT");
2688 FATAL(
"Trying to write a read-only image");
2690 TRACE(
"Exiting aaruf_clear_media_barcode() = AARUF_READ_ONLY");
2696 TRACE(
"Exiting aaruf_clear_media_barcode() = AARUF_STATUS_OK");
2716 TRACE(
"Exiting aaruf_clear_media_barcode() = AARUF_STATUS_OK");
2749 TRACE(
"Entering aaruf_clear_media_part_number(%p)", context);
2754 FATAL(
"Invalid context");
2756 TRACE(
"Exiting aaruf_clear_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT");
2765 FATAL(
"Invalid context");
2767 TRACE(
"Exiting aaruf_clear_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT");
2774 FATAL(
"Trying to write a read-only image");
2776 TRACE(
"Exiting aaruf_clear_media_part_number() = AARUF_READ_ONLY");
2782 TRACE(
"Exiting aaruf_clear_media_part_number() = AARUF_STATUS_OK");
2802 TRACE(
"Exiting aaruf_clear_media_part_number() = AARUF_STATUS_OK");
2835 TRACE(
"Entering aaruf_clear_drive_manufacturer(%p)", context);
2840 FATAL(
"Invalid context");
2842 TRACE(
"Exiting aaruf_clear_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT");
2851 FATAL(
"Invalid context");
2853 TRACE(
"Exiting aaruf_clear_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT");
2860 FATAL(
"Trying to write a read-only image");
2862 TRACE(
"Exiting aaruf_clear_drive_manufacturer() = AARUF_READ_ONLY");
2868 TRACE(
"Exiting aaruf_clear_drive_manufacturer() = AARUF_STATUS_OK");
2887 TRACE(
"Exiting aaruf_clear_drive_manufacturer() = AARUF_STATUS_OK");
2921 TRACE(
"Entering aaruf_clear_drive_model(%p)", context);
2926 FATAL(
"Invalid context");
2928 TRACE(
"Exiting aaruf_clear_drive_model() = AARUF_ERROR_NOT_AARUFORMAT");
2937 FATAL(
"Invalid context");
2939 TRACE(
"Exiting aaruf_clear_drive_model() = AARUF_ERROR_NOT_AARUFORMAT");
2946 FATAL(
"Trying to write a read-only image");
2948 TRACE(
"Exiting aaruf_clear_drive_model() = AARUF_READ_ONLY");
2954 TRACE(
"Exiting aaruf_clear_drive_model() = AARUF_STATUS_OK");
2974 TRACE(
"Exiting aaruf_clear_drive_model() = AARUF_STATUS_OK");
3010 TRACE(
"Entering aaruf_clear_drive_serial_number(%p)", context);
3015 FATAL(
"Invalid context");
3017 TRACE(
"Exiting aaruf_clear_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT");
3026 FATAL(
"Invalid context");
3028 TRACE(
"Exiting aaruf_clear_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT");
3035 FATAL(
"Trying to write a read-only image");
3037 TRACE(
"Exiting aaruf_clear_drive_serial_number() = AARUF_READ_ONLY");
3043 TRACE(
"Exiting aaruf_clear_drive_serial_number() = AARUF_STATUS_OK");
3062 TRACE(
"Exiting aaruf_clear_drive_serial_number() = AARUF_STATUS_OK");
3098 TRACE(
"Entering aaruf_clear_drive_firmware_revision(%p)", context);
3103 FATAL(
"Invalid context");
3105 TRACE(
"Exiting aaruf_clear_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT");
3114 FATAL(
"Invalid context");
3116 TRACE(
"Exiting aaruf_clear_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT");
3123 FATAL(
"Trying to write a read-only image");
3125 TRACE(
"Exiting aaruf_clear_drive_firmware_revision() = AARUF_READ_ONLY");
3131 TRACE(
"Exiting aaruf_clear_drive_firmware_revision() = AARUF_STATUS_OK");
3150 TRACE(
"Exiting aaruf_clear_drive_firmware_revision() = AARUF_STATUS_OK");
#define AARU_MAGIC
Magic identifier for AaruFormat container (ASCII "AARUFRMT").
@ GeometryBlock
Block containing logical geometry.
@ AaruMetadataJsonBlock
Block containing JSON version of Aaru Metadata.
@ MetadataBlock
Block containing metadata.
#define AARUF_STATUS_OK
Sector present and read without uncorrectable errors.
#define AARUF_READ_ONLY
Operation requires write mode but context is read-only.
#define AARUF_ERROR_NOT_ENOUGH_MEMORY
Memory allocation failure (critical).
#define AARUF_ERROR_NOT_AARUFORMAT
Input file/stream failed magic or structural validation.
Master context representing an open or in‑creation Aaru image.
uint8_t * media_barcode
Barcode of the media represented by the image.
uint8_t * creator
Who (person) created the image?
uint32_t cylinders
Cylinders of the media represented by the image.
uint8_t * drive_firmware_revision
Firmware revision of the drive used to read the media represented by the image.
uint8_t * media_serial_number
Serial number of the media represented by the image.
MetadataBlockHeader metadata_block_header
Metadata block header.
uint8_t * media_model
Model of the media represented by the image.
uint8_t * drive_serial_number
Serial number of the drive used to read the media represented by the image.
uint8_t * drive_manufacturer
Manufacturer of the drive used to read the media represented by the image.
bool dirty_json_block
True if JSON metadata block should be written during close.
bool is_writing
True if context opened/created for writing.
uint8_t * drive_model
Model of the drive used to read the media represented by the image.
uint64_t magic
File magic (AARU_MAGIC) post-open.
GeometryBlockHeader geometry_block
Logical geometry block (if present).
uint8_t * json_block
JSON metadata block payload (UTF-8).
uint8_t * media_part_number
Part number of the media represented by the image.
AaruMetadataJsonBlockHeader json_block_header
JSON metadata block header (if present).
bool dirty_metadata_block
True if metadata block should be written during close.
uint32_t sectors_per_track
Sectors per track of the media represented by the image (for variable image, the smallest).
uint8_t * comments
Image comments.
uint32_t heads
Heads of the media represented by the image.
uint8_t * media_title
Title of the media represented by the image.
bool dirty_geometry_block
True if geometry block should be written during close.
uint8_t * media_manufacturer
Manufacturer of the media represented by the image.