From 9fcf09dd6618e06c4d494255bfeca95e8d6e35fc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicol=C3=A1s=20Dimov?= Date: Sun, 30 May 2004 06:54:31 +0000 Subject: [PATCH] error de tipos en dos funciones... solucionado, creo que volvio todo a la normalidad --- emufs/emufs.c | 13 ++++++++----- emufs/tipo1_bplus_main.c | 13 ++++++++----- emufs/tipo3_bplus_main.c | 14 +++++++------- 3 files changed, 23 insertions(+), 17 deletions(-) diff --git a/emufs/emufs.c b/emufs/emufs.c index e789fa7..c80da2e 100644 --- a/emufs/emufs.c +++ b/emufs/emufs.c @@ -425,7 +425,6 @@ int emufs_agregar_indice(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, INDIC /* y que no exista un indice primario */ PERR("Agregando indice"); tmp = emu->indices; - PERR("IGUALE"); while (tmp) { if (strcmp(tmp->nombre, nombre)==0) { error = 1; @@ -551,9 +550,11 @@ EMUFS_BLOCK_ID emufs_create_new_block(EMUFS *emu) memset(dummy, 0, emu->tam_bloque); fwrite(dummy, emu->tam_bloque, 1, fp); switch(emu->tipo){ - case T1: num = (ftell(fp)-sizeof(EMUFS_Tipo)-sizeof(EMUFS_BLOCK_SIZE))/emu->tam_bloque; + case T4: num = (ftell(fp)-sizeof(EMUFS_Tipo)-sizeof(EMUFS_BLOCK_SIZE))/emu->tam_bloque; break; - case T3: num = (ftell(fp)-sizeof(EMUFS_Tipo)-sizeof(EMUFS_BLOCK_SIZE)-sizeof(EMUFS_REG_SIZE))/emu->tam_bloque; + case T5: num = (ftell(fp)-sizeof(EMUFS_Tipo)-sizeof(EMUFS_BLOCK_SIZE)-sizeof(EMUFS_REG_SIZE))/emu->tam_bloque; + break; + default: num = 0; } fclose(fp); free(dummy); @@ -579,11 +580,13 @@ EMUFS_BLOCK_ID emufs_get_new_block_number(EMUFS *emu) return -1; } switch(emu->tipo){ - case T1: num = (ftell(fp)-sizeof(EMUFS_Tipo)-sizeof(EMUFS_BLOCK_SIZE))/emu->tam_bloque; + case T4: num = (ftell(fp)-sizeof(EMUFS_Tipo)-sizeof(EMUFS_BLOCK_SIZE))/emu->tam_bloque; if (ftell(fp) == sizeof(EMUFS_Tipo)+sizeof(EMUFS_BLOCK_SIZE)) num = 0; break; - case T3: num = (ftell(fp)-sizeof(EMUFS_Tipo)-sizeof(EMUFS_BLOCK_SIZE)-sizeof(EMUFS_REG_SIZE))/emu->tam_bloque; + case T5: num = (ftell(fp)-sizeof(EMUFS_Tipo)-sizeof(EMUFS_BLOCK_SIZE)-sizeof(EMUFS_REG_SIZE))/emu->tam_bloque; if (ftell(fp) == sizeof(EMUFS_Tipo)+sizeof(EMUFS_BLOCK_SIZE)+sizeof(EMUFS_REG_SIZE)) num = 0; + break; + default: num = 0; } fclose(fp); return num; diff --git a/emufs/tipo1_bplus_main.c b/emufs/tipo1_bplus_main.c index 4c60715..7bedc5b 100644 --- a/emufs/tipo1_bplus_main.c +++ b/emufs/tipo1_bplus_main.c @@ -106,7 +106,7 @@ int main (int argc,char* argv[]) PERR("REGISTRO 2 GRABADO"); free(r); -/*REGISTRO 3 */ +/*REGISTRO 3*/ texto2="Este es el fin del registro tres, puse tres en numero para que sea mas largo el texto CLAVE = 95"; clave.i_clave = 95; r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2)); @@ -116,7 +116,7 @@ int main (int argc,char* argv[]) PERR("REGISTRO 3 GRABADO"); free(r); -/*REGISTRO 4 */ +/*REGISTRO 4*/ texto2="REGISTRO CUATRO CLAVE = 99"; clave.i_clave = 99; r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2)); @@ -136,7 +136,7 @@ int main (int argc,char* argv[]) PERR("REGISTRO 5 GRABADO"); free(r); -/*REGISTRO 6*/ +/*REGISTRO 6 */ texto2="El registro 6 no entra CLAVE = 93"; clave.i_clave = 93; r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2)); @@ -146,7 +146,7 @@ int main (int argc,char* argv[]) PERR("REGISTRO 6 GRABADO"); free(r); -/*REGISTRO 7*/ +/*REGISTRO 7 */ texto2="SETPTIMO REGISTRO, lo inserto donde entre carajo2ooooooooooooooooooCLAVE = 80"; clave.i_clave = 80; r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2)); @@ -168,14 +168,17 @@ 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("LEYENDO REGISTRO"); clave.i_clave = 80; r = emufs_tipo1_leer_registro_plus(emu, clave, &size, &err); imprimir_reg(r, strlen(texto), size); free(r); - +*/ /* for ( i=0; i<10000; i++){ texto2="SETPTIMO REGISTRO, lo inserto donde entre carajo2ooooooooooooooooooCLAVE = 80"; diff --git a/emufs/tipo3_bplus_main.c b/emufs/tipo3_bplus_main.c index f435186..a1b7b86 100644 --- a/emufs/tipo3_bplus_main.c +++ b/emufs/tipo3_bplus_main.c @@ -110,7 +110,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 +119,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 +127,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 +136,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 +145,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)); @@ -163,8 +163,8 @@ emufs_tipo3_eliminar_ordenado(emu, clave, &err); clave.i_clave = 77; emufs_tipo3_eliminar_ordenado(emu, clave, dato); */ - -clave.i_clave = 99; +/* +clave.i_clave = 77; emufs_tipo3_eliminar_ordenado(emu, clave, dato); -- 2.43.0