b_plus_destruir_nodo(nodo);
nodo = b_plus_leer_nodo(idx,num_node);
prepostkey->clave = nodo->claves[0];
- prepostkey->num_bloque = nodo->hijos[0];
+ prepostkey->num_bloque = nodo->hijos[0];
+ exitcode = 1;
}
- else exitcode = 1; /* No hay mas */
+ else exitcode = -1; /* No hay mas */
}
else {
prepostkey->clave = nodo->claves[i+1];
for ( i=0; i<100; i++){
texto2="SETPTIMO REGISTRO, lo inserto donde entre carajo2ooooooooooooooooooCLAVE = 80";
srandom(i);
- clave.i_clave = random() % 100000;
+ clave.i_clave = random() % 32767;
r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2));
len = strlen(texto)+strlen(texto2)+sizeof(CLAVE);
emufs_tipo1_insertar_ordenado(emu, r, len, &err);
free(r);
}
/*
+query.clave.i_clave = 11171;
+if (b_plus_buscar_prepost(emu->indices,query.clave,0,&postkey,1) == -1) PERR("DAMN!");
+printf ("La siguiente clave al 11171 es %i\n",postkey.clave.i_clave);
+
prekey.clave = emu->indices->obtener_menor_clave(emu->indices);
postkey.clave = emu->indices->obtener_mayor_clave(emu->indices);
printf ("El mayor es %i\n",postkey.clave.i_clave);
oldclave.i_clave = -1;
/*printf ("Random Keys: ");*/
-for ( i=0; i<1000; i++){
+for ( i=0; i<10000; i++){
srandom(i);
clave.i_clave = random()%10000;
if (clave.i_clave == oldclave.i_clave) continue;