#include "idx.h"
#include "fsc.h"
#include "did.h"
+#include "error.h"
+#include <unistd.h>
+#include <sys/types.h>
+#include <stdio.h>
+#include <string.h>
/* Asigna los punteros a las funciones apropiadas para el Tipo2 */
int emufs_tipo2_inicializar(EMUFS* efs)
/* 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;
/* 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);