settings.c
changeset 1093 4fdc46eaf423
parent 1037 4fbbb01cf87b
child 1104 0f1db844aba3
equal deleted inserted replaced
1092:e3b4a131db7c 1093:4fdc46eaf423
   102 	IniGroup *group, **last_group;
   102 	IniGroup *group, **last_group;
   103 	char *comment; // last comment in file
   103 	char *comment; // last comment in file
   104 };
   104 };
   105 
   105 
   106 // allocate an inifile object
   106 // allocate an inifile object
   107 static IniFile *ini_alloc()
   107 static IniFile *ini_alloc(void)
   108 {
   108 {
   109 	IniFile *ini;
   109 	IniFile *ini;
   110 	MemoryPool *pool;
   110 	MemoryPool *pool;
   111 	pool_init(&pool);
   111 	pool_init(&pool);
   112 	ini = (IniFile*)pool_alloc(&pool, sizeof(IniFile));
   112 	ini = (IniFile*)pool_alloc(&pool, sizeof(IniFile));
   979 			item->value = item->name;
   979 			item->value = item->name;
   980 		}
   980 		}
   981 	}
   981 	}
   982 }
   982 }
   983 
   983 
   984 void LoadFromConfig()
   984 void LoadFromConfig(void)
   985 {
   985 {
   986 	IniFile *ini = ini_load(_config_file);
   986 	IniFile *ini = ini_load(_config_file);
   987 	HandleSettingDescs(ini, load_setting_desc);
   987 	HandleSettingDescs(ini, load_setting_desc);
   988 	LoadList(ini, "newgrf", _newgrf_files, lengthof(_newgrf_files));
   988 	LoadList(ini, "newgrf", _newgrf_files, lengthof(_newgrf_files));
   989 	LoadList(ini, "servers", _network_host_list, lengthof(_network_host_list));
   989 	LoadList(ini, "servers", _network_host_list, lengthof(_network_host_list));
   990 	LoadList(ini, "bans", _network_ban_list, lengthof(_network_ban_list));
   990 	LoadList(ini, "bans", _network_ban_list, lengthof(_network_ban_list));
   991 	ini_free(ini);
   991 	ini_free(ini);
   992 }
   992 }
   993 
   993 
   994 void SaveToConfig()
   994 void SaveToConfig(void)
   995 {
   995 {
   996 	IniFile *ini = ini_load(_config_file);
   996 	IniFile *ini = ini_load(_config_file);
   997 	HandleSettingDescs(ini, save_setting_desc);
   997 	HandleSettingDescs(ini, save_setting_desc);
   998 	SaveList(ini, "servers", _network_host_list, lengthof(_network_host_list));
   998 	SaveList(ini, "servers", _network_host_list, lengthof(_network_host_list));
   999 	SaveList(ini, "bans", _network_ban_list, lengthof(_network_ban_list));
   999 	SaveList(ini, "bans", _network_ban_list, lengthof(_network_ban_list));