//}}}
//{{{
void save_options(void)
{
	FILE *configfile;
#ifdef REALCOMPUTER
	char full_filename[256];
#endif
#ifdef IS_CALCULATOR
	EM_moveSymFromExtMem(SYMSTR_CONST(OPTIONSFILENAME), HS_NULL);
#endif
	
#ifdef REALCOMPUTER
	snprintf(full_filename, 256, "%s" OPTIONSFILENAME, file_prefix);
	configfile = fopen(full_filename, "wb");
#else
	configfile = fopen(OPTIONSFILENAME, "wb");
#endif
	
	if(!configfile) {
		message("Couldn't open configuration file to save options.");
		return;
	}
	
	fwrite(&num_options_set, sizeof(ulong), 1, configfile);
	fwrite(options_set, sizeof(option_value), num_options_set, configfile);
	fclose(configfile);
	
#ifdef IS_CALCULATOR
	if(get_option(OPTION_ARCHIVEOPTIONS) == OPTION_ARCHIVE_YES)
		archive_file(OPTIONSFILENAME, sizeof(configfile));
#endif
}
示例#2
0
void UnArchive(SYM_STR Filename) {
	SYM_ENTRY *SymPtr = NULL;
	HSym hsym = SymFind(Filename);
	
	SymPtr = DerefSym (hsym);
	
	if (SymPtr->flags.bits.archived)
		EM_moveSymFromExtMem(Filename, HS_NULL);
}
示例#3
0
文件: Main.c 项目: fisch0920/ticalc
void UnArchive(const char *Filename) {
	SYM_ENTRY *SymPtr = NULL;
	HSym hsym = SymFind(SYMSTR(Filename));
	
	SymPtr = DerefSym (hsym);
	
	if (SymPtr->flags.bits.archived)
		EM_moveSymFromExtMem(SYMSTR(Filename), HS_NULL);
}