GitOS
Loading...
Searching...
No Matches
disk.h File Reference
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  disk
struct  partition_entry

Macros

#define DISK_TYPE_REAL   0
 Represents a real physical hard disk.
#define DISK_SECTOR_SIZE   512
 Represents disk sector size.

Typedefs

typedef unsigned int DISK_TYPE

Functions

struct partition_entry __attribute__ ((packed))
void disk_search_and_init ()
int disk_read_block (struct disk *disk, unsigned int lba, int total, void *buf)
struct diskdisk_get (int index)

Variables

uint8_t status
uint8_t chs_first [3]
uint8_t type
uint8_t chs_last [3]
uint32_t starting_lba
uint32_t size_in_sectors

Macro Definition Documentation

◆ DISK_SECTOR_SIZE

#define DISK_SECTOR_SIZE   512

Represents disk sector size.

◆ DISK_TYPE_REAL

#define DISK_TYPE_REAL   0

Represents a real physical hard disk.

Typedef Documentation

◆ DISK_TYPE

typedef unsigned int DISK_TYPE

Function Documentation

◆ __attribute__()

struct partition_entry __attribute__ ( (packed) )

◆ disk_get()

struct disk * disk_get ( int index)

References primary_disk.

◆ disk_read_block()

int disk_read_block ( struct disk * disk,
unsigned int lba,
int total,
void * buf )

References EIO, and primary_disk.

◆ disk_search_and_init()

void disk_search_and_init ( )

Variable Documentation

◆ chs_first

uint8_t chs_first[3]

◆ chs_last

uint8_t chs_last[3]

◆ size_in_sectors

uint32_t size_in_sectors

◆ starting_lba

uint32_t starting_lba

◆ status

uint8_t status

◆ type

uint8_t type