]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/emufs.c
Se implementa soporte para registros que ocupen más de un bloque en
[z.facultad/75.06/emufs.git] / emufs / emufs.c
index 297cf9d017e76d6230c1f02fb392b675a0581688..9f2a29d4eab6e1ba083b3cc0e223aa0df4db517b 100644 (file)
@@ -143,6 +143,8 @@ EMUFS *emufs_crear(const char *filename, EMUFS_Tipo tipo, EMUFS_BLOCK_SIZE tam_b
 
                case T1:
                        /* Asigna punteros a funciones. */
 
                case T1:
                        /* 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 */
                        emufs_tipo1_inicializar(efs);
 
                        /* Guarda cabeceras propias. */
                        emufs_tipo1_inicializar(efs);
 
                        /* Guarda cabeceras propias. */
@@ -266,9 +268,10 @@ int ver_archivo_FS(EMUFS *emu)
                fprintf(stderr, "no pude abrir el archivo %s\n",name_f_block_free);
                return -1;
        }
                fprintf(stderr, "no pude abrir el archivo %s\n",name_f_block_free);
                return -1;
        }
+       fprintf(stderr,"BOQUES Y ESPACIO LIBRE\n");
        fread(&reg,sizeof(reg),1,f_block_free);
        while ( !feof(f_block_free) ){
        fread(&reg,sizeof(reg),1,f_block_free);
        while ( !feof(f_block_free) ){
-               fprintf(stderr, " Bloque = %li   Espacio libre = %li\n",reg.marker, reg.freespace);
+               fprintf(stderr, "Bloque = %li   Espacio libre = %li\n",reg.marker, reg.freespace);
                fread(&reg,sizeof(reg),1,f_block_free);
        }
        
                fread(&reg,sizeof(reg),1,f_block_free);
        }