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)); |