+
+int emufs_idx_actualizar(EMUFS *emu, int ID, int bloque)
+{
+ FILE *f_idx;
+ char name_f_idx[255];
+ EMUFS_IDX reg;
+
+ strcpy(name_f_idx,emu->nombre);
+ strcat(name_f_idx, EMUFS_IDX_EXT);
+
+ if ( (f_idx = fopen(name_f_idx, "r+")) == NULL){
+ PERR("No se pudo abrir el archivo");
+ return -1;
+ }
+
+ fseek(f_idx,ID*sizeof(EMUFS_IDX),SEEK_SET);
+ fread(®,sizeof(EMUFS_IDX),1,f_idx);
+ reg.location = bloque;
+ fseek(f_idx,-sizeof(EMUFS_IDX),SEEK_CUR);
+ fwrite(®,sizeof(EMUFS_IDX),1,f_idx);
+ fclose(f_idx);
+ return 0;
+}