#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 */
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 */