X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/eb5e623c9e1334da07faa5f4b8b6c3ebf431503f..46453eaa7a7cbd8a43d9bbebda683814b13a832c:/emufs/tipo1.c diff --git a/emufs/tipo1.c b/emufs/tipo1.c index db0ccf4..a75967e 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -69,7 +69,8 @@ int emufs_tipo1_inicializar(EMUFS* efs) 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 */ @@ -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); + *reg_size = curr_reg_size; 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; - FILE* file; char name_f[255]; char* block;