GitOS
Operating system exercise
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()

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