GitOS
Operating system exercise
Loading...
Searching...
No Matches
disk.h
Go to the documentation of this file.
1#pragma once
7#define DISK_TYPE_REAL 0
8
13#define DISK_SECTOR_SIZE 512
14#include <stdint.h>
15
16typedef unsigned int DISK_TYPE;
17
27
29 uint8_t status;
30 uint8_t chs_first[3];
31 uint8_t type;
32 uint8_t chs_last[3];
33 uint32_t starting_lba;
35} __attribute__((packed));
36
38int disk_read_block(struct disk* disk, unsigned int lba, int total, void* buf);
39struct disk* disk_get(int index);
struct disk * disk_get(int index)
Definition disk.c:55
void disk_search_and_init()
Definition disk.c:46
unsigned int DISK_TYPE
Definition disk.h:16
int disk_read_block(struct disk *disk, unsigned int lba, int total, void *buf)
Definition disk.c:63
struct fat_directory __attribute__
Definition disk.h:19
DISK_TYPE disk_type
Definition disk.h:20
struct filesystem * filesystem
Definition disk.h:24
int id
Definition disk.h:22
void * fs_private
Definition disk.h:25
int sector_size
Definition disk.h:21
Definition file.h:75
Definition disk.h:28
uint8_t type
Definition disk.h:31
uint32_t starting_lba
Definition disk.h:33
uint32_t size_in_sectors
Definition disk.h:34
uint8_t chs_last[3]
Definition disk.h:32
uint8_t chs_first[3]
Definition disk.h:30
uint8_t status
Definition disk.h:29