/* Asigna punteros a funciones. */
/* TODO verificar que el tamaño de bloque sea como mínimo del
* tamaño de la cabecera de un registro + N */
+ fprintf(stderr, "tambloque = %d\n", efs->tam_bloque);
emufs_tipo1_inicializar(efs);
/* Guarda cabeceras propias. */
}
efs->tipo = tipo;
efs->nombre = str_dup(filename);
-
+
switch (tipo) {
case T1:
- /* Asigna punteros a funciones. */
- emufs_tipo1_inicializar(efs);
/* Lee cabeceras propias. */
if (!fread(&(efs->tam_bloque), sizeof(EMUFS_BLOCK_SIZE), 1, fp)) {
free(efs->nombre);
fclose(fp);
return NULL;
}
+ /* Asigna punteros a funciones. */
+ emufs_tipo1_inicializar(efs);
break;
case T2:
/* Asigna punteros a funciones. */