From: Nicolás Dimov Date: Sun, 30 May 2004 07:19:36 +0000 (+0000) Subject: el copy paste me va a mandar a la ruina... bugs corregidos.. ahora si anda todo como... X-Git-Tag: svn_import_r684~83 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/57797330e322b68053e55ddb0912d2a3e89098b9?ds=inline el copy paste me va a mandar a la ruina... bugs corregidos.. ahora si anda todo como debe.. los bugs que queden son desconocidos hasta el momento --- diff --git a/emufs/tipo1.c b/emufs/tipo1.c index 8d95396..b1ec2ce 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -994,7 +994,7 @@ int emufs_tipo1_eliminar_ordenado(EMUFS *emu, CLAVE clave, INDICE_DATO dato) { char *bloque, *aux; INDEX_DAT query; - int result, iter, cant_reg, leidos; + int result, iter, cant_reg; EMUFS_REG_SIZE tam_reg; CLAVE clave_ajena, ancla; int err = 0; diff --git a/emufs/tipo3.c b/emufs/tipo3.c index 71053f5..db46185 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -86,7 +86,6 @@ int emufs_tipo5_inicializar(EMUFS* efs) efs->leer_registro_raw = emufs_tipo3_leer_registro_raw; efs->leer_estadisticas = emufs_tipo3_leer_estadisticas; efs->compactar = emufs_tipo3_compactar; - efs->tam_reg = 0; return EMUFS_OK; } @@ -864,7 +863,6 @@ int emufs_tipo3_eliminar_ordenado(EMUFS *emu, CLAVE clave, INDICE_DATO dato) query.clave = clave; /*mando a buscar el bloque donde esta la clave que quiero eliminar*/ result = emufs_b_plus_get_bloque(emu->indices, &query, 0); - printf("bloque = %d\n", query.num_bloque); if ( result == 1 ){ PERR("SE PRODUJO UN ERROR EN EL ARBOL"); return -1; diff --git a/emufs/tipo3_bplus_main.c b/emufs/tipo3_bplus_main.c index a1b7b86..025f2f2 100644 --- a/emufs/tipo3_bplus_main.c +++ b/emufs/tipo3_bplus_main.c @@ -89,8 +89,10 @@ int main (int argc,char* argv[]) return 1; } PERR("EMUFS CREADO"); - emufs_agregar_indice(emu,"claveidx",IND_PRIMARIO,IND_B_PLUS,IDX_INT,strlen(texto),tam_nodo, 0); - PERR("INDICE AGREGADO"); + if ( emufs_agregar_indice(emu,"claveidx",IND_PRIMARIO,IND_B_PLUS,IDX_INT,strlen(texto),tam_nodo, 0)!=1){ + PERR("INDICE ROTO"); + return 1; + } /*REGISTRO 1*/ clave.i_clave = 77; @@ -110,7 +112,7 @@ int main (int argc,char* argv[]) PERR("REGISTRO 2 GRABADO"); free(r); -/*REGISTRO 3 +/*REGISTRO 3 */ clave.i_clave = 95; r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2)); imprimir_reg(r, strlen(texto), strlen(texto)+strlen(texto2)+sizeof(CLAVE)); @@ -119,7 +121,7 @@ int main (int argc,char* argv[]) PERR("REGISTRO 3 GRABADO"); free(r); -/*REGISTRO 4 +/*REGISTRO 4 */ clave.i_clave = 99; r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2)); imprimir_reg(r, strlen(texto), strlen(texto)+strlen(texto2)+sizeof(CLAVE)); @@ -127,7 +129,7 @@ int main (int argc,char* argv[]) emufs_tipo3_insertar_ordenado(emu, r, len, &err); free(r); -/*REGISTRO 5 +/*REGISTRO 5 */ clave.i_clave = 102; r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2)); imprimir_reg(r, strlen(texto), strlen(texto)+strlen(texto2)+sizeof(CLAVE)); @@ -136,7 +138,7 @@ int main (int argc,char* argv[]) PERR("REGISTRO 5 GRABADO"); free(r); -/*REGISTRO 6 +/*REGISTRO 6 */ clave.i_clave = 93; r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2)); imprimir_reg(r, strlen(texto), strlen(texto)+strlen(texto2)+sizeof(CLAVE)); @@ -145,7 +147,7 @@ int main (int argc,char* argv[]) PERR("REGISTRO 6 GRABADO"); free(r); -/*REGISTRO 7 +/*REGISTRO 7 */ clave.i_clave = 80; r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2)); imprimir_reg(r, strlen(texto), strlen(texto)+strlen(texto2)+sizeof(CLAVE)); @@ -159,12 +161,19 @@ clave.i_clave = 93; emufs_tipo3_eliminar_ordenado(emu, clave, &err); clave.i_clave = 99; emufs_tipo3_eliminar_ordenado(emu, clave, &err); - +*/ +printf("tam reg = %d\n", emu->tam_reg); clave.i_clave = 77; emufs_tipo3_eliminar_ordenado(emu, clave, dato); -*/ /* -clave.i_clave = 77; + +clave.i_clave = 80; +emufs_tipo3_eliminar_ordenado(emu, clave, dato); + +clave.i_clave = 102; +emufs_tipo3_eliminar_ordenado(emu, clave, dato); + +clave.i_clave = 93; emufs_tipo3_eliminar_ordenado(emu, clave, dato); @@ -200,9 +209,9 @@ for ( i=0; i<10000; i++){ */ -/* + ver_arbol(emu); -*/ + emufs_destruir(emu); return 0;