50 typedef void (*rtems_sparse_disk_delete_handler)(rtems_sparse_disk *sparse_disk);
52 struct rtems_sparse_disk {
56 uint32_t media_block_size;
57 rtems_sparse_disk_delete_handler delete_handler;
84 const char *device_file_name,
85 uint32_t media_block_size,
122 const char *device_file_name,
123 rtems_sparse_disk *sparse_disk,
124 uint32_t media_block_size,
127 uint8_t fill_pattern,
128 rtems_sparse_disk_delete_handler sparse_disk_delete
uint32_t rtems_blkdev_bnum
Block device block index type.
Definition: diskdevs.h:46
Objects_Id rtems_id
Used to manage and manipulate RTEMS object identifiers.
Definition: types.h:80
rtems_status_code rtems_sparse_disk_register(const char *device_file_name, rtems_sparse_disk *sparse_disk, uint32_t media_block_size, rtems_blkdev_bnum blocks_with_buffer, rtems_blkdev_bnum media_block_count, uint8_t fill_pattern, rtems_sparse_disk_delete_handler sparse_disk_delete)
Initializes and registers a sparse disk.
Definition: sparse-disk.c:360
rtems_status_code
Classic API Status.
Definition: status.h:46
void rtems_sparse_disk_free(rtems_sparse_disk *sparse_disk)
Frees a sparse disk.
Definition: sparse-disk.c:325
Definition: sparse-disk.h:52
Block Device Disk Management API.
Definition: sparse-disk.h:43
rtems_status_code rtems_sparse_disk_create_and_register(const char *device_file_name, uint32_t media_block_size, rtems_blkdev_bnum blocks_with_buffer, rtems_blkdev_bnum media_block_count, uint8_t fill_pattern)
Creates and registers a sparse disk.
Definition: sparse-disk.c:330