]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo2.c
Se agrega un archivo con codigos de error.
[z.facultad/75.06/emufs.git] / emufs / tipo2.c
index 10867d678c7a89625d050d0e11a095316e8e67e6..92cb2a4a61347f0888dede0f2b46a184d345d958 100644 (file)
 #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)
@@ -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);