4 #include "routix/system.h"
8 #include "drivers/fat.h"
15 typedef struct file_opened_t
19 fat12_entry_ext_t datos
;
20 dword fd
; //File descriptor
21 dword offset
; //Offset absoluto (al comienzo)
22 dword offset_rel
; //Offset relativo al sector actual
23 dword sectores
; //Cantidad de sectores que ocupa el archivo
24 struct file_opened_t
*next
;
27 ssize_t
read (int fd
, void *buf
, size_t len
);
28 int open (char *nombre
);
30 int lseek (int fd
, int offset
, int donde
);
41 byte device
; // Tipo de dispositivo donde se encuentra el archivo
42 byte fs
; // tipo de filesystem
43 dword sector_origen
;// Sector donde comienza el archivo en el dispositivo device con filesystem fs
45 dword offset
; // offset desde el comienzo del archivo
46 dword offset_rel
; // offset desde el sector sobre el que esta parado
47 dword sectores
; // cantidad de sectores totales
51 #define MAX_FILES_POR_TAREA 5