]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.h
Ya funciona nuevamente el Arbol B+ con su test correspondiente, pero ahora ya se...
[z.facultad/75.06/emufs.git] / emufs / indices.h
index 3bcac43f015f9f6e2b35b4cd663caac6564152f5..5ed09c7df1cc3d687c502a164365a68b99a82216 100644 (file)
@@ -13,14 +13,15 @@ typedef struct _emu_fs_t EMUFS;
 
 /** 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 */
 typedef enum {
        IND_B, /**< Utilizacion de Arboles B */
-       IND_B_ASC /**< Utilizacion de Arboles B* */
+       IND_B_ASC, /**< Utilizacion de Arboles B* */
+       IND_B_PLUS
 } INDICE_TIPO;
 
 typedef enum {
@@ -55,6 +56,10 @@ typedef struct _indices_h_ {
        int offset;                   /**< Offset desde el inicio del dato hasta el lugar donde esta la clave */
        unsigned int tam_bloque;      /**< TamaƱo del bloque (nodo). Deber set multiplo de 512! */
 
+       /******NICO********/
+       unsigned int size_claves;
+       unsigned int size_hijos;
+       /******NICO********/
        /** Agrega la clave k de posicion location en el 
         * indice de forma ordenada
         */
@@ -128,4 +133,3 @@ int emufs_indice_es_menor(INDICE *idx, CLAVE c1, CLAVE c2);
 /** Compara 2 claves de la forma c1 == c2 */
 int emufs_indice_es_igual(INDICE *idx, CLAVE c1, CLAVE c2);
 #endif
-