]> wirehaze git hosting - ppos.git/blob - ppos/kernel/block.h

wirehaze git hosting

add ppos/
[ppos.git] / ppos / kernel / block.h
1 // PingPongOS - PingPong Operating System
2 // Prof. Carlos A. Maziero, DINF UFPR
3 // Versão 2.0 -- Junho de 2025
4
5 // ATENÇÃO: ESTE ARQUIVO NÃO DEVE SER ALTERADO;
6 // ALTERAÇÕES SERÃO DESCARTADAS NA CORREÇÃO.
7
8 #ifndef __PPOS_BLOCK__
9 #define __PPOS_BLOCK__
10
11 // inicia o subsistema de gestão do disco virtual armazenado em "disk_image"
12 void block_init(char *disk_image);
13
14 // retorna o tamanho de cada bloco do disco, em bytes
15 int block_size();
16
17 // retorna o tamanho do disco, em blocos
18 int block_blocks();
19
20 // leitura de um bloco, do disco para o buffer
21 int block_read(int block, void *buffer);
22
23 // escrita de um bloco, do buffer para o disco
24 int block_write(int block, void *buffer);
25
26 #endif