aboutsummaryrefslogtreecommitdiffstats
path: root/bitlbee.h
diff options
context:
space:
mode:
Diffstat (limited to 'bitlbee.h')
-rw-r--r--bitlbee.h45
1 files changed, 32 insertions, 13 deletions
diff --git a/bitlbee.h b/bitlbee.h
index 4da87ec6..709856d8 100644
--- a/bitlbee.h
+++ b/bitlbee.h
@@ -57,23 +57,42 @@
/* The following functions should not be used if we want to maintain Windows compatibility... */
#undef free
-#define free __PLEASE_USE_THE_GLIB_MEMORY_ALLOCATION_SYSTEM_INSTEAD__
+#define free __PLEASE_USE_THE_GLIB_MEMORY_ALLOCATION_SYSTEM__
#undef malloc
-#define malloc __PLEASE_USE_THE_GLIB_MEMORY_ALLOCATION_SYSTEM_INSTEAD__
+#define malloc __PLEASE_USE_THE_GLIB_MEMORY_ALLOCATION_SYSTEM__
#undef calloc
-#define calloc __PLEASE_USE_THE_GLIB_MEMORY_ALLOCATION_SYSTEM_INSTEAD__
+#define calloc __PLEASE_USE_THE_GLIB_MEMORY_ALLOCATION_SYSTEM__
#undef realloc
-#define realloc __PLEASE_USE_THE_GLIB_MEMORY_ALLOCATION_SYSTEM_INSTEAD__
+#define realloc __PLEASE_USE_THE_GLIB_MEMORY_ALLOCATION_SYSTEM__
#undef strdup
-#define strdup __PLEASE_USE_THE_GLIB_STRDUP_FUNCTIONS_SYSTEM_INSTEAD__
+#define strdup __PLEASE_USE_THE_GLIB_STRDUP_FUNCTIONS_SYSTEM__
#undef strndup
-#define strndup __PLEASE_USE_THE_GLIB_STRDUP_FUNCTIONS_SYSTEM_INSTEAD__
+#define strndup __PLEASE_USE_THE_GLIB_STRDUP_FUNCTIONS_SYSTEM__
#undef snprintf
-#define snprintf __PLEASE_USE_G_SNPRINTF_INSTEAD__
+#define snprintf __PLEASE_USE_G_SNPRINTF__
#undef strcasecmp
-#define strcasecmp __PLEASE_USE_G_STRCASECMP_INSTEAD__
+#define strcasecmp __PLEASE_USE_G_STRCASECMP__
#undef strncasecmp
-#define strncasecmp __PLEASE_USE_G_STRNCASECMP_INSTEAD__
+#define strncasecmp __PLEASE_USE_G_STRNCASECMP__
+
+/* And the following functions shouldn't be used anymore to keep compatibility
+ with other event handling libs than GLib. */
+#undef g_timeout_add
+#define g_timeout_add __PLEASE_USE_B_TIMEOUT_ADD__
+#undef g_timeout_add_full
+#define g_timeout_add_full __PLEASE_USE_B_TIMEOUT_ADD__
+#undef g_io_add_watch
+#define g_io_add_watch __PLEASE_USE_B_INPUT_ADD__
+#undef g_io_add_watch_full
+#define g_io_add_watch_full __PLEASE_USE_B_INPUT_ADD__
+#undef g_source_remove
+#define g_source_remove __PLEASE_USE_B_EVENT_REMOVE__
+#undef g_source_remove_by_user_data
+#define g_source_remove_by_user_data __PLEASE_USE_B_SOURCE_REMOVE_BY_USER_DATA__
+#undef g_main_run
+#define g_main_run __PLEASE_USE_B_MAIN_RUN__
+#undef g_main_quit
+#define g_main_quit __PLEASE_USE_B_MAIN_QUIT__
#ifndef F_OK
#define F_OK 0
@@ -111,6 +130,7 @@ extern char *CONF_FILE;
#include "query.h"
#include "sock.h"
#include "util.h"
+#include "proxy.h"
typedef struct global {
/* In forked mode, child processes store the fd of the IPC socket here. */
@@ -120,19 +140,18 @@ typedef struct global {
conf_t *conf;
GList *storage; /* The first backend in the list will be used for saving */
char *helpfile;
- GMainLoop *loop;
int restart;
} global_t;
int bitlbee_daemon_init( void );
int bitlbee_inetd_init( void );
-gboolean bitlbee_io_current_client_read( GIOChannel *source, GIOCondition condition, gpointer data );
-gboolean bitlbee_io_current_client_write( GIOChannel *source, GIOCondition condition, gpointer data );
+gboolean bitlbee_io_current_client_read( gpointer data, gint source, b_input_condition cond );
+gboolean bitlbee_io_current_client_write( gpointer data, gint source, b_input_condition cond );
void root_command_string( irc_t *irc, user_t *u, char *command, int flags );
void root_command( irc_t *irc, char *command[] );
-void bitlbee_shutdown( gpointer data );
+gboolean bitlbee_shutdown( gpointer data, gint fd, b_input_condition cond );
extern global_t global;