]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indice_b.h
Modifico el arbol b porque lo estaba haciendo mal (mal manejo de los datos y los...
[z.facultad/75.06/emufs.git] / emufs / indice_b.h
index 6101afc234871241f95e23ff0f2b097c57776e76..7093de2a080eb9de11955fe73bfe358d2f13bbc8 100644 (file)
@@ -6,6 +6,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 
 #include <stdio.h>
 #include <stdlib.h>
 
+#include "common.h"
 #include "indices.h"
 
 typedef struct _b_nodo_header_ {
 #include "indices.h"
 
 typedef struct _b_nodo_header_ {
@@ -20,7 +21,6 @@ typedef struct _b_nodo_header_ {
 } B_NodoHeader;
 
 typedef struct _b_nodo_entry_ {
 } B_NodoHeader;
 
 typedef struct _b_nodo_entry_ {
-       /* FIXME usar tipo CLAVE */
        CLAVE clave;
        /* Si el nivel del nodo == 0, quiere decir que es el 
         * bloque del archivo de datos donde esta el registro.
        CLAVE clave;
        /* Si el nivel del nodo == 0, quiere decir que es el 
         * bloque del archivo de datos donde esta el registro.
@@ -28,6 +28,8 @@ typedef struct _b_nodo_entry_ {
         * del archivo de indice donde buscar
         */
        INDICE_DATO dato;
         * del archivo de indice donde buscar
         */
        INDICE_DATO dato;
+       /* El ID de la hoja de depliega a la derecha */
+       int hijo_derecho;
 } B_NodoEntry;
 
 /* Crea un arbol */
 } B_NodoEntry;
 
 /* Crea un arbol */