X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/d843981b278fd692ab40eab347e37e6950283558..7a88471c0a2fbba81489078fc4a13fcc715d0912:/emufs/emufs.c diff --git a/emufs/emufs.c b/emufs/emufs.c index dd1ef08..9f7917c 100644 --- a/emufs/emufs.c +++ b/emufs/emufs.c @@ -257,7 +257,7 @@ EMUFS *emufs_abrir(const char *filename) fread(&tipo, sizeof(EMUFS_Tipo), 1, fp); /* Si no es un tipo conocido, sale. */ - if ((tipo != T1) && (tipo != T2) && (tipo != T3)) { + if ((tipo != T1) && (tipo != T2) && (tipo != T3) && (tipo != T4) && (tipo != T5)) { fclose(fp); return NULL; } @@ -275,6 +275,7 @@ EMUFS *emufs_abrir(const char *filename) case T1: /* Lee cabeceras propias. */ if (!fread(&(efs->tam_bloque), sizeof(EMUFS_BLOCK_SIZE), 1, fp)) { + PERR("ERROR Tipo1 no se pudo leer cabecera"); free(efs->nombre); free(efs); fclose(fp); @@ -295,6 +296,7 @@ EMUFS *emufs_abrir(const char *filename) if ((!fread(&(efs->tam_bloque), sizeof(EMUFS_BLOCK_SIZE), 1, fp)) || (!fread(&(efs->tam_reg), sizeof(EMUFS_REG_SIZE), 1, fp))) { + PERR("ERROR Tipo3 no se pudo leer header"); free(efs->nombre); free(efs); fclose(fp); @@ -326,6 +328,8 @@ EMUFS *emufs_abrir(const char *filename) } /* Asigna punteros a funciones. */ emufs_tipo5_inicializar(efs); + default: + PERR("EMUFS TIPO NO SOPORTADO"); } /* finalmente cargo la data de los indices */