]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo1_bplus_main.c
Small fix en el acoplamiento del obtener clave
[z.facultad/75.06/emufs.git] / emufs / tipo1_bplus_main.c
index 2be18d55ac79573004307b7e0c0d71a83c6b1f2b..5fe134b728eb59735149fdda3f943b208f0fde55 100644 (file)
@@ -86,7 +86,7 @@ int main (int argc,char* argv[])
        int err=0, i;
        INDICE_DATO dato;
        B_PLUS_KEYBUCKET *v;    
-       INDEX_DAT query;
+       INDEX_DAT q,query,prekey,postkey;
        
        texto = "PARTE COSNSTANTE, clave =";
        emu = emufs_crear("test",T4,512,0);
@@ -206,18 +206,28 @@ for ( i=0; i<100; i++){
        free(r);
 }
 
-PERR("OBTENIENDO CLAVES");
+prekey.clave = emu->indices->obtener_menor_clave(emu->indices);
+postkey.clave = emu->indices->obtener_mayor_clave(emu->indices);
+query = prekey;
+while (emufs_indice_es_menor(emu->indices,query.clave,postkey.clave))
+{
+       q = query;
+       query.clave = emu->indices->obtener_sig_clave_isam(emu,query.clave);
+       printf("Sig de %i es %i\n",q.clave.i_clave,query.clave.i_clave);
+}
+
+/*PERR("OBTENIENDO CLAVES");
 v = emufs_tipo1_obtener_claves_raw(emu, 3);
 printf("Las claves del bloque 3 son:\n");
 if (v==NULL) {
        PERR("NO HAY VECTOR");
        emufs_destruir(emu);
-}
+}*/
 /*printf("Las claves del bloque 3 son:\n");*/
-for (i=0; i<v->cant_keys; i++)
+/*for (i=0; i<v->cant_keys; i++)
        printf("v[%d] = %d\n", i, v->claves[i]);
 
-ver_arbol(emu);
+ver_arbol(emu);*/
 
 printf("Buscar el POST de:\n");
 scanf("%d", &tecla);