+int ver_archivo_FS(EMUFS *emu)
+{
+ FILE *f_block_free;
+ BLOCK_FREE_T reg;
+ char name_f_block_free[255];
+
+ strcpy(name_f_block_free,emu->nombre);
+ strcat(name_f_block_free,".fsc");
+
+ if ( (f_block_free = fopen(name_f_block_free,"r"))==NULL ){
+ printf("no pude abrir el archivo %s\n",name_f_block_free);
+ return -1;
+ }
+ fread(®,sizeof(reg),1,f_block_free);
+ while ( !feof(f_block_free) ){
+ printf(" Bloque = %d Espacio libre = %d\n",reg.block, reg.free_space);
+ fread(®,sizeof(reg),1,f_block_free);
+ }
+
+ fclose(f_block_free);
+
+ /* Imprimo la lista de bloques/registros */
+ strcpy(name_f_block_free,emu->nombre);
+ strcat(name_f_block_free,".fsc");
+ {
+ BLOCK_REG_T r;
+ f_block_free = fopen(name_f_block_free, "r");
+ fread(&r, sizeof(BLOCK_REG_T), 1, f_block_free);
+ while (!feof(f_block_free)) {
+ printf("ID %ld en bloque %d\n", r.id_reg, r.block);
+ fread(&r, sizeof(BLOCK_REG_T), 1, f_block_free);
+ }
+ fclose(f_block_free);
+ }
+
+
+ return 0;
+}