Changeset a0d04d6 for ipc.c


Ignore:
Timestamp:
2006-05-07T18:07:43Z (18 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
ecf8fa8
Parents:
64d1f45
Message:

Got rid of all GLib GIOChannel-related calls outside proxy.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ipc.c

    r64d1f45 ra0d04d6  
    463463
    464464
    465 static gboolean new_ipc_client (GIOChannel *gio, GIOCondition cond, gpointer data)
     465static void new_ipc_client( gpointer data, gint serversock, GaimInputCondition cond )
    466466{
    467467        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        {
    475473                log_message( LOGLVL_WARNING, "Unable to accept connection on UNIX domain socket: %s", strerror(errno) );
    476                 return TRUE;
     474                return;
    477475        }
    478476               
    479477        child->ipc_inpa = gaim_input_add( child->ipc_fd, GAIM_INPUT_READ, ipc_master_read, child );
    480                
     478       
    481479        child_list = g_slist_append( child_list, child );
    482 
    483         return TRUE;
    484480}
    485481
     
    489485        struct sockaddr_un un_addr;
    490486        int serversock;
    491         GIOChannel *gio;
    492487
    493488        /* Clean up old socket files that were hanging around.. */
     
    517512        }
    518513       
    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       
    527516        return 1;
    528517}
Note: See TracChangeset for help on using the changeset viewer.