diff options
| -rw-r--r-- | bitlbee.c | 6 | ||||
| -rw-r--r-- | ipc.c | 6 | ||||
| -rw-r--r-- | irc.c | 8 | ||||
| -rw-r--r-- | lib/events.h | 4 | ||||
| -rw-r--r-- | lib/events_glib.c | 8 | ||||
| -rw-r--r-- | lib/events_libevent.c | 12 | ||||
| -rw-r--r-- | lib/http_client.c | 6 | ||||
| -rw-r--r-- | lib/proxy.c | 64 | ||||
| -rw-r--r-- | lib/ssl_bogus.c | 2 | ||||
| -rw-r--r-- | lib/ssl_client.h | 2 | ||||
| -rw-r--r-- | lib/ssl_gnutls.c | 4 | ||||
| -rw-r--r-- | lib/ssl_nss.c | 2 | ||||
| -rw-r--r-- | lib/ssl_openssl.c | 4 | ||||
| -rw-r--r-- | lib/ssl_sspi.c | 2 | ||||
| -rw-r--r-- | protocols/jabber/io.c | 4 | ||||
| -rw-r--r-- | protocols/msn/ns.c | 2 | ||||
| -rw-r--r-- | protocols/msn/sb.c | 2 | ||||
| -rw-r--r-- | protocols/oscar/oscar.c | 14 | ||||
| -rw-r--r-- | protocols/purple/purple.c | 72 | ||||
| -rw-r--r-- | protocols/yahoo/yahoo.c | 4 | 
20 files changed, 95 insertions, 133 deletions
| @@ -92,7 +92,7 @@ int bitlbee_daemon_init()  		return( -1 );  	} -	global.listen_watch_source_id = b_input_add( global.listen_socket, GAIM_INPUT_READ, bitlbee_io_new_client, NULL ); +	global.listen_watch_source_id = b_input_add( global.listen_socket, B_EV_IO_READ, bitlbee_io_new_client, NULL );  #ifndef _WIN32  	if( !global.conf->nofork ) @@ -283,7 +283,7 @@ static gboolean bitlbee_io_new_client( gpointer data, gint fd, b_input_condition  			child = g_new0( struct bitlbee_child, 1 );  			child->pid = client_pid;  			child->ipc_fd = fds[0]; -			child->ipc_inpa = b_input_add( child->ipc_fd, GAIM_INPUT_READ, ipc_master_read, child ); +			child->ipc_inpa = b_input_add( child->ipc_fd, B_EV_IO_READ, ipc_master_read, child );  			child_list = g_slist_append( child_list, child );  			log_message( LOGLVL_INFO, "Creating new subprocess with pid %d.", (int) client_pid ); @@ -311,7 +311,7 @@ static gboolean bitlbee_io_new_client( gpointer data, gint fd, b_input_condition  			/* We can store the IPC fd there now. */  			global.listen_socket = fds[1]; -			global.listen_watch_source_id = b_input_add( fds[1], GAIM_INPUT_READ, ipc_child_read, irc ); +			global.listen_watch_source_id = b_input_add( fds[1], B_EV_IO_READ, ipc_child_read, irc );  			close( fds[0] ); @@ -513,7 +513,7 @@ static gboolean new_ipc_client( gpointer data, gint serversock, b_input_conditio  		return TRUE;  	} -	child->ipc_inpa = b_input_add( child->ipc_fd, GAIM_INPUT_READ, ipc_master_read, child ); +	child->ipc_inpa = b_input_add( child->ipc_fd, B_EV_IO_READ, ipc_master_read, child );  	child_list = g_slist_append( child_list, child ); @@ -551,7 +551,7 @@ int ipc_master_listen_socket()  		return 0;  	} -	b_input_add( serversock, GAIM_INPUT_READ, new_ipc_client, NULL ); +	b_input_add( serversock, B_EV_IO_READ, new_ipc_client, NULL );  	return 1;  } @@ -596,7 +596,7 @@ int ipc_master_load_state( char *statefile )  			fclose( fp );  			return 0;  		} -		child->ipc_inpa = b_input_add( child->ipc_fd, GAIM_INPUT_READ, ipc_master_read, child ); +		child->ipc_inpa = b_input_add( child->ipc_fd, B_EV_IO_READ, ipc_master_read, child );  		child_list = g_slist_append( child_list, child );  	} @@ -89,7 +89,7 @@ irc_t *irc_new( int fd )  	irc->fd = fd;  	sock_make_nonblocking( irc->fd ); -	irc->r_watch_source_id = b_input_add( irc->fd, GAIM_INPUT_READ, bitlbee_io_current_client_read, irc ); +	irc->r_watch_source_id = b_input_add( irc->fd, B_EV_IO_READ, bitlbee_io_current_client_read, irc );  	irc->status = USTATUS_OFFLINE;  	irc->last_pong = gettime(); @@ -652,10 +652,10 @@ void irc_vawrite( irc_t *irc, char *format, va_list params )  		   the queue. If it's FALSE, we emptied the buffer and saved ourselves some work  		   in the event queue. */  		/* Really can't be done as long as the code doesn't do error checking very well: -		if( bitlbee_io_current_client_write( irc, irc->fd, GAIM_INPUT_WRITE ) ) */ +		if( bitlbee_io_current_client_write( irc, irc->fd, B_EV_IO_WRITE ) ) */  		/* So just always do it via the event handler. */ -		irc->w_watch_source_id = b_input_add( irc->fd, GAIM_INPUT_WRITE, bitlbee_io_current_client_write, irc ); +		irc->w_watch_source_id = b_input_add( irc->fd, B_EV_IO_WRITE, bitlbee_io_current_client_write, irc );  	}  	return; @@ -681,7 +681,7 @@ void irc_write_all( int now, char *format, ... )  		irc_vawrite( temp->data, format, params );  		if( now )  		{ -			bitlbee_io_current_client_write( irc, irc->fd, GAIM_INPUT_WRITE ); +			bitlbee_io_current_client_write( irc, irc->fd, B_EV_IO_WRITE );  		}  		temp = temp->next;  	} diff --git a/lib/events.h b/lib/events.h index 4baea7b6..5bf2cfd8 100644 --- a/lib/events.h +++ b/lib/events.h @@ -47,8 +47,8 @@  /* The conditions you can pass to b_input_add()/that will be passed to     the given callback function. */  typedef enum { -	GAIM_INPUT_READ = 1 << 1, -	GAIM_INPUT_WRITE = 1 << 2 +	B_EV_IO_READ = 1 << 0, +	B_EV_IO_WRITE = 1 << 1  } b_input_condition;  typedef gboolean (*b_event_handler)(gpointer data, gint fd, b_input_condition cond); diff --git a/lib/events_glib.c b/lib/events_glib.c index 3e194e98..2260ec4e 100644 --- a/lib/events_glib.c +++ b/lib/events_glib.c @@ -75,9 +75,9 @@ static gboolean gaim_io_invoke(GIOChannel *source, GIOCondition condition, gpoin  	gboolean st;  	if (condition & GAIM_READ_COND) -		gaim_cond |= GAIM_INPUT_READ; +		gaim_cond |= B_EV_IO_READ;  	if (condition & GAIM_WRITE_COND) -		gaim_cond |= GAIM_INPUT_WRITE; +		gaim_cond |= B_EV_IO_WRITE;  	event_debug( "gaim_io_invoke( %d, %d, 0x%x )\n", g_io_channel_unix_get_fd(source), condition, data ); @@ -105,9 +105,9 @@ gint b_input_add(gint source, b_input_condition condition, b_event_handler funct  	closure->function = function;  	closure->data = data; -	if (condition & GAIM_INPUT_READ) +	if (condition & B_EV_IO_READ)  		cond |= GAIM_READ_COND; -	if (condition & GAIM_INPUT_WRITE) +	if (condition & B_EV_IO_WRITE)  		cond |= GAIM_WRITE_COND;  	channel = g_io_channel_unix_new(source); diff --git a/lib/events_libevent.c b/lib/events_libevent.c index cf616576..b52a5dd3 100644 --- a/lib/events_libevent.c +++ b/lib/events_libevent.c @@ -125,9 +125,9 @@ static void b_event_passthrough( int fd, short event, void *data )  	if( fd >= 0 )  	{  		if( event & EV_READ ) -			cond |= GAIM_INPUT_READ; +			cond |= B_EV_IO_READ;  		if( event & EV_WRITE ) -			cond |= GAIM_INPUT_WRITE; +			cond |= B_EV_IO_WRITE;  	}  	event_debug( "b_event_passthrough( %d, %d, 0x%x ) (%d)\n", fd, event, (int) data, b_ev->id ); @@ -173,8 +173,8 @@ gint b_input_add( gint fd, b_input_condition condition, b_event_handler function  	event_debug( "b_input_add( %d, %d, 0x%x, 0x%x ) ", fd, condition, function, data ); -	if( ( condition & GAIM_INPUT_READ  && ( b_ev = g_hash_table_lookup( read_hash,  &fd ) ) ) || -	    ( condition & GAIM_INPUT_WRITE && ( b_ev = g_hash_table_lookup( write_hash, &fd ) ) ) ) +	if( ( condition & B_EV_IO_READ  && ( b_ev = g_hash_table_lookup( read_hash,  &fd ) ) ) || +	    ( condition & B_EV_IO_WRITE && ( b_ev = g_hash_table_lookup( write_hash, &fd ) ) ) )  	{  		/* We'll stick with this libevent entry, but give it a new BitlBee id. */  		g_hash_table_remove( id_hash, &b_ev->id ); @@ -197,9 +197,9 @@ gint b_input_add( gint fd, b_input_condition condition, b_event_handler function  		b_ev->data = data;  		out_cond = EV_PERSIST; -		if( condition & GAIM_INPUT_READ ) +		if( condition & B_EV_IO_READ )  			out_cond |= EV_READ; -		if( condition & GAIM_INPUT_WRITE ) +		if( condition & B_EV_IO_WRITE )  			out_cond |= EV_WRITE;  		event_set( &b_ev->evinfo, fd, out_cond, b_event_passthrough, b_ev ); diff --git a/lib/http_client.c b/lib/http_client.c index aae5645b..e9d3c1bb 100644 --- a/lib/http_client.c +++ b/lib/http_client.c @@ -148,10 +148,10 @@ static gboolean http_connected( gpointer data, int source, b_input_condition con  	if( req->bytes_written < req->request_length )  		req->inpa = b_input_add( source, -		                         req->ssl ? ssl_getdirection( req->ssl ) : GAIM_INPUT_WRITE, +		                         req->ssl ? ssl_getdirection( req->ssl ) : B_EV_IO_WRITE,  	        	                 http_connected, req );  	else -		req->inpa = b_input_add( source, GAIM_INPUT_READ, http_incoming_data, req ); +		req->inpa = b_input_add( source, B_EV_IO_READ, http_incoming_data, req );  	return FALSE; @@ -233,7 +233,7 @@ static gboolean http_incoming_data( gpointer data, int source, b_input_condition  	/* There will be more! */  	req->inpa = b_input_add( req->fd, -	                         req->ssl ? ssl_getdirection( req->ssl ) : GAIM_INPUT_READ, +	                         req->ssl ? ssl_getdirection( req->ssl ) : B_EV_IO_READ,  	                         http_incoming_data, req );  	return FALSE; diff --git a/lib/proxy.c b/lib/proxy.c index e52837fe..baf5823a 100644 --- a/lib/proxy.c +++ b/lib/proxy.c @@ -90,9 +90,9 @@ static gboolean gaim_io_connected(gpointer data, gint source, b_input_condition  		closesocket(source);  		b_event_remove(phb->inpa);  		if( phb->proxy_func ) -			phb->proxy_func(phb->proxy_data, -1, GAIM_INPUT_READ); +			phb->proxy_func(phb->proxy_data, -1, B_EV_IO_READ);  		else { -			phb->func(phb->data, -1, GAIM_INPUT_READ); +			phb->func(phb->data, -1, B_EV_IO_READ);  			g_free(phb);  		}  		return FALSE; @@ -101,9 +101,9 @@ static gboolean gaim_io_connected(gpointer data, gint source, b_input_condition  	sock_make_blocking(source);  	b_event_remove(phb->inpa);  	if( phb->proxy_func ) -		phb->proxy_func(phb->proxy_data, source, GAIM_INPUT_READ); +		phb->proxy_func(phb->proxy_data, source, B_EV_IO_READ);  	else { -		phb->func(phb->data, source, GAIM_INPUT_READ); +		phb->func(phb->data, source, B_EV_IO_READ);  		g_free(phb);  	} @@ -146,7 +146,7 @@ static int proxy_connect_none(const char *host, unsigned short port, struct PHB  		return -1;  	} else { -		phb->inpa = b_input_add(fd, GAIM_INPUT_WRITE, gaim_io_connected, phb); +		phb->inpa = b_input_add(fd, B_EV_IO_WRITE, gaim_io_connected, phb);  		phb->fd = fd;  		return fd; @@ -178,14 +178,14 @@ static gboolean http_canread(gpointer data, gint source, b_input_condition cond)  	if ((memcmp(HTTP_GOODSTRING, inputline, strlen(HTTP_GOODSTRING)) == 0) ||  	    (memcmp(HTTP_GOODSTRING2, inputline, strlen(HTTP_GOODSTRING2)) == 0)) { -		phb->func(phb->data, source, GAIM_INPUT_READ); +		phb->func(phb->data, source, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE;  	}  	close(source); -	phb->func(phb->data, -1, GAIM_INPUT_READ); +	phb->func(phb->data, -1, B_EV_IO_READ);  	g_free(phb->host);  	g_free(phb); @@ -203,7 +203,7 @@ static gboolean http_canwrite(gpointer data, gint source, b_input_condition cond  	len = sizeof(error);  	if (getsockopt(source, SOL_SOCKET, SO_ERROR, &error, &len) < 0) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE; @@ -214,7 +214,7 @@ static gboolean http_canwrite(gpointer data, gint source, b_input_condition cond  		   phb->host, phb->port);  	if (send(source, cmd, strlen(cmd), 0) < 0) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE; @@ -229,7 +229,7 @@ static gboolean http_canwrite(gpointer data, gint source, b_input_condition cond  		g_free(t2);  		if (send(source, cmd, strlen(cmd), 0) < 0) {  			close(source); -			phb->func(phb->data, -1, GAIM_INPUT_READ); +			phb->func(phb->data, -1, B_EV_IO_READ);  			g_free(phb->host);  			g_free(phb);  			return FALSE; @@ -239,13 +239,13 @@ static gboolean http_canwrite(gpointer data, gint source, b_input_condition cond  	g_snprintf(cmd, sizeof(cmd), "\r\n");  	if (send(source, cmd, strlen(cmd), 0) < 0) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE;  	} -	phb->inpa = b_input_add(source, GAIM_INPUT_READ, http_canread, phb); +	phb->inpa = b_input_add(source, B_EV_IO_READ, http_canread, phb);  	return FALSE;  } @@ -272,14 +272,14 @@ static gboolean s4_canread(gpointer data, gint source, b_input_condition cond)  	memset(packet, 0, sizeof(packet));  	if (read(source, packet, 9) >= 4 && packet[1] == 90) { -		phb->func(phb->data, source, GAIM_INPUT_READ); +		phb->func(phb->data, source, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE;  	}  	close(source); -	phb->func(phb->data, -1, GAIM_INPUT_READ); +	phb->func(phb->data, -1, B_EV_IO_READ);  	g_free(phb->host);  	g_free(phb); @@ -298,7 +298,7 @@ static gboolean s4_canwrite(gpointer data, gint source, b_input_condition cond)  	len = sizeof(error);  	if (getsockopt(source, SOL_SOCKET, SO_ERROR, &error, &len) < 0) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE; @@ -308,7 +308,7 @@ static gboolean s4_canwrite(gpointer data, gint source, b_input_condition cond)  	/* XXX does socks4 not support host name lookups by the proxy? */  	if (!(hp = gethostbyname(phb->host))) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE; @@ -325,13 +325,13 @@ static gboolean s4_canwrite(gpointer data, gint source, b_input_condition cond)  	packet[8] = 0;  	if (write(source, packet, 9) != 9) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE;  	} -	phb->inpa = b_input_add(source, GAIM_INPUT_READ, s4_canread, phb); +	phb->inpa = b_input_add(source, B_EV_IO_READ, s4_canread, phb);  	return FALSE;  } @@ -358,20 +358,20 @@ static gboolean s5_canread_again(gpointer data, gint source, b_input_condition c  	if (read(source, buf, 10) < 10) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE;  	}  	if ((buf[0] != 0x05) || (buf[1] != 0x00)) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE;  	} -	phb->func(phb->data, source, GAIM_INPUT_READ); +	phb->func(phb->data, source, B_EV_IO_READ);  	g_free(phb->host);  	g_free(phb); @@ -395,13 +395,13 @@ static void s5_sendconnect(gpointer data, gint source)  	if (write(source, buf, (5 + strlen(phb->host) + 2)) < (5 + strlen(phb->host) + 2)) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return;  	} -	phb->inpa = b_input_add(source, GAIM_INPUT_READ, s5_canread_again, phb); +	phb->inpa = b_input_add(source, B_EV_IO_READ, s5_canread_again, phb);  }  static gboolean s5_readauth(gpointer data, gint source, b_input_condition cond) @@ -413,7 +413,7 @@ static gboolean s5_readauth(gpointer data, gint source, b_input_condition cond)  	if (read(source, buf, 2) < 2) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE; @@ -421,7 +421,7 @@ static gboolean s5_readauth(gpointer data, gint source, b_input_condition cond)  	if ((buf[0] != 0x01) || (buf[1] != 0x00)) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE; @@ -441,7 +441,7 @@ static gboolean s5_canread(gpointer data, gint source, b_input_condition cond)  	if (read(source, buf, 2) < 2) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE; @@ -449,7 +449,7 @@ static gboolean s5_canread(gpointer data, gint source, b_input_condition cond)  	if ((buf[0] != 0x05) || (buf[1] == 0xff)) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE; @@ -464,13 +464,13 @@ static gboolean s5_canread(gpointer data, gint source, b_input_condition cond)  		memcpy(buf + 2 + i + 1, proxypass, j);  		if (write(source, buf, 3 + i + j) < 3 + i + j) {  			close(source); -			phb->func(phb->data, -1, GAIM_INPUT_READ); +			phb->func(phb->data, -1, B_EV_IO_READ);  			g_free(phb->host);  			g_free(phb);  			return FALSE;  		} -		phb->inpa = b_input_add(source, GAIM_INPUT_READ, s5_readauth, phb); +		phb->inpa = b_input_add(source, B_EV_IO_READ, s5_readauth, phb);  	} else {  		s5_sendconnect(phb, source);  	} @@ -490,7 +490,7 @@ static gboolean s5_canwrite(gpointer data, gint source, b_input_condition cond)  	len = sizeof(error);  	if (getsockopt(source, SOL_SOCKET, SO_ERROR, &error, &len) < 0) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE; @@ -512,13 +512,13 @@ static gboolean s5_canwrite(gpointer data, gint source, b_input_condition cond)  	if (write(source, buf, i) < i) {  		close(source); -		phb->func(phb->data, -1, GAIM_INPUT_READ); +		phb->func(phb->data, -1, B_EV_IO_READ);  		g_free(phb->host);  		g_free(phb);  		return FALSE;  	} -	phb->inpa = b_input_add(source, GAIM_INPUT_READ, s5_canread, phb); +	phb->inpa = b_input_add(source, B_EV_IO_READ, s5_canread, phb);  	return FALSE;  } diff --git a/lib/ssl_bogus.c b/lib/ssl_bogus.c index a07ea752..9c368c66 100644 --- a/lib/ssl_bogus.c +++ b/lib/ssl_bogus.c @@ -58,7 +58,7 @@ void *ssl_starttls( int fd, ssl_input_function func, gpointer data )  b_input_condition ssl_getdirection( void *conn )  { -	return GAIM_INPUT_READ; +	return B_EV_IO_READ;  }  int ssl_pending( void *conn ) diff --git a/lib/ssl_client.h b/lib/ssl_client.h index f91d0d70..0a8e82d8 100644 --- a/lib/ssl_client.h +++ b/lib/ssl_client.h @@ -70,7 +70,7 @@ G_MODULE_EXPORT void ssl_disconnect( void *conn_ );     handling. */  G_MODULE_EXPORT int ssl_getfd( void *conn ); -/* This function returns GAIM_INPUT_READ/WRITE. With SSL connections it's +/* This function returns B_EV_IO_READ/WRITE. With SSL connections it's     possible that something has to be read while actually were trying to     write something (think about key exchange/refresh/etc). So when an     SSL operation returned SSL_AGAIN, *always* use this function when diff --git a/lib/ssl_gnutls.c b/lib/ssl_gnutls.c index f5945442..5a14b825 100644 --- a/lib/ssl_gnutls.c +++ b/lib/ssl_gnutls.c @@ -105,7 +105,7 @@ static gboolean ssl_starttls_real( gpointer data, gint source, b_input_condition  {  	struct scd *conn = data; -	return ssl_connected( conn, conn->fd, GAIM_INPUT_WRITE ); +	return ssl_connected( conn, conn->fd, B_EV_IO_WRITE );  }  static gboolean ssl_connected( gpointer data, gint source, b_input_condition cond ) @@ -243,5 +243,5 @@ int ssl_getfd( void *conn )  b_input_condition ssl_getdirection( void *conn )  {  	return( gnutls_record_get_direction( ((struct scd*)conn)->session ) ? -	        GAIM_INPUT_WRITE : GAIM_INPUT_READ ); +	        B_EV_IO_WRITE : B_EV_IO_READ );  } diff --git a/lib/ssl_nss.c b/lib/ssl_nss.c index eba3c441..de6e7ec6 100644 --- a/lib/ssl_nss.c +++ b/lib/ssl_nss.c @@ -192,5 +192,5 @@ int ssl_getfd( void *conn )  b_input_condition ssl_getdirection( void *conn )  {  	/* Just in case someone calls us, let's return the most likely case: */ -	return GAIM_INPUT_READ; +	return B_EV_IO_READ;  } diff --git a/lib/ssl_openssl.c b/lib/ssl_openssl.c index fc6d433e..8abff390 100644 --- a/lib/ssl_openssl.c +++ b/lib/ssl_openssl.c @@ -101,7 +101,7 @@ static gboolean ssl_starttls_real( gpointer data, gint source, b_input_condition  {  	struct scd *conn = data; -	return ssl_connected( conn, conn->fd, GAIM_INPUT_WRITE ); +	return ssl_connected( conn, conn->fd, B_EV_IO_WRITE );  }  static gboolean ssl_connected( gpointer data, gint source, b_input_condition cond ) @@ -269,5 +269,5 @@ int ssl_getfd( void *conn )  b_input_condition ssl_getdirection( void *conn )  { -	return( ((struct scd*)conn)->lasterr == SSL_ERROR_WANT_WRITE ? GAIM_INPUT_WRITE : GAIM_INPUT_READ ); +	return( ((struct scd*)conn)->lasterr == SSL_ERROR_WANT_WRITE ? B_EV_IO_WRITE : B_EV_IO_READ );  } diff --git a/lib/ssl_sspi.c b/lib/ssl_sspi.c index a16423b1..e14c451e 100644 --- a/lib/ssl_sspi.c +++ b/lib/ssl_sspi.c @@ -274,5 +274,5 @@ int ssl_getfd(void *conn)  GaimInputCondition ssl_getdirection( void *conn )  { -	return GAIM_INPUT_WRITE; /* FIXME: or GAIM_INPUT_READ */ +	return B_EV_IO_WRITE; /* FIXME: or B_EV_IO_READ */  } diff --git a/protocols/jabber/io.c b/protocols/jabber/io.c index 10efad37..3b0ef3ef 100644 --- a/protocols/jabber/io.c +++ b/protocols/jabber/io.c @@ -63,7 +63,7 @@ int jabber_write( struct im_connection *ic, char *buf, int len )  		   it via the event handler. If not, add the handler. (In  		   most cases it probably won't be necessary.) */  		if( ( ret = jabber_write_queue( ic ) ) && jd->tx_len > 0 ) -			jd->w_inpa = b_input_add( jd->fd, GAIM_INPUT_WRITE, jabber_write_callback, ic ); +			jd->w_inpa = b_input_add( jd->fd, B_EV_IO_WRITE, jabber_write_callback, ic );  	}  	else  	{ @@ -528,7 +528,7 @@ gboolean jabber_start_stream( struct im_connection *ic )  	jd->xt = xt_new( jabber_handlers, ic );  	if( jd->r_inpa <= 0 ) -		jd->r_inpa = b_input_add( jd->fd, GAIM_INPUT_READ, jabber_read_callback, ic ); +		jd->r_inpa = b_input_add( jd->fd, B_EV_IO_READ, jabber_read_callback, ic );  	greet = g_strdup_printf( "<?xml version='1.0' ?>"  	                         "<stream:stream to=\"%s\" xmlns=\"jabber:client\" " diff --git a/protocols/msn/ns.c b/protocols/msn/ns.c index fe48f96d..6928186a 100644 --- a/protocols/msn/ns.c +++ b/protocols/msn/ns.c @@ -74,7 +74,7 @@ gboolean msn_ns_connected( gpointer data, gint source, b_input_condition cond )  	g_snprintf( s, sizeof( s ), "VER %d MSNP8 CVR0\r\n", ++md->trId );  	if( msn_write( ic, s, strlen( s ) ) )  	{ -		ic->inpa = b_input_add( md->fd, GAIM_INPUT_READ, msn_ns_callback, ic ); +		ic->inpa = b_input_add( md->fd, B_EV_IO_READ, msn_ns_callback, ic );  		imcb_log( ic, "Connected to server, waiting for reply" );  	} diff --git a/protocols/msn/sb.c b/protocols/msn/sb.c index e9526234..b0f7a2c5 100644 --- a/protocols/msn/sb.c +++ b/protocols/msn/sb.c @@ -308,7 +308,7 @@ gboolean msn_sb_connected( gpointer data, gint source, b_input_condition cond )  		g_snprintf( buf, sizeof( buf ), "ANS %d %s %s %d\r\n", ++sb->trId, ic->acc->user, sb->key, sb->session );  	if( msn_sb_write( sb, buf, strlen( buf ) ) ) -		sb->inp = b_input_add( sb->fd, GAIM_INPUT_READ, msn_sb_callback, sb ); +		sb->inp = b_input_add( sb->fd, B_EV_IO_READ, msn_sb_callback, sb );  	else  		debug( "Error %d while connecting to switchboard server", 2 ); diff --git a/protocols/oscar/oscar.c b/protocols/oscar/oscar.c index 1118c26d..06b8100f 100644 --- a/protocols/oscar/oscar.c +++ b/protocols/oscar/oscar.c @@ -290,7 +290,7 @@ static gboolean oscar_callback(gpointer data, gint source,  	odata = (struct oscar_data *)ic->proto_data; -	if (condition & GAIM_INPUT_READ) { +	if (condition & B_EV_IO_READ) {  		if (aim_get_command(odata->sess, conn) >= 0) {  			aim_rxdispatch(odata->sess);                                 if (odata->killme) @@ -362,7 +362,7 @@ static gboolean oscar_login_connect(gpointer data, gint source, b_input_conditio  	}  	aim_conn_completeconnect(sess, conn); -	ic->inpa = b_input_add(conn->fd, GAIM_INPUT_READ, +	ic->inpa = b_input_add(conn->fd, B_EV_IO_READ,  			oscar_callback, conn);  	return FALSE; @@ -486,7 +486,7 @@ static gboolean oscar_bos_connect(gpointer data, gint source, b_input_condition  	}  	aim_conn_completeconnect(sess, bosconn); -	ic->inpa = b_input_add(bosconn->fd, GAIM_INPUT_READ, +	ic->inpa = b_input_add(bosconn->fd, B_EV_IO_READ,  			oscar_callback, bosconn);  	imcb_log(ic, _("Connection established, cookie sent")); @@ -662,7 +662,7 @@ static gboolean straight_to_hell(gpointer data, gint source, b_input_condition c  	write(pos->fd, buf, strlen(buf));  	if (pos->modname)  		g_free(pos->modname); -	pos->inpa = b_input_add(pos->fd, GAIM_INPUT_READ, damn_you, pos); +	pos->inpa = b_input_add(pos->fd, B_EV_IO_READ, damn_you, pos);  	return FALSE;  } @@ -831,7 +831,7 @@ static gboolean oscar_chatnav_connect(gpointer data, gint source, b_input_condit  	}  	aim_conn_completeconnect(sess, tstconn); -	odata->cnpa = b_input_add(tstconn->fd, GAIM_INPUT_READ, +	odata->cnpa = b_input_add(tstconn->fd, B_EV_IO_READ,  					oscar_callback, tstconn);  	return FALSE; @@ -859,7 +859,7 @@ static gboolean oscar_auth_connect(gpointer data, gint source, b_input_condition  	}  	aim_conn_completeconnect(sess, tstconn); -	odata->paspa = b_input_add(tstconn->fd, GAIM_INPUT_READ, +	odata->paspa = b_input_add(tstconn->fd, B_EV_IO_READ,  				oscar_callback, tstconn);  	return FALSE; @@ -895,7 +895,7 @@ static gboolean oscar_chat_connect(gpointer data, gint source, b_input_condition  	aim_conn_completeconnect(sess, ccon->conn);  	ccon->inpa = b_input_add(tstconn->fd, -			GAIM_INPUT_READ, +			B_EV_IO_READ,  			oscar_callback, tstconn);  	odata->oscar_chats = g_slist_append(odata->oscar_chats, ccon); diff --git a/protocols/purple/purple.c b/protocols/purple/purple.c index cd908832..08c14edf 100644 --- a/protocols/purple/purple.c +++ b/protocols/purple/purple.c @@ -62,67 +62,22 @@ static struct im_connection *purple_ic_by_gc( PurpleConnection *gc )  	return purple_ic_by_pa( purple_connection_get_account( gc ) );  } -static void purple_glib_io_destroy(gpointer data) +static guint prplcb_ev_timeout_add( guint interval, GSourceFunc func, gpointer udata )  { -	g_free(data); +	return b_timeout_add( interval, (b_event_handler) func, udata );  } -static gboolean purple_glib_io_invoke(GIOChannel *source, GIOCondition condition, gpointer data) +static guint prplcb_ev_input_add( int fd, PurpleInputCondition cond, PurpleInputFunction func, gpointer udata )  { -	PurpleGLibIOClosure *closure = data; -	PurpleInputCondition purple_cond = 0; - -	if (condition & PURPLE_GLIB_READ_COND) -		purple_cond |= PURPLE_INPUT_READ; -	if (condition & PURPLE_GLIB_WRITE_COND) -		purple_cond |= PURPLE_INPUT_WRITE; - -	closure->function(closure->data, g_io_channel_unix_get_fd(source), -			  purple_cond); - -	return TRUE; -} - -static guint glib_input_add(gint fd, PurpleInputCondition condition, PurpleInputFunction function, -							   gpointer data) -{ -	PurpleGLibIOClosure *closure = g_new0(PurpleGLibIOClosure, 1); -	GIOChannel *channel; -	GIOCondition cond = 0; - -	closure->function = function; -	closure->data = data; - -	if (condition & PURPLE_INPUT_READ) -		cond |= PURPLE_GLIB_READ_COND; -	if (condition & PURPLE_INPUT_WRITE) -		cond |= PURPLE_GLIB_WRITE_COND; - -	channel = g_io_channel_unix_new(fd); -	closure->result = g_io_add_watch_full(channel, G_PRIORITY_DEFAULT, cond, -					      purple_glib_io_invoke, closure, purple_glib_io_destroy); - -	g_io_channel_unref(channel); -	return closure->result; +	return (guint) b_input_add( fd, cond, (b_event_handler) func, udata );  }  static PurpleEventLoopUiOps glib_eventloops =   { -	g_timeout_add, -	g_source_remove, -	glib_input_add, -	g_source_remove, -	NULL, -#if GLIB_CHECK_VERSION(2,14,0) -	g_timeout_add_seconds, -#else -	NULL, -#endif - -	/* padding */ -	NULL, -	NULL, -	NULL +	prplcb_ev_timeout_add, +	b_event_remove, +	prplcb_ev_input_add, +	b_event_remove,  };  static void purple_init( account_t *acc ) @@ -136,7 +91,7 @@ static void purple_login( account_t *acc )  	struct im_connection *ic = imcb_new( acc );  	PurpleAccount *pa;  	//PurpleSavedStatus *ps; -	GList *i; +	//GList *i;  	/* For now this is needed in the _connected() handlers if using  	   GLib event handling, to make sure we're not handling events @@ -342,7 +297,7 @@ static PurpleConversationUiOps bee_conv_uiops =  	NULL,                      /* destroy_conversation */  	NULL,                      /* write_chat           */  	prplcb_conv_im,            /* write_im             */ -	NULL, //null_write_conv,           /* write_conv           */ +	NULL,                      /* write_conv           */  	NULL,                      /* chat_add_users       */  	NULL,                      /* chat_rename_user     */  	NULL,                      /* chat_remove_users    */ @@ -381,6 +336,13 @@ void purple_initmodule()  {  	GList *prots; +	if( B_EV_IO_READ != PURPLE_INPUT_READ || +	    B_EV_IO_WRITE != PURPLE_INPUT_WRITE ) +	{ +		/* FIXME FIXME FIXME FIXME FIXME :-) */ +		exit( 1 ); +	} +	  	purple_util_set_user_dir("/tmp");  	purple_debug_set_enabled(FALSE);  	purple_core_set_ui_ops(&bee_core_uiops); diff --git a/protocols/yahoo/yahoo.c b/protocols/yahoo/yahoo.c index 3e844c55..65993d9d 100644 --- a/protocols/yahoo/yahoo.c +++ b/protocols/yahoo/yahoo.c @@ -681,7 +681,7 @@ int ext_yahoo_add_handler( int id, int fd, yahoo_input_condition cond, void *dat  		d->data = data;  		inp->d = d; -		d->tag = inp->h = b_input_add( fd, GAIM_INPUT_READ, (b_event_handler) byahoo_read_ready_callback, (gpointer) d ); +		d->tag = inp->h = b_input_add( fd, B_EV_IO_READ, (b_event_handler) byahoo_read_ready_callback, (gpointer) d );  	}  	else if( cond == YAHOO_INPUT_WRITE )  	{ @@ -692,7 +692,7 @@ int ext_yahoo_add_handler( int id, int fd, yahoo_input_condition cond, void *dat  		d->data = data;  		inp->d = d; -		d->tag = inp->h = b_input_add( fd, GAIM_INPUT_WRITE, (b_event_handler) byahoo_write_ready_callback, (gpointer) d ); +		d->tag = inp->h = b_input_add( fd, B_EV_IO_WRITE, (b_event_handler) byahoo_write_ready_callback, (gpointer) d );  	}  	else  	{ | 
