#include <unistd.h>#include <glib.h>#include <errno.h>#include <string.h>#include <signal.h>#include "../../dprint.h"#include "../../str.h"#include <libpurple/account.h>#include <libpurple/accountopt.h>#include <libpurple/conversation.h>#include <libpurple/connection.h>#include <libpurple/core.h>#include <libpurple/debug.h>#include <libpurple/eventloop.h>#include <libpurple/ft.h>#include <libpurple/log.h>#include <libpurple/notify.h>#include <libpurple/plugin.h>#include <libpurple/prefs.h>#include <libpurple/prpl.h>#include <libpurple/pounce.h>#include <libpurple/savedstatuses.h>#include <libpurple/sound.h>#include <libpurple/status.h>#include <libpurple/util.h>#include <libpurple/whiteboard.h>#include <libpurple/xmlnode.h>#include "miniclient.h"#include "defines.h"#include "purple.h"#include "mapping.h"#include "clientsig.h"#include "clientpipe.h"#include "clientops.h"#include "hashtable.h"

Go to the source code of this file.
Defines | |
| #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) |
Functions | |
| static void | init_libpurple (int fd) |
| static guint | input_add (gint fd, PurpleInputCondition condition, PurpleInputFunction function, gpointer data) |
| static void | io_destroy (gpointer data) |
| static gboolean | io_invoke (GIOChannel *source, GIOCondition condition, gpointer data) |
| void | miniclient_start (int fd) |
| static void | ui_init (void) |
Variables | |
| static PurpleConversationUiOps | conv_uiops |
| static PurpleCoreUiOps | core_uiops |
| static PurpleEventLoopUiOps | glib_eventloops |
| str | httpProxy_host |
| int | httpProxy_port |
| PurpleProxyInfo * | proxy = NULL |
| #define PURPLE_GLIB_READ_COND (G_IO_IN | G_IO_HUP | G_IO_ERR) |
The following eventloop functions are used in both pidgin and purple-text. If your application uses glib mainloop, you can safely use this verbatim.
Definition at line 68 of file miniclient.c.
Referenced by input_add(), and io_invoke().
| #define PURPLE_GLIB_WRITE_COND (G_IO_OUT | G_IO_HUP | G_IO_ERR | G_IO_NVAL) |
| static void init_libpurple | ( | int | fd | ) | [static] |
Definition at line 168 of file miniclient.c.
References core_uiops, FALSE, glib_eventloops, LM_ERR, NULL, pipe_reader(), PLUGIN_PATH, PLUGIN_PREF, UI_ID, and USER_DIRECTORY.
Referenced by miniclient_start().
| static guint input_add | ( | gint | fd, | |
| PurpleInputCondition | condition, | |||
| PurpleInputFunction | function, | |||
| gpointer | data | |||
| ) | [static] |
Definition at line 89 of file miniclient.c.
References _PurpleGLibIOClosure::data, _PurpleGLibIOClosure::function, io_destroy(), io_invoke(), NULL, PURPLE_GLIB_READ_COND, PURPLE_GLIB_WRITE_COND, and _PurpleGLibIOClosure::result.
| static void io_destroy | ( | gpointer | data | ) | [static] |
| static gboolean io_invoke | ( | GIOChannel * | source, | |
| GIOCondition | condition, | |||
| gpointer | data | |||
| ) | [static] |
Definition at line 75 of file miniclient.c.
References _PurpleGLibIOClosure::data, _PurpleGLibIOClosure::function, PURPLE_GLIB_READ_COND, PURPLE_GLIB_WRITE_COND, and TRUE.
Referenced by input_add().
| void miniclient_start | ( | int | fd | ) |
Definition at line 199 of file miniclient.c.
References client_connect_signals(), FALSE, hashtable_init(), httpProxy_port, init_libpurple(), _str::len, LM_DBG, NULL, proxy, and _str::s.
Referenced by runprocs().
| static void ui_init | ( | void | ) | [static] |
PurpleConversationUiOps conv_uiops [static] |
PurpleCoreUiOps core_uiops [static] |
PurpleEventLoopUiOps glib_eventloops [static] |
| int httpProxy_port |
| PurpleProxyInfo* proxy = NULL |
Definition at line 59 of file miniclient.c.
1.5.6