EMUFS_REG_SIZE len, size;
int err=0, i, res;
INDICE_DATO dato;
- INDEX_DAT q;
+ INDEX_DAT q,querydata,prekey,postkey;
B_PLUS_KEYBUCKET *v;
texto = "PARTE COSNSTANTE, clave =";
texto2= "FIN DE REGISTRO DE LONG CONSTANTE LO HAGO MAS LARGO PARA PROBAR CUANDO SE PARTE UN BLOQUE";
free(r);
}
-v = emufs_tipo3_obtener_claves_raw(emu, 3);
+/*v = emufs_tipo3_obtener_claves_raw(emu, 3);
printf("Las claves del bloque 3 son:\n");
for (i=0; i<v->cant_keys; i++)
- printf("v[%d] = %d\n", i, v->claves[i]);
+ printf("v[%d] = %d\n", i, v->claves[i]);*/
+
+
+prekey.clave = emufs_b_plus_obtener_menor_clave(emu->indices);
+postkey.clave = emufs_b_plus_obtener_mayor_clave(emu->indices);
+querydata.clave = prekey.clave;
+while (emufs_indice_es_menor(emu->indices,querydata.clave,postkey.clave))
+{
+ q = querydata;
+ querydata.clave = emufs_b_plus_obtener_sig_clave(emu,querydata.clave);
+ printf("Sig de %i es %i\n",q.clave.i_clave,querydata.clave.i_clave);
+ /*printf("%i - ",querydata.clave.i_clave);*/
+}
+querydata.clave.i_clave = 533;
+b_plus_buscar_prepost(emu->indices,querydata.clave,0,&querydata,1);
+printf("\nProx de 533 es %i\n",querydata.clave.i_clave);
+
ver_arbol(emu);
emufs_destruir(emu);