X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/8f3c412038381c67bd166c1bc3de8f808e97d6cb..f8a441d3986f96851c8201fe82c5ce328b582d05:/emufs/idx.c?ds=sidebyside diff --git a/emufs/idx.c b/emufs/idx.c index a8c76bb..6e33fda 100644 --- a/emufs/idx.c +++ b/emufs/idx.c @@ -37,6 +37,8 @@ #include "idx.h" #include "did.h" +#include "error.h" +#include "common.h" #include #include #include @@ -50,7 +52,6 @@ FILE* emufs_idx_abrir(EMUFS* efs, const char* mode) filename = (char*) malloc(sizeof(char) * (strlen(efs->nombre) + strlen(EMUFS_IDX_EXT) + 1)); if (filename == NULL) { - /* TODO Manejo de errores */ return NULL; } strcpy(filename, efs->nombre); @@ -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; } @@ -277,3 +278,12 @@ int emufs_idx_actualizar(EMUFS *emu, int ID, EMUFS_BLOCK_ID bloque) fclose(f_idx); return 0; } + +long emufs_idx_get_file_size(EMUFS* efs, int* err) +{ + char name[255]; + strcpy(name, efs->nombre); + strcat(name, EMUFS_IDX_EXT); + return emufs_common_get_file_size(name, err); +} +