#include <stdio.h>
#include <limits.h>
+#include "indices.h"
+
/** Tipo de archivo. */
typedef enum {
T1, /**< Archivo de bloque parametrizado y registro variable. */
* 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 */
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*);
/** 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_ */