4 int emufs_fsc_agregar(EMUFS *emu, int num_bloque, int fs)
10 strcpy(name_f_fsc,emu->nombre);
11 strcat(name_f_fsc,".fsc");
14 reg.block = num_bloque; /*no incremento cant, porque grabe el nuevo bloque antes y no lo conte!!*/
16 /*lo guardo en el archivo al final "a+"*/
17 if ( (f_fsc = fopen(name_f_fsc,"a+"))==NULL ) return -1;
18 fwrite(®,sizeof(BLOCK_FREE_T),1,f_fsc);
23 int emufs_fsc_actualizar(EMUFS *emu, int num_bloque, int fs)
29 strcpy(name_f_fsc,emu->nombre);
30 strcat(name_f_fsc,".fsc");
32 /*busco el bloque que modifique*/
33 if ( (f_fsc = fopen(name_f_fsc,"r+")) == NULL) return -1;
34 while ( !feof(f_fsc) ){
35 if ( fread(®,sizeof(BLOCK_FREE_T),1,f_fsc) != 1) continue;
36 if ( reg.block == num_bloque ){
38 fseek(f_fsc,-sizeof(BLOCK_FREE_T),SEEK_CUR);
39 fwrite(®,sizeof(BLOCK_FREE_T),1,f_fsc);