Partition table header (license: GPLv2 or LGPLv2.1). More...
Data Structures | |
| struct | partition_struct |
| Describes a partition. More... | |
Defines | |
| #define | PARTITION_TYPE_FREE |
| The partition table entry is not used. | |
| #define | PARTITION_TYPE_FAT12 |
| The partition contains a FAT12 filesystem. | |
| #define | PARTITION_TYPE_FAT16_32MB |
| The partition contains a FAT16 filesystem with 32MB maximum. | |
| #define | PARTITION_TYPE_EXTENDED |
| The partition is an extended partition with its own partition table. | |
| #define | PARTITION_TYPE_FAT16 |
| The partition contains a FAT16 filesystem. | |
| #define | PARTITION_TYPE_FAT32 |
| The partition contains a FAT32 filesystem. | |
| #define | PARTITION_TYPE_FAT32_LBA |
| The partition contains a FAT32 filesystem with LBA. | |
| #define | PARTITION_TYPE_FAT16_LBA |
| The partition contains a FAT16 filesystem with LBA. | |
| #define | PARTITION_TYPE_EXTENDED_LBA |
| The partition is an extended partition with LBA. | |
| #define | PARTITION_TYPE_UNKNOWN |
| The partition has an unknown type. | |
Typedefs | |
| typedef uint8_t(* | device_read_t )(offset_t offset, uint8_t *buffer, uintptr_t length) |
| A function pointer used to read from the partition. | |
| typedef uint8_t(* | device_read_callback_t )(uint8_t *buffer, offset_t offset, void *p) |
A function pointer passed to a device_read_interval_t. | |
| typedef uint8_t(* | device_read_interval_t )(offset_t offset, uint8_t *buffer, uintptr_t interval, uintptr_t length, device_read_callback_t callback, void *p) |
A function pointer used to continuously read units of interval bytes and call a callback function. | |
| typedef uint8_t(* | device_write_t )(offset_t offset, const uint8_t *buffer, uintptr_t length) |
| A function pointer used to write to the partition. | |
| typedef uintptr_t(* | device_write_callback_t )(uint8_t *buffer, offset_t offset, void *p) |
A function pointer passed to a device_write_interval_t. | |
| typedef uint8_t(* | device_write_interval_t )(offset_t offset, uint8_t *buffer, uintptr_t length, device_write_callback_t callback, void *p) |
| A function pointer used to continuously write a data stream obtained from a callback function. | |
Functions | |
| struct partition_struct * | partition_open (device_read_t device_read, device_read_interval_t device_read_interval, device_write_t device_write, device_write_interval_t device_write_interval, int8_t index) |
| Opens a partition. | |
| uint8_t | partition_close (struct partition_struct *partition) |
| Closes a partition. | |
Partition table header (license: GPLv2 or LGPLv2.1).
1.7.1