]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/did.c
Se agrega un archivo con codigos de error.
[z.facultad/75.06/emufs.git] / emufs / did.c
index 663feef0d46db776006be096956182d8cc698d7a..556f07b5dfea80c7b816bba8e245741502c5e878 100644 (file)
@@ -37,6 +37,7 @@
  */
 
 #include "did.h"
+#include "error.h"
 #include <unistd.h>
 #include <sys/types.h>
 #include <string.h>
@@ -59,13 +60,13 @@ EMUFS_REG_ID emufs_did_get_last(EMUFS *efs, int* err)
        
        if ((f_did = fopen(name_f_did, "rb")) == NULL) {
                PERR("No se puede abrir archivo");
-               *err = 4; /* EMUFS_ERROR_CANT_OPEN_FILE */
+               *err = EMUFS_ERROR_CANT_OPEN_FILE;
                return EMUFS_NOT_FOUND;
        }
        if (fseek(f_did, 0l, SEEK_END)) {
                PERR("No se pudo hacer fseek()");
                fclose(f_did);
-               *err = 8; /* EMUFS_ERROR_SEEK_FILE */
+               *err = EMUFS_ERROR_SEEK_FILE;
                return EMUFS_NOT_FOUND;
        }
        
@@ -74,35 +75,35 @@ EMUFS_REG_ID emufs_did_get_last(EMUFS *efs, int* err)
                if (fseek(f_did, -sizeof(EMUFS_REG_ID), SEEK_END)) {
                        PERR("No se pudo hacer fseek()");
                        fclose(f_did);
-                       *err = 8; /* EMUFS_ERROR_SEEK_FILE */
+                       *err = EMUFS_ERROR_SEEK_FILE;
                        return EMUFS_NOT_FOUND;
                }
                /* leo el ultimo numero */
                if (fread(&n_regid, sizeof(EMUFS_REG_ID), 1, f_did) != 1) {
                        fclose(f_did);
                        PERR("Error al leer did");
-                       *err = 3; /* EMUFS_ERROR_FILE_READ */
+                       *err = EMUFS_ERROR_FILE_READ;
                        return EMUFS_NOT_FOUND;
                }
                /* voy al final */
                if (fseek(f_did, 0l, SEEK_END)) {
                        PERR("No se pudo hacer fseek()");
                        fclose(f_did);
-                       *err = 8; /* EMUFS_ERROR_SEEK_FILE */
+                       *err = EMUFS_ERROR_SEEK_FILE;
                        return EMUFS_NOT_FOUND;
                }
                /* mido el tamaƱo del archivo */
                if ((n_offset = ftell(f_did)) == -1) {
                        PERR("No se pudo hacer ftell()");
                        fclose(f_did);
-                       *err = 9; /* EMUFS_ERROR_TELL_FILE */
+                       *err = EMUFS_ERROR_TELL_FILE;
                        return EMUFS_NOT_FOUND;
                }
                fclose(f_did);
                /* lo trunco */
                if (truncate(name_f_did, n_offset - sizeof(EMUFS_REG_ID))) {
                        PERR("No se pudo truncar el archivo did");
-                       *err = 10; /* EMUFS_ERROR_TRUNCATE_FILE */
+                       *err = EMUFS_ERROR_TRUNCATE_FILE;
                        return EMUFS_NOT_FOUND;
                }
        } else if (!pos) {
@@ -112,7 +113,7 @@ EMUFS_REG_ID emufs_did_get_last(EMUFS *efs, int* err)
        } else {
                PERR("No se pudo hacer ftell()");
                fclose(f_did);
-               *err = 9; /* EMUFS_ERROR_TELL_FILE */
+               *err = EMUFS_ERROR_TELL_FILE;
                return EMUFS_NOT_FOUND;
        }
        return n_regid;