X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/267948df5e4a9b89cb6d1298b445f49abb6c1029..c247394a18d8d486fcf05d3492eb53a72230e0ab:/emufs/tipo3.c diff --git a/emufs/tipo3.c b/emufs/tipo3.c index c0f44a2..95a3c05 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -224,6 +224,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t char* bloque = NULL; int cant_bloques, resto, i=0; + PERR("TIPO3 GRABRAR REGISTRO"); strcpy(name_f,emu->nombre); strcat(name_f,".dat"); @@ -244,7 +245,10 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t /*si no hay bloques con suficiente espacio creo un bloque nuevo */ if (num_bloque == EMUFS_NOT_FOUND) { - if ( (file = fopen(name_f,"a+"))==NULL ) return -1; /*ERROR*/ + if ( (file = fopen(name_f,"a+"))==NULL ) { + PERR("NO SE PUDO ABRIR ARCHIVO DE DATOS"); + return -1; /*ERROR*/ + } /*tengo que buscar un ID valido para el nuevo registro*/ ID_aux = emufs_idx_get_new_id(emu, err); /* El free esta al final de la funcion! */ @@ -276,6 +280,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t if (i == 0) { /* Tengo que agregar el primer bloque en IDX */ if ( emufs_idx_agregar(emu, ID_aux, num_bloque) != 0 ){ + PERR("FALLO AGREGAR A IDX"); free(bloque); return -1; } @@ -291,6 +296,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t if ( emufs_fsc_agregar(emu, num_bloque+i, new_fs) ) { fclose(file); free(bloque); + PERR("FALLO AGREGAR A IDX"); return -1; } } @@ -340,6 +346,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t if ( emufs_fsc_agregar(emu, num_bloque+i, fs-resto) !=0 ){ fclose(file); if (bloque) free(bloque); + PERR("FALLO AGREGAR A IDX"); return -1; } } else { @@ -348,12 +355,14 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t if ( emufs_fsc_agregar(emu, num_bloque, fs - resto - sizeof(EMUFS_REG_ID) ) != 0 ) { fclose(file); if (bloque) free(bloque); + PERR("FALLO AGREGAR A FSC"); return -1; } } if ( i == 0 ){ if ( emufs_idx_agregar(emu, ID_aux, num_bloque) != 0 ){ if (bloque) free(bloque); + PERR("FALLO AGREGAR A IDX"); return -1; } idx_data.id = ID_aux; @@ -363,6 +372,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t } } if (bloque) free(bloque); + PERR("GRABAR COMPLETO"); return ID_aux; }