X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/2c6bdf99d8de44452bdca921bf12bd1cc9350757..dea2e663e8a5afc489e331721832c3dbfb4d2f09:/emufs/fsc.h diff --git a/emufs/fsc.h b/emufs/fsc.h index 8a228f9..08cf1e6 100644 --- a/emufs/fsc.h +++ b/emufs/fsc.h @@ -43,8 +43,8 @@ #define EMUFS_FSC_EXT ".fsc" typedef struct emufs_fsc_t { - unsigned long int marker; - unsigned long int freespace; + EMUFS_BLOCK_ID marker; + EMUFS_FREE freespace; } EMUFS_FSC; /** Crea un archivo de Gaps o Espacio Libre en Bloque */ @@ -97,9 +97,15 @@ EMUFS_FREE emufs_fsc_get_media_fs(EMUFS *emu); int emufs_fsc_get_max_min_fs(EMUFS *emu, EMUFS_FREE *min, EMUFS_FREE *max); /** Trunca el archivo hasta el bloque \param block*/ -int emufs_fsc_truncate(EMUFS *emu, EMUFS_BLOCK_ID block); +int emufs_fsc_truncate(EMUFS*, EMUFS_BLOCK_ID); /** Devuelve la cantidad de bloques vacios en el archivo*/ -int emufs_fsc_get_cant_bloques_vacios(EMUFS *emu); +EMUFS_BLOCK_ID emufs_fsc_get_cant_bloques_vacios(EMUFS*); + +/** Devuelve la cantidad de bloques (o gaps) que tiene un archivo. */ +EMUFS_BLOCK_ID emufs_fsc_get_num_blocks(EMUFS*); + +/** Obtiene el tamaƱo del archivo de espacios libres. */ +long emufs_fsc_get_file_size(EMUFS*, int*); #endif /* _EMUFS_FSC_H */