]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/emufs.c
Paso el fin de lĂ­nea a formato Unix (perdon tenia que verlo para estudiar :P).
[z.facultad/75.06/emufs.git] / emufs / emufs.c
index dd1ef086d2936195f8b38b67feea02f43cb8d680..3adab5e630eb4842eab88767ca70d2fa1cef5e5f 100644 (file)
@@ -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 */
@@ -344,7 +348,6 @@ int emufs_destruir(EMUFS *e)
        cur = e->indices;
        while (cur) {
                del = cur;
-               fprintf(stderr, "INDICE A ELIMINAR = %s\n", del->nombre);
                cur = cur->sig;
                emufs_indice_destruir(e, del);
        }