+ /* Lo guardo en el archivo al final "a+"*/
+ if ( (f_fsc = fopen(name_f_fsc,"r+"))==NULL ) return -1;
+ /* lo busco.. si esta lo modifico y si no lo agrego */
+ fseek(f_fsc,0,SEEK_SET);
+ while ( !feof(f_fsc) ){
+ if ( fread(®,sizeof(EMUFS_FSC),1,f_fsc) != 1) continue;
+ if ( reg.marker == marker ){
+ fseek(f_fsc,-sizeof(EMUFS_FSC),SEEK_CUR);
+ reg.freespace = freespace;
+ fwrite(®,sizeof(EMUFS_FSC),1,f_fsc);
+ fclose(f_fsc);
+ return 0;
+ }
+ }