X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/b0233335e2cfb8623d7aad0d641d56e6842e93b5..3399f7642a12387eb7704b550e52bb1fce93e8a9:/emufs/emufs.c?ds=sidebyside diff --git a/emufs/emufs.c b/emufs/emufs.c index 9a03441..7d0d87f 100644 --- a/emufs/emufs.c +++ b/emufs/emufs.c @@ -145,6 +145,7 @@ EMUFS *emufs_crear(const char *filename, EMUFS_Tipo tipo, EMUFS_BLOCK_SIZE tam_b /* 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. */ @@ -207,11 +208,9 @@ EMUFS *emufs_abrir(const char *filename) } 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); @@ -219,6 +218,8 @@ EMUFS *emufs_abrir(const char *filename) fclose(fp); return NULL; } + /* Asigna punteros a funciones. */ + emufs_tipo1_inicializar(efs); break; case T2: /* Asigna punteros a funciones. */