comparison mcabber/src/main.c @ 88:3c51989b0982

[/trunk] Changeset 102 by mikael * Avoid callin cfg_read() several times for the same option.
author mikael
date Mon, 18 Apr 2005 03:23:17 +0000
parents f600615c490d
children 8b2703ccc4be
comparison
equal deleted inserted replaced
87:f600615c490d 88:3c51989b0982
76 76
77 int main(int argc, char **argv) 77 int main(int argc, char **argv)
78 { 78 {
79 char configFile[4096]; 79 char configFile[4096];
80 char *username, *password, *resource; 80 char *username, *password, *resource;
81 char *servername; 81 char *servername, *portstring;
82 char *jid; 82 char *jid;
83 char *portstring, *sslstring; 83 char *optstring;
84 int key; 84 int key;
85 unsigned int port; 85 unsigned int port;
86 unsigned int ping; 86 unsigned int ping;
87 int ssl; 87 int ssl;
88 int ret = 0; 88 int ret = 0;
154 154
155 ut_WriteLog("Drawing main window...\n"); 155 ut_WriteLog("Drawing main window...\n");
156 scr_DrawMainWindow(); 156 scr_DrawMainWindow();
157 157
158 ssl = 0; 158 ssl = 0;
159 sslstring = cfg_read("ssl"); 159 optstring = cfg_read("ssl");
160 if (sslstring && (atoi(sslstring) > 0)) 160 if (optstring && (atoi(optstring) > 0))
161 ssl = 1; 161 ssl = 1;
162 portstring = cfg_read("port"); 162 portstring = cfg_read("port");
163 port = (portstring != NULL) ? (unsigned int) atoi(portstring) : 0; 163 port = (portstring != NULL) ? (unsigned int) atoi(portstring) : 0;
164 164
165 /* Connect to server */ 165 /* Connect to server */
183 ut_WriteLog("Ping interval stablished: %d secs\n", ping); 183 ut_WriteLog("Ping interval stablished: %d secs\n", ping);
184 184
185 ut_WriteLog("Entering into main loop...\n\n"); 185 ut_WriteLog("Entering into main loop...\n\n");
186 ut_WriteLog("Ready to send/receive messages...\n"); 186 ut_WriteLog("Ready to send/receive messages...\n");
187 187
188 if (cfg_read("hide_offline_buddies") && 188 optstring = cfg_read("hide_offline_buddies");
189 (atoi(cfg_read("hide_offline_buddies")) > 0)) 189 if (optstring && (atoi(optstring) > 0))
190 buddylist_hide_offline_buddies(TRUE); 190 buddylist_hide_offline_buddies(TRUE);
191 191
192 keypad(scr_GetInputWindow(), TRUE); 192 keypad(scr_GetInputWindow(), TRUE);
193 while (ret != 255) { 193 while (ret != 255) {
194 alarm(ping); 194 alarm(ping);