*/
#include "tipo3.h"
+#include "error.h"
#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
registro = (char*) malloc(emu->tam_reg);
if (registro == NULL) {
- /* TODO Manejo de errores */
PERR("No hay memoria");
- *err = 2; /* EMUFS_ERROR_OUT_OF_MEMORY */
+ *err = EMUFS_ERROR_OUT_OF_MEMORY;
return NULL;
}
if ((file = fopen(name_f, "r")) == NULL) {
PERR("No se pudo abrir el archivo de datos");
- *err = 4; /* EMUFS_ERROR_CANT_OPEN_FILE */
- return NULL; /* FIXME ERROR */
+ *err = EMUFS_ERROR_CANT_OPEN_FILE;
+ return NULL;
}
fseek(file,sizeof(EMUFS_Tipo)+sizeof(EMUFS_BLOCK_SIZE)+sizeof(EMUFS_REG_SIZE),SEEK_SET);
/*FIXME: verificar que no se pase de fin de archivo*/
block = (char*) malloc(emu->tam_bloque);
if (block == NULL) {
- /* TODO Manejo de errores */
PERR("No hay memoria");
- *err = 2; /* EMUFS_ERROR_OUT_OF_MEMORY */
+ *err = EMUFS_ERROR_OUT_OF_MEMORY;
return NULL;
}
if (fread(block, emu->tam_bloque, 1, file) != 1) {
/* TODO Manejo de errores */
free(block);
PERR("Error al leer bloque");
- *err = 3; /* EMUFS_ERROR_FILE_READ */
+ *err = EMUFS_ERROR_FILE_READ;
return NULL;
}