]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo1.c
* BUGFIX : en tipo3 cuando pedia lugar estaba faltando agregar sizeof(EMUFS_REG_ID)
[z.facultad/75.06/emufs.git] / emufs / tipo1.c
index db0ccf469243849357d2932fcf717c565d7b93d4..a75967e86941780b76651115fe5dca37ebb24d51 100644 (file)
@@ -69,7 +69,8 @@ int emufs_tipo1_inicializar(EMUFS* efs)
        return 0;
 }
 
        return 0;
 }
 
-void* emufs_tipo1_leer_registro(EMUFS* efs, EMUFS_REG_ID reg_id, int *err)
+void* emufs_tipo1_leer_registro(EMUFS* efs, EMUFS_REG_ID reg_id,
+               EMUFS_REG_SIZE* reg_size, int *err)
 {
        char* block; /* bloque leido (en donde está el registro a leer) */
        char* registro; /* registro a leer */
 {
        char* block; /* bloque leido (en donde está el registro a leer) */
        char* registro; /* registro a leer */
@@ -111,6 +112,7 @@ void* emufs_tipo1_leer_registro(EMUFS* efs, EMUFS_REG_ID reg_id, int *err)
                                return NULL;
                        }
                        memcpy(registro, block + offset, curr_reg_size);
                                return NULL;
                        }
                        memcpy(registro, block + offset, curr_reg_size);
+                       *reg_size = curr_reg_size;
                        break;
                }
                /* Desplazo el offset */
                        break;
                }
                /* Desplazo el offset */
@@ -162,7 +164,6 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg,
        EMUFS_REG_ID   reg_id;
        EMUFS_FREE     fs;
        EMUFS_BLOCK_ID block_id;
        EMUFS_REG_ID   reg_id;
        EMUFS_FREE     fs;
        EMUFS_BLOCK_ID block_id;
-       FILE*          file;
        char           name_f[255];
        char*          block;
        
        char           name_f[255];
        char*          block;