X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/15e2ff58d562e0806549711129d83a33d701d850..3719f9bdbbeb0b8573b5887edc0aa2c9e835760a:/emufs/tipo2.c diff --git a/emufs/tipo2.c b/emufs/tipo2.c index 10867d6..92cb2a4 100644 --- a/emufs/tipo2.c +++ b/emufs/tipo2.c @@ -41,6 +41,11 @@ #include "idx.h" #include "fsc.h" #include "did.h" +#include "error.h" +#include +#include +#include +#include /* Asigna los punteros a las funciones apropiadas para el Tipo2 */ int emufs_tipo2_inicializar(EMUFS* efs) @@ -69,7 +74,6 @@ void *emufs_tipo2_leer_registro(EMUFS* efs, EMUFS_REG_ID id_reg, EMUFS_REG_SIZE* /* Obtenemos la posicion del registro en el .dat */ reg_offset = emufs_idx_buscar_registro(efs, id_reg); if (reg_offset == EMUFS_NOT_FOUND) { - /* TODO Manejo de errores */ PERR("Registro no encontrado"); *err = EMUFS_NOT_FOUND; return NULL; @@ -78,8 +82,8 @@ void *emufs_tipo2_leer_registro(EMUFS* efs, EMUFS_REG_ID id_reg, EMUFS_REG_SIZE* /* Levantamos el registro */ if ((f_data = fopen(name_f, "rb")) == NULL) { PERR("No se puede abrir archivo"); - *err = 4; /* EMUFS_ERROR_CANT_OPEN_FILE */ - return NULL; /* FIXME ERROR */ + *err = EMUFS_ERROR_CANT_OPEN_FILE; + return NULL; } fseek(f_data,reg_offset+sizeof(EMUFS_REG_ID),0); fread(reg_size,sizeof(EMUFS_REG_SIZE),1,f_data);