- Timestamp:
- 2006-05-07T18:07:43Z (18 years ago)
- Branches:
- master
- Children:
- ecf8fa8
- Parents:
- 64d1f45
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ipc.c
r64d1f45 ra0d04d6 463 463 464 464 465 static gboolean new_ipc_client (GIOChannel *gio, GIOCondition cond, gpointer data)465 static void new_ipc_client( gpointer data, gint serversock, GaimInputCondition cond ) 466 466 { 467 467 struct bitlbee_child *child = g_new0( struct bitlbee_child, 1 ); 468 int serversock; 469 470 serversock = g_io_channel_unix_get_fd(gio); 471 472 child->ipc_fd = accept(serversock, NULL, 0); 473 474 if (child->ipc_fd == -1) { 468 469 child->ipc_fd = accept( serversock, NULL, 0 ); 470 471 if( child->ipc_fd == -1 ) 472 { 475 473 log_message( LOGLVL_WARNING, "Unable to accept connection on UNIX domain socket: %s", strerror(errno) ); 476 return TRUE;474 return; 477 475 } 478 476 479 477 child->ipc_inpa = gaim_input_add( child->ipc_fd, GAIM_INPUT_READ, ipc_master_read, child ); 480 478 481 479 child_list = g_slist_append( child_list, child ); 482 483 return TRUE;484 480 } 485 481 … … 489 485 struct sockaddr_un un_addr; 490 486 int serversock; 491 GIOChannel *gio;492 487 493 488 /* Clean up old socket files that were hanging around.. */ … … 517 512 } 518 513 519 gio = g_io_channel_unix_new(serversock); 520 521 if (gio == NULL) { 522 log_message( LOGLVL_WARNING, "Unable to create IO channel for unix socket" ); 523 return 0; 524 } 525 526 g_io_add_watch(gio, G_IO_IN, new_ipc_client, NULL); 514 gaim_input_add( serversock, GAIM_INPUT_READ, new_ipc_client, NULL ); 515 527 516 return 1; 528 517 }
Note: See TracChangeset
for help on using the changeset viewer.