]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo3.c
* Saco un fopen que no se estaba usando en tipo1
[z.facultad/75.06/emufs.git] / emufs / tipo3.c
index 4971f5e8452ad3bf0b03413b3b7ed2e0bafd59ef..6e1822e170dd5e05e88ed3f0c264241104c4e89f 100644 (file)
@@ -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;