X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/ac583cb9b8af5a1113b3db96752d5e3592d1c212..aa998b7abf1676e25919f71b000a2e2871bc7138:/emufs/tipo3.c diff --git a/emufs/tipo3.c b/emufs/tipo3.c index 80ffdd4..afe97d4 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -49,15 +49,14 @@ void* emufs_tipo3_leer_registro(EMUFS *emu, EMUFS_REG_ID ID, /*si existe, lo busco en el archivo de bloques*/ block = emufs_idx_buscar_registro(emu,ID); /*me devuelve el nro de bloque al que pertenece el registro*/ - printf("el bloque es = %d\n",block); if ( block == EMUFS_NOT_FOUND ){ - printf("No se encontro el bloque\n"); + PERR("No se encontro el bloque"); return NULL; } if ((bloque = emufs_tipo3_leer_bloque(emu, block, err)) == NULL) { /* TODO Manejo de errores, queda en el codigo de error lo que devolvio * emufs_tipo3_leer_bloque() */ - printf("no se pudo leer el bloque\n"); + PERR("no se pudo leer el bloque"); return NULL; /*No se pudo leer el bloque*/ } @@ -71,7 +70,7 @@ void* emufs_tipo3_leer_registro(EMUFS *emu, EMUFS_REG_ID ID, if (registro == NULL) { /* TODO Manejo de errores */ free(bloque); - printf("No hay memoria.\n"); + PERR("No hay memoria"); *err = 2; /* EMUFS_ERROR_OUT_OF_MEMORY */ return NULL; } @@ -106,14 +105,14 @@ void* emufs_tipo3_leer_bloque(EMUFS *emu, EMUFS_REG_ID ID, int* err) block = (char*) malloc(emu->tam_bloque); if (block == NULL) { /* TODO Manejo de errores */ - printf("No hay memoria.\n"); + PERR("No hay memoria"); *err = 2; /* EMUFS_ERROR_OUT_OF_MEMORY */ return NULL; } if (fread(block, emu->tam_bloque, 1, file) != 1) { /* TODO Manejo de errores */ free(block); - printf("Error al leer bloque.\n"); + PERR("Error al leer bloque"); *err = 3; /* EMUFS_ERROR_FILE_READ */ return NULL; } @@ -170,7 +169,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t /*cargo el bloque en "bloque"*/ if (!(bloque = emufs_tipo3_leer_bloque(emu, num_bloque, err))) { /* TODO Manejo de errores */ - printf("no se pudo leer el bloque\n"); + PERR("no se pudo leer el bloque"); return -1; } /*El error puede haberse producido porque la funcion leer_bloque devolvio -1, el cual es un bloque invalido*/ @@ -182,7 +181,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t /*grabo el registro en el bloque*/ memcpy(bloque+emu->tam_bloque-fs+sizeof(EMUFS_REG_ID),ptr,emu->tam_reg); if ( emufs_tipo3_grabar_bloque(emu, bloque, num_bloque) != 0) { - printf("error al grabar bloque\n"); + PERR("error al grabar bloque"); return -1; /* se produjo un error */ } /*actualizo el archivo de espacios libres*/ @@ -235,7 +234,7 @@ int emufs_tipo3_borrar_registro(EMUFS *emu, EMUFS_REG_ID ID) num_bloque = emufs_idx_buscar_registro(emu, ID); if (!(bloque = emufs_tipo3_leer_bloque(emu, num_bloque, &err))) { /* TODO Manejo de errores */ - printf("no se pudo leer el bloque\n"); + PERR("no se pudo leer el bloque"); return -1; } @@ -260,7 +259,7 @@ int emufs_tipo3_borrar_registro(EMUFS *emu, EMUFS_REG_ID ID) /*grabo el bloque en el archivo*/ if ( emufs_tipo3_grabar_bloque(emu, bloque, num_bloque) == -1 ){ free(bloque); - printf("No se pudo grabar el bloque\n"); + PERR("No se pudo grabar el bloque"); return -1; }