]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/emufs.h
* Agrego indices a EMUFS (doc de como usarlos pronto!)
[z.facultad/75.06/emufs.git] / emufs / emufs.h
index 381049dd08f3545fe070670d03a0035bbea01e70..d610a8a2dd1b04606e05d117fc0a579c7d8b94a6 100644 (file)
@@ -44,6 +44,8 @@
 #include <stdio.h>
 #include <limits.h>
 
 #include <stdio.h>
 #include <limits.h>
 
+#include "indices.h"
+
 /** Tipo de archivo. */
 typedef enum {
        T1, /**< Archivo de bloque parametrizado y registro variable. */
 /** 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.
  */
  *  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_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_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*);
 
 /** 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);
 
 /** 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_ */
 #endif /* _EMUFS_H_ */