]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo3.c
Se cambia el prototipo de leer_registro() para poder devolver el tamaƱo del
[z.facultad/75.06/emufs.git] / emufs / tipo3.c
index 6e1822e170dd5e05e88ed3f0c264241104c4e89f..721d9ef9774c1a5453323e92fb2966ace839ff9f 100644 (file)
@@ -38,7 +38,8 @@
 #include "tipo3.h"
 
 /** Leo un registro del archivo, devuelve cero si no lo encuentra.**/
 #include "tipo3.h"
 
 /** Leo un registro del archivo, devuelve cero si no lo encuentra.**/
-void* emufs_tipo3_leer_registro(EMUFS *emu, EMUFS_REG_ID ID, int* err)
+void* emufs_tipo3_leer_registro(EMUFS *emu, EMUFS_REG_ID ID,
+               EMUFS_REG_SIZE* reg_size, int* err)
 {
        char* bloque;
        char* registro; /* registro a leer */
 {
        char* bloque;
        char* registro; /* registro a leer */
@@ -70,13 +71,13 @@ void* emufs_tipo3_leer_registro(EMUFS *emu, EMUFS_REG_ID ID, int* err)
                                return NULL;
                        }
                        memcpy(registro,bloque+iterador,emu->tam_reg);
                                return NULL;
                        }
                        memcpy(registro,bloque+iterador,emu->tam_reg);
+                       *reg_size = emu->tam_reg;
                        break;
                }
                iterador += emu->tam_reg;
        }
        
        free(bloque);
                        break;
                }
                iterador += emu->tam_reg;
        }
        
        free(bloque);
-       (*err) = emu->tam_reg;
        return registro;
 }
 
        return registro;
 }