EMUFS *emu;
int tam_nodo = SIZE_B_PLUS_HEADER + sizeof(CLAVE)*5 + sizeof(CLAVE)*6;
EMUFS_REG_SIZE len, size;
- int err=0;
+ int err=0, i;
INDICE_DATO dato;
+ B_PLUS_KEYBUCKET *v;
+
texto = "PARTE COSNSTANTE, clave =";
emu = emufs_crear("test",T4,512,0);
printf("No se pudo crear EMUFS\n");
return 1;
}
- emufs_agregar_indice(emu,"claveidx",IND_PRIMARIO,IND_B_PLUS,IDX_INT,strlen(texto),tam_nodo, 0);
+ if( emufs_agregar_indice(emu,"claveidx",IND_PRIMARIO,IND_B_PLUS,IDX_INT,strlen(texto),tam_nodo, 0) != 1){
+ PERR("INDICE ROTO");
+ emufs_destruir(emu);
+ return 1;
+ }
/*REGISTRO 1*/
emufs_tipo1_eliminar_ordenado(emu, clave, &err);
*/
-
+/*-
clave.i_clave = 77;
emufs_tipo1_eliminar_ordenado(emu, clave, dato);
clave.i_clave = 95;
emufs_tipo1_eliminar_ordenado(emu, clave, dato);
-
+PERR("REGISTROS ELIMINADOS");
/*
PERR("LEYENDO REGISTRO");
clave.i_clave = 80;
imprimir_reg(r, strlen(texto), size);
free(r);
*/
-/*
-for ( i=0; i<10000; i++){
+
+PERR("INSERTANDO REGISTROS");
+for ( i=0; i<100; i++){
texto2="SETPTIMO REGISTRO, lo inserto donde entre carajo2ooooooooooooooooooCLAVE = 80";
srandom(i);
- clave.i_clave = random();
+ clave.i_clave = random() % 100000;
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);
}
-*/
+
+PERR("OBTENIENDO CLAVES");
+v = emufs_tipo1_obtener_claves_raw(emu, 3);
+if (v==NULL) {
+ PERR("NO HAY VECTOR");
+ emufs_destruir(emu);
+}
+PERR("PASE");
+/*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]);
ver_arbol(emu);
emufs_destruir(emu);