X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/8d40bc6eee138ef1b3ada1191fb1b2467062171e..936a14b3dc26ede204ce5b022472cd245b8019ac:/emufs/emufs.h?ds=sidebyside diff --git a/emufs/emufs.h b/emufs/emufs.h index 381049d..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*); @@ -169,4 +173,6 @@ 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_ */