X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/5df9bdcff11e0a64b9c05ca5294d6edf0a62603f..df728d9b3de494f9f9b3e7a3e6fc684ed506d31a:/emufs/emufs.h diff --git a/emufs/emufs.h b/emufs/emufs.h index 6ba63b3..c2dab18 100644 --- a/emufs/emufs.h +++ b/emufs/emufs.h @@ -42,6 +42,7 @@ #include #include +#include #ifdef DEBUG /** Imprime un mensaje de debug por pantalla. */ @@ -83,14 +84,14 @@ typedef unsigned long EMUFS_OFFSET; /** Estadisticas de archivo */ typedef struct _emufs_est_t { - unsigned long tam_archivo; - unsigned long tam_archivo_bytes; - unsigned long info_control; - EMUFS_FREE media_fs; - EMUFS_FREE total_fs; - EMUFS_FREE max_fs; - EMUFS_FREE min_fs; - int cant_bloques; + unsigned long tam_archivo; /**< Cantidad de Registros en el archivo */ + unsigned long tam_archivo_bytes;/**< Size del archivo en bytes */ + unsigned long info_control;/**< Cantidad de bytes en info de control */ + unsigned long media_fs;/**< Media del espacio libre en el archivo de datos */ + unsigned long total_fs;/**< Cantidad total de espacio libre en el archivo de datos */ + unsigned long max_fs;/**< Cantidad de maxima libre (gap o fs en bloque) en el archivo de datos */ + unsigned long min_fs;/**< Cantidad de minima libre (gap o fs en bloque) en el archivo de datos */ + unsigned long cant_bloques; /**< Cantidad de bloques en el archivo de datos */ } EMUFS_Estadisticas; /** Tipo Abstracto para menajo de archivos. @@ -122,6 +123,7 @@ typedef struct _emu_fs_t { EMUFS_REG_ID (*modificar_registro)(struct _emu_fs_t*, EMUFS_REG_ID, void*, EMUFS_REG_SIZE, int*); /**< Método para modificar un registro */ int (*borrar_registro)(struct _emu_fs_t*, EMUFS_REG_ID); /**< Método para borrar un registro */ EMUFS_Estadisticas (*leer_estadisticas)(struct _emu_fs_t *); + void (*compactar)(struct _emu_fs_t *); char *nombre; /**< Nombre del archivo */ } EMUFS;