]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.h
Insertar B+ en teoria fully working con encadenamiento en hojas y toda la mar en...
[z.facultad/75.06/emufs.git] / emufs / indices.h
index 21f28d090466b31c040afc96794f70e970da9f9e..2928b141c9b29a96e992d1561f1d37fbb8762f3c 100644 (file)
@@ -13,8 +13,8 @@ typedef struct _emu_fs_t EMUFS;
 
 /** Dato guardado junto con la clave */
 typedef struct _reg_def_ {
 
 /** Dato guardado junto con la clave */
 typedef struct _reg_def_ {
-       unsigned long id;
-       unsigned long bloque;
+       long id;
+       long bloque;
 } INDICE_DATO;
 
 /** Tipos de Indices conocidos */
 } INDICE_DATO;
 
 /** Tipos de Indices conocidos */
@@ -72,6 +72,21 @@ typedef struct _indices_h_ {
        char *filename; /**< nombre del archivo de indice */
 
        EMUFS *emu_string; /**< EMUFS Tipo2 donde se guardan las claves de tipo string */
        char *filename; /**< nombre del archivo de indice */
 
        EMUFS *emu_string; /**< EMUFS Tipo2 donde se guardan las claves de tipo string */
+
+       /** EMUFS Donde se guardan INDICE_DATO de multiples claves con repeticion
+        *
+        *  La forma de guardar es la siguiente :
+        *  \code
+        *  +------+---------//---------+
+        *  | CANT |    DATA \\         |
+        *  +------+---------//---------+
+        *  \endcode
+        *
+        *  Donde CANT es un entero (int) y DATA es un array
+        *  de INDICE_DATO que apunta al archivo de datos
+        *  pripiamente dicho
+        */
+       EMUFS *emu_mult;
        struct _indices_h_ *sig; /**< Siguiente indice */
 } INDICE;
 
        struct _indices_h_ *sig; /**< Siguiente indice */
 } INDICE;