X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/bf8259284603ef16c6bb1c44438f2a13ad526a9a..3719f9bdbbeb0b8573b5887edc0aa2c9e835760a:/emufs/idx.c?ds=inline diff --git a/emufs/idx.c b/emufs/idx.c index f9c33db..bd20b63 100644 --- a/emufs/idx.c +++ b/emufs/idx.c @@ -37,6 +37,7 @@ #include "idx.h" #include "did.h" +#include "error.h" #include #include #include @@ -80,7 +81,7 @@ EMUFS_REG_ID emufs_idx_buscar_mayor_id_libre(EMUFS* emu, int* err) if ((f_idx = fopen(name_f_idx, "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; } @@ -115,7 +116,7 @@ EMUFS_BLOCK_ID emufs_idx_buscar_registro(EMUFS *emu, EMUFS_REG_ID reg_id) if ((f_idx = fopen(name_f_idx, "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; } @@ -214,10 +215,11 @@ EMUFS_REG_ID *emufs_idx_get(EMUFS *emu, EMUFS_REG_ID *cant) count = 0; while (!feof(f_idx)) { if (fread(®, sizeof(EMUFS_IDX), 1, f_idx) != 1) continue; - count++; - /* TODO : Verificar errores :-D */ - tmp = realloc(tmp, count*sizeof(EMUFS_REG_ID)); - tmp[count-1] = reg.id_reg; + if (reg.location != EMUFS_NOT_FOUND) { + count++; + tmp = realloc(tmp, count*sizeof(EMUFS_REG_ID)); + tmp[count-1] = reg.id_reg; + } } fclose(f_idx);