X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/19dd8c73f1c094909dfe57cb607cc39d13779bf2..dcb71005dfe214a394eb05676b72c66a01f3d9d0:/emufs/emufs.h?ds=sidebyside diff --git a/emufs/emufs.h b/emufs/emufs.h index f827fa6..d610a8a 100644 --- a/emufs/emufs.h +++ b/emufs/emufs.h @@ -44,6 +44,8 @@ #include #include +#include "indices.h" + /** Tipo de archivo. */ typedef enum { T1, /**< Archivo de bloque parametrizado y registro variable. */ @@ -106,7 +108,7 @@ typedef struct _emufs_est_t { * la necesidad de que el usuario tenga que hacer una selección previa del tipo * para llamar al método correspondiente a cada tipo de archivo. */ -typedef struct _emu_fs_t { +struct _emu_fs_t { EMUFS_Tipo tipo; EMUFS_BLOCK_SIZE tam_bloque; /**< Tamaño de bloque. 0 Si no tiene bloques */ EMUFS_REG_SIZE tam_reg; /**< Tamaño de registro. 0 Si son registros variables */ @@ -120,7 +122,9 @@ typedef struct _emu_fs_t { EMUFS_Estadisticas (*leer_estadisticas)(struct _emu_fs_t *); /**< Método para obtener estádisticas sobre el archivo */ void (*compactar)(struct _emu_fs_t *); /**< Método para compactar el archivo reorganizándolo físicamente */ char *nombre; /**< Nombre del archivo */ -} EMUFS; + + INDICE *indices; +}; /** Crea un archivo auxiliar. */ int emufs_crear_archivo_auxiliar(const char*, const char*); @@ -163,6 +167,12 @@ 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); + +int emufs_agregar_indice(EMUFS *emu, char *nombre, INDICE_TIPO tipo, INDICE_TIPO_DATO tipo_dato, unsigned int offset); + #endif /* _EMUFS_H_ */