#include <stdio.h>
#include <limits.h>
-#ifdef DEBUG
- /** Imprime un mensaje de debug por pantalla. */
- #define PERR(msg) fprintf(stderr, "%s:%d> %s.\n",__FILE__, __LINE__, msg);
-#else
- #define PERR(msg) ;
-#endif /* DEBUG */
-
/** Tipo de archivo. */
typedef enum {
T1, /**< Archivo de bloque parametrizado y registro variable. */
*/
#define EMUFS_NOT_FOUND -1ul
-/** Estadisticas de archivo
- * @todo Cambiar nombres de:
- * - tam_archivo a cant_registros
- * - tam_archivo_bytes a tam_archivo
- * - info_control a tam_info_control
- */
+/** Estadisticas de archivo. */
typedef struct _emufs_est_t {
- unsigned long tam_archivo; /**< Cantidad de Registros en el archivo */
- unsigned long tam_archivo_bytes;/**< Size del archivo en bytes */
- unsigned long tam_datos_bytes;/**< Cantidad de bytes en datos */
- unsigned long info_control;/**< Cantidad de bytes en info de control */
+ unsigned long tam_archivo;/**< Tamaño en bytes del archivo .dat */
+ unsigned long tam_archivos_aux;/**< Tamaño en bytes de los archivos auxiliares sumados */
+ unsigned long tam_info_control_dat;/**< Cantidad de bytes en info de control del .dat */
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 */
+ unsigned long cant_registros; /**< Cantidad de Registros en el archivo */
} EMUFS_Estadisticas;
/** Tipo Abstracto para menajo de archivos.
/** Libera un archivo virtual */
int emufs_destruir(EMUFS *e);
+/** mustra archivos auxiliares, para debug. */
int ver_archivo_FS(EMUFS *emu);
+/** muestra estadisticas, para debug. */
+int debug_ver_estadisticas(EMUFS *emu);
+
#endif /* _EMUFS_H_ */