pidgin/quail/qpurple
#include <QSocketNotifier> #define CUSTOM_USER_DIRECTORY "/dev/null" #define CUSTOM_PLUGIN_PATH "" #define PLUGIN_SAVE_PREF "/purple/nullclient/plugins/saved" #define PURPLE_GLIB_READ_COND (G_IO_IN | G_IO_HUP | G_IO_ERR) #define PURPLE_GLIB_WRITE_COND (G_IO_OUT | G_IO_HUP | G_IO_ERR | G_IO_NVAL) typedef struct _PurpleGLibIOClosure { PurpleInputFunction function; void qpurple_init(); // call this in main to start libpurple