]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.c
Reacomodo el obtener siguiente para que pueda ser llamado via la mismas funcion que...
[z.facultad/75.06/emufs.git] / emufs / indices.c
index ccb782ae547ba766083990a785ee17a08ee400fd..014cc5f0b3e8aaa8c98f8e6666071b3960d2378b 100644 (file)
@@ -90,7 +90,7 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND
                        emufs_b_plus_crear(tmp);
                        tmp->obtener_menor_clave = emufs_b_plus_obtener_menor_clave;
                        tmp->obtener_mayor_clave = emufs_b_plus_obtener_mayor_clave;
                        emufs_b_plus_crear(tmp);
                        tmp->obtener_menor_clave = emufs_b_plus_obtener_menor_clave;
                        tmp->obtener_mayor_clave = emufs_b_plus_obtener_mayor_clave;
-                       tmp->obtener_sig_clave_isam = emufs_b_plus_obtener_sig_clave;                   
+                       tmp->obtener_sig_clave = emufs_b_plus_obtener_sig_clave;
                        break;
        }
 
                        break;
        }
 
@@ -178,6 +178,7 @@ INDICE *emufs_indice_abrir(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND
                        /* hacer que la cantidad de claves quede par o impar, no me acuerdo (SAGAR)!!!*/
                        PERR("Creando indice con Arbol B+");
                        tmp->size_claves = (tmp->tam_bloque - SIZE_B_PLUS_HEADER - sizeof(CLAVE))/2;
                        /* hacer que la cantidad de claves quede par o impar, no me acuerdo (SAGAR)!!!*/
                        PERR("Creando indice con Arbol B+");
                        tmp->size_claves = (tmp->tam_bloque - SIZE_B_PLUS_HEADER - sizeof(CLAVE))/2;
+                       if ( (tmp->size_claves%2) == 0 ) tmp->size_claves++;
                        tmp->size_hijos = tmp->size_claves + sizeof(CLAVE);
                        /* Ya esta creado XXX emufs_b_plus_crear(tmp); */
                        tmp->obtener_menor_clave = emufs_b_plus_obtener_menor_clave;
                        tmp->size_hijos = tmp->size_claves + sizeof(CLAVE);
                        /* Ya esta creado XXX emufs_b_plus_crear(tmp); */
                        tmp->obtener_menor_clave = emufs_b_plus_obtener_menor_clave;