90 |
server_alloc () |
server_alloc () |
91 |
{ |
{ |
92 |
t_irc_server *new_server; |
t_irc_server *new_server; |
|
|
|
|
#if DEBUG >= 1 |
|
|
log_printf ("allocating new server\n"); |
|
|
#endif |
|
93 |
|
|
94 |
/* alloc memory for new server */ |
/* alloc memory for new server */ |
95 |
if ((new_server = (t_irc_server *) malloc (sizeof (t_irc_server))) == NULL) |
if ((new_server = (t_irc_server *) malloc (sizeof (t_irc_server))) == NULL) |
204 |
if (!name || !address || (port < 0)) |
if (!name || !address || (port < 0)) |
205 |
return NULL; |
return NULL; |
206 |
|
|
207 |
#if DEBUG >= 1 |
#ifdef DEBUG |
208 |
log_printf ("creating new server (name:%s, address:%s, port:%d, pwd:%s, " |
log_printf ("creating new server (name:%s, address:%s, port:%d, pwd:%s, " |
209 |
"nick1:%s, nick2:%s, nick3:%s, username:%s, realname:%s, " |
"nick1:%s, nick2:%s, nick3:%s, username:%s, realname:%s, " |
210 |
"command:%s, autojoin:%s)\n", |
"command:%s, autojoin:%s)\n", |
277 |
if ((size_buf < 0) || (size_buf > (int) (sizeof (buffer) - 1))) |
if ((size_buf < 0) || (size_buf > (int) (sizeof (buffer) - 1))) |
278 |
size_buf = strlen (buffer); |
size_buf = strlen (buffer); |
279 |
buffer[size_buf - 2] = '\0'; |
buffer[size_buf - 2] = '\0'; |
280 |
#if DEBUG >= 2 |
#ifdef DEBUG |
281 |
gui_printf (server->window, "[DEBUG] Sending to server >>> %s\n", buffer); |
gui_printf (server->window, "[DEBUG] Sending to server >>> %s\n", buffer); |
282 |
#endif |
#endif |
283 |
buffer[size_buf - 2] = '\r'; |
buffer[size_buf - 2] = '\r'; |
372 |
/* TODO: optimize this function, parse only a few messages (for low CPU time!) */ |
/* TODO: optimize this function, parse only a few messages (for low CPU time!) */ |
373 |
while (recv_msgq) |
while (recv_msgq) |
374 |
{ |
{ |
375 |
#if DEBUG >= 2 |
#ifdef DEBUG |
376 |
gui_printf (gui_current_window, "[DEBUG] %s\n", recv_msgq->data); |
gui_printf (gui_current_window, "[DEBUG] %s\n", recv_msgq->data); |
377 |
#endif |
#endif |
378 |
|
|
383 |
|
|
384 |
if (ptr_data) |
if (ptr_data) |
385 |
{ |
{ |
386 |
#if DEBUG >= 2 |
#ifdef DEBUG |
387 |
gui_printf (NULL, "[DEBUG] data received from server: %s\n", ptr_data); |
gui_printf (NULL, "[DEBUG] data received from server: %s\n", ptr_data); |
388 |
#endif |
#endif |
389 |
|
|