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;
}
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);
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);
}
/* Asigna punteros a funciones. */
emufs_tipo5_inicializar(efs);
+ default:
+ PERR("EMUFS TIPO NO SOPORTADO");
}
/* finalmente cargo la data de los indices */
cur = e->indices;
while (cur) {
del = cur;
- fprintf(stderr, "INDICE A ELIMINAR = %s\n", del->nombre);
cur = cur->sig;
emufs_indice_destruir(e, del);
}