X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/0197ffb819756560ce134f0d8303ce8054b39d37..eb5e623c9e1334da07faa5f4b8b6c3ebf431503f:/emufs/tipo3.c diff --git a/emufs/tipo3.c b/emufs/tipo3.c index 4971f5e..6e1822e 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -76,6 +76,7 @@ void* emufs_tipo3_leer_registro(EMUFS *emu, EMUFS_REG_ID ID, int* err) } free(bloque); + (*err) = emu->tam_reg; return registro; } @@ -115,7 +116,7 @@ void* emufs_tipo3_leer_bloque(EMUFS *emu, EMUFS_REG_ID ID, int* err) return block; } -EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE tam) +EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE tam, int* err) { EMUFS_REG_ID ID_aux; EMUFS_FREE fs; @@ -124,7 +125,6 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t FILE *file; char name_f[255]; char* bloque; - int err = 0; strcpy(name_f,emu->nombre); strcat(name_f,".dat"); @@ -162,7 +162,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t } } else { /*cargo el bloque en "bloque"*/ - if (!(bloque = emufs_tipo3_leer_bloque(emu, num_bloque, &err))) { + if (!(bloque = emufs_tipo3_leer_bloque(emu, num_bloque, err))) { /* TODO Manejo de errores */ printf("no se pudo leer el bloque\n"); return -1;