X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/0e6e058c514e07878085512095d5be4f5b50e8d9..7ea1065532dc62464c0172076c8985aaec617e90:/emufs/emufs.h diff --git a/emufs/emufs.h b/emufs/emufs.h index ac123ca..381049d 100644 --- a/emufs/emufs.h +++ b/emufs/emufs.h @@ -44,13 +44,6 @@ #include #include -#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. */ @@ -82,21 +75,17 @@ typedef unsigned long EMUFS_OFFSET; */ #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 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. @@ -174,6 +163,10 @@ EMUFS *emufs_abrir(const char *filename); /** 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_ */