RPV Event driven kernel
Loading...
Searching...
No Matches

Disk low level I/O interface called by file I/O subsystem. More...

#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>
Include dependency graph for disk.h:

Go to the source code of this file.

Data Structures

struct  disk_t
 Disk descriptor structure. More...
 

Enumerations

enum  {
  DISK_IO_OK , DISK_IO_ERR , DISK_INVALID , DISK_NOT_READY ,
  DISK_WRITE_PROTECT
}
 Disk I/O status codes. More...
 

Functions

void disk_io (void)
 Initializes the disk I/O module be a part of a file I/O subsystem.
 
size_t get_disks (void)
 Returns the number of detected disks.
 
void get_disk (size_t did, disk_t *disk)
 Retrieves disk descriptor by identifier.
 
void get_diskInfo (size_t did, char *dsk_info, size_t dsk_infoLen)
 Retrieves human-readable disk information string.
 
uint8_t flush_disk (size_t did)
 Flushes pending write operations to disk.
 
uint8_t read_disk (void *buffer, size_t did, size_t blck, size_t blocks)
 Reads blocks from disk.
 
uint8_t write_disk (void const *buffer, size_t did, size_t blck, size_t blocks)
 Writes blocks to disk.
 

Detailed Description

Disk low level I/O interface called by file I/O subsystem.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Disk I/O status codes.

Return values used by disk I/O operations to indicate success or failure conditions.

Note
Values are ordered but shall not be relied upon for numeric comparison unless explicitly documented.
Enumerator
DISK_IO_OK 

Operation completed successfully.

DISK_IO_ERR 

General I/O error occurred.

DISK_INVALID 

Invalid parameter or disk identifier.

DISK_NOT_READY 

Disk is not initialized or not ready.

DISK_WRITE_PROTECT 

Write operation attempted on protected media.