]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo3_bplus_main.c
rompo todo porque me la banco... a ver si alguien se da cuenta por que se cuelga...
[z.facultad/75.06/emufs.git] / emufs / tipo3_bplus_main.c
index 7a539a178a047954e2ac73091b5cc3c98e4ebb59..a17470b30c445a9d064f6eaa2289e0b68529c281 100644 (file)
@@ -21,7 +21,7 @@ void ver_arbol(EMUFS *emu)
        NODO_B_PLUS *nodo;
        int num_nodo, num_nodo_ant,i, tecla;
        num_nodo =0;
-
+       
        while ( tecla != -1){
                nodo = b_plus_leer_nodo(emu->indices, num_nodo);
                printf("NODO: (hijo)clave\n");
@@ -30,7 +30,7 @@ void ver_arbol(EMUFS *emu)
                        printf("(%d)%d", nodo->hijos[i], nodo->claves[i]);
                printf("(%d)",nodo->hijos[i]);
                printf("\n");
-               printf("Ingrese proximo nodo a explorar -9 para ir al hermano derecho de una hoja, o -1 para salir: ");
+               printf("Ingrese proximo nodo a explorar, o -1 para salir: ");
                scanf("%d",&tecla);
                printf("%d\n",tecla);
                if ( tecla!=0 &&((no_esta(tecla, nodo->hijos, nodo->cant_claves+1) == -1) || (nodo->nivel==0)) ){
@@ -76,14 +76,17 @@ int main (int argc,char* argv[])
        EMUFS *emu;
        int tam_nodo = SIZE_B_PLUS_HEADER + sizeof(CLAVE)*5 + sizeof(CLAVE)*6;
        EMUFS_REG_SIZE len, size;
-       int err=0, i;
+       int err=0, i, res;
+       INDICE_DATO dato;
+       INDEX_DAT q;
        
        texto = "PARTE COSNSTANTE, clave =";
        texto2= "FIN DE REGISTRO DE LONG CONSTANTE LO HAGO MAS LARGO PARA PROBAR CUANDO SE PARTE UN BLOQUE";
        printf("TAMANIO DE LOS REGISTROS = %d\n",strlen(texto)+sizeof(CLAVE)+strlen(texto2));
-       emu = emufs_crear("test",T3,512,strlen(texto)+sizeof(CLAVE)+strlen(texto2));
+       emu = emufs_crear("test",T5,512,strlen(texto)+sizeof(CLAVE)+strlen(texto2));
+       PERR("EMUFS CREADO");
        emufs_agregar_indice(emu,"claveidx",IND_PRIMARIO,IND_B_PLUS,IDX_INT,strlen(texto),tam_nodo, 0);
-       
+       PERR("INDICE AGREGADO");
        
 /*REGISTRO 1*/ 
        clave.i_clave = 77;     
@@ -152,15 +155,28 @@ clave.i_clave = 93;
 emufs_tipo3_eliminar_ordenado(emu, clave, &err);
 clave.i_clave = 99;
 emufs_tipo3_eliminar_ordenado(emu, clave, &err);
-clave.i_clave = 95;
-emufs_tipo3_eliminar_ordenado(emu, clave, &err);
+
 clave.i_clave = 77;
-emufs_tipo3_eliminar_ordenado(emu, clave, &err);
+emufs_tipo3_eliminar_ordenado(emu, clave, dato);
+*/
 
+clave.i_clave = 99;
+emufs_tipo3_eliminar_ordenado(emu, clave, dato);
+
+
+/*
+q.clave.i_clave = 95;
+q.num_bloque = 2;
+res = emufs_b_plus_get_bloque(emu->indices, &q, 0);
+
+printf("Num Bloque: %d\nResultado: %d\n", q.num_bloque, res);
 */
 
+
+
+/*
 PERR("LEYENDO REGISTRO");
-clave.i_clave = 98;
+clave.i_clave = 80;
 err = 0;
 r = emufs_tipo3_leer_registro_plus(emu, clave, &size, &err);
 if (err) PERR(" NO SE LEYO EL REGISTRO");