]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/emufs.c
Uso un struct EMUFS_TIPO1_REG_HEADER para manejar más cómodo las cabeceras de
[z.facultad/75.06/emufs.git] / emufs / emufs.c
index 33c114a5fe39a84216aa4517a7a43e7957055652..7bbc3b0ab9a4232933c320626fac560d2650d7ce 100644 (file)
@@ -266,9 +266,10 @@ int ver_archivo_FS(EMUFS *emu)
                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) ){
-               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);
        }
        
@@ -278,17 +279,15 @@ int ver_archivo_FS(EMUFS *emu)
        fprintf(stderr, "BLOQUES Y REGISTROS\n");
        strcpy(name_f_block_free,emu->nombre);
        strcat(name_f_block_free,".idx");
+       f_block_free = fopen(name_f_block_free, "r");
        {
                EMUFS_IDX r;
-               f_block_free = fopen(name_f_block_free, "r");
-               fread(&r, sizeof(EMUFS_IDX), 1, f_block_free);
                while (!feof(f_block_free)) {
+                       if (fread(&r, sizeof(EMUFS_IDX), 1, f_block_free) != 1) continue;
                        fprintf(stderr, "ID %li en bloque %li\n", r.id_reg, r.location);
-                       fread(&r, sizeof(EMUFS_IDX), 1, f_block_free);
                }
-               fclose(f_block_free);
        }
-       
+       fclose(f_block_free);
        
        return 0;
 }