+
+ case T4:
+ /* Asigna punteros a funciones. */
+ if ((err = emufs_tipo4_inicializar(efs))) {
+ /* TODO ERROR */
+ PERR("No se pudo inicializar el EMUFS de tipo4");
+ fclose(fp);
+ free(efs->nombre);
+ free(efs);
+ return NULL;
+ }
+ /* Guarda cabeceras propias. */
+ fwrite(&tam_bloque, sizeof(EMUFS_BLOCK_SIZE), 1, fp);
+ break;
+
+ case T5:
+ /* Asigna punteros a funciones. */
+ if ((err = emufs_tipo5_inicializar(efs))) {
+ /* TODO ERROR */
+ PERR("No se pudo inicializar el EMUFS de tipo5");
+ fclose(fp);
+ free(efs->nombre);
+ free(efs);
+ return NULL;
+ }
+ /* Guarda cabeceras propias. */
+ fwrite(&tam_bloque, sizeof(EMUFS_BLOCK_SIZE), 1, fp);
+ fwrite(&tam_reg, sizeof(EMUFS_REG_SIZE), 1, fp);
+ break;