00001
00002 typedef enum
00003 {
00004 PURPLE_ACCOUNT_REQUEST_AUTHORIZATION = 0
00005 } PurpleAccountRequestType;
00006
00007 typedef enum
00008 {
00009 PURPLE_BLIST_GROUP_NODE,
00010 PURPLE_BLIST_CONTACT_NODE,
00011 PURPLE_BLIST_BUDDY_NODE,
00012 PURPLE_BLIST_CHAT_NODE,
00013 PURPLE_BLIST_OTHER_NODE
00014
00015 } PurpleBlistNodeType;
00016
00017 typedef enum
00018 {
00019 PURPLE_BLIST_NODE_FLAG_NO_SAVE = 1
00021 } PurpleBlistNodeFlags;
00022
00023 typedef enum _PurpleCipherCaps {
00024 PURPLE_CIPHER_CAPS_SET_OPT = 1 << 1,
00025 PURPLE_CIPHER_CAPS_GET_OPT = 1 << 2,
00026 PURPLE_CIPHER_CAPS_INIT = 1 << 3,
00027 PURPLE_CIPHER_CAPS_RESET = 1 << 4,
00028 PURPLE_CIPHER_CAPS_UNINIT = 1 << 5,
00029 PURPLE_CIPHER_CAPS_SET_IV = 1 << 6,
00030 PURPLE_CIPHER_CAPS_APPEND = 1 << 7,
00031 PURPLE_CIPHER_CAPS_DIGEST = 1 << 8,
00032 PURPLE_CIPHER_CAPS_ENCRYPT = 1 << 9,
00033 PURPLE_CIPHER_CAPS_DECRYPT = 1 << 10,
00034 PURPLE_CIPHER_CAPS_SET_SALT = 1 << 11,
00035 PURPLE_CIPHER_CAPS_GET_SALT_SIZE = 1 << 12,
00036 PURPLE_CIPHER_CAPS_SET_KEY = 1 << 13,
00037 PURPLE_CIPHER_CAPS_GET_KEY_SIZE = 1 << 14,
00038 PURPLE_CIPHER_CAPS_UNKNOWN = 1 << 16
00039 } PurpleCipherCaps;
00040
00041 typedef enum _PurpleCmdPriority PurpleCmdPriority;
00042
00043 typedef enum _PurpleCmdFlag PurpleCmdFlag;
00044
00045 typedef enum _PurpleCmdStatus PurpleCmdStatus;
00046
00047 typedef enum _PurpleCmdRet PurpleCmdRet;
00048
00049 enum _PurpleCmdStatus {
00050 PURPLE_CMD_STATUS_OK,
00051 PURPLE_CMD_STATUS_FAILED,
00052 PURPLE_CMD_STATUS_NOT_FOUND,
00053 PURPLE_CMD_STATUS_WRONG_ARGS,
00054 PURPLE_CMD_STATUS_WRONG_PRPL,
00055 PURPLE_CMD_STATUS_WRONG_TYPE,
00056 };
00057
00058 enum _PurpleCmdRet {
00059 PURPLE_CMD_RET_OK,
00060 PURPLE_CMD_RET_FAILED,
00061 PURPLE_CMD_RET_CONTINUE,
00062 };
00063
00064 enum _PurpleCmdPriority {
00065 PURPLE_CMD_P_VERY_LOW = -1000,
00066 PURPLE_CMD_P_LOW = 0,
00067 PURPLE_CMD_P_DEFAULT = 1000,
00068 PURPLE_CMD_P_PRPL = 2000,
00069 PURPLE_CMD_P_PLUGIN = 3000,
00070 PURPLE_CMD_P_ALIAS = 4000,
00071 PURPLE_CMD_P_HIGH = 5000,
00072 PURPLE_CMD_P_VERY_HIGH = 6000,
00073 };
00074
00075 enum _PurpleCmdFlag {
00076 PURPLE_CMD_FLAG_IM = 0x01,
00077 PURPLE_CMD_FLAG_CHAT = 0x02,
00078 PURPLE_CMD_FLAG_PRPL_ONLY = 0x04,
00079 PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS = 0x08,
00080 };
00081
00082 typedef enum
00083 {
00084 PURPLE_CONNECTION_HTML = 0x0001,
00085 PURPLE_CONNECTION_NO_BGCOLOR = 0x0002,
00087 PURPLE_CONNECTION_AUTO_RESP = 0x0004,
00088 PURPLE_CONNECTION_FORMATTING_WBFO = 0x0008,
00089 PURPLE_CONNECTION_NO_NEWLINES = 0x0010,
00090 PURPLE_CONNECTION_NO_FONTSIZE = 0x0020,
00091 PURPLE_CONNECTION_NO_URLDESC = 0x0040,
00092 PURPLE_CONNECTION_NO_IMAGES = 0x0080,
00094 } PurpleConnectionFlags;
00095
00096 typedef enum
00097 {
00098 PURPLE_DISCONNECTED = 0,
00099 PURPLE_CONNECTED,
00100 PURPLE_CONNECTING
00102 } PurpleConnectionState;
00103
00104 typedef enum
00105 {
00106 PURPLE_CONV_TYPE_UNKNOWN = 0,
00107 PURPLE_CONV_TYPE_IM,
00108 PURPLE_CONV_TYPE_CHAT,
00109 PURPLE_CONV_TYPE_MISC,
00110 PURPLE_CONV_TYPE_ANY
00112 } PurpleConversationType;
00113
00114 typedef enum
00115 {
00116 PURPLE_CONV_UPDATE_ADD = 0,
00118 PURPLE_CONV_UPDATE_REMOVE,
00120 PURPLE_CONV_UPDATE_ACCOUNT,
00121 PURPLE_CONV_UPDATE_TYPING,
00122 PURPLE_CONV_UPDATE_UNSEEN,
00123 PURPLE_CONV_UPDATE_LOGGING,
00125 PURPLE_CONV_UPDATE_TOPIC,
00126
00127
00128
00129
00130 PURPLE_CONV_ACCOUNT_ONLINE,
00131 PURPLE_CONV_ACCOUNT_OFFLINE,
00132 PURPLE_CONV_UPDATE_AWAY,
00133 PURPLE_CONV_UPDATE_ICON,
00134 PURPLE_CONV_UPDATE_TITLE,
00135 PURPLE_CONV_UPDATE_CHATLEFT,
00136
00137 PURPLE_CONV_UPDATE_FEATURES,
00139 } PurpleConvUpdateType;
00140
00141 typedef enum
00142 {
00143 PURPLE_NOT_TYPING = 0,
00144 PURPLE_TYPING,
00145 PURPLE_TYPED
00147 } PurpleTypingState;
00148
00149 typedef enum
00150 {
00151 PURPLE_MESSAGE_SEND = 0x0001,
00152 PURPLE_MESSAGE_RECV = 0x0002,
00153 PURPLE_MESSAGE_SYSTEM = 0x0004,
00154 PURPLE_MESSAGE_AUTO_RESP = 0x0008,
00155 PURPLE_MESSAGE_ACTIVE_ONLY = 0x0010,
00162 PURPLE_MESSAGE_NICK = 0x0020,
00163 PURPLE_MESSAGE_NO_LOG = 0x0040,
00164 PURPLE_MESSAGE_WHISPER = 0x0080,
00165 PURPLE_MESSAGE_ERROR = 0x0200,
00166 PURPLE_MESSAGE_DELAYED = 0x0400,
00167 PURPLE_MESSAGE_RAW = 0x0800,
00169 PURPLE_MESSAGE_IMAGES = 0x1000,
00170 PURPLE_MESSAGE_NOTIFY = 0x2000
00172 } PurpleMessageFlags;
00173
00174 typedef enum
00175 {
00176 PURPLE_CBFLAGS_NONE = 0x0000,
00177 PURPLE_CBFLAGS_VOICE = 0x0001,
00178 PURPLE_CBFLAGS_HALFOP = 0x0002,
00179 PURPLE_CBFLAGS_OP = 0x0004,
00180 PURPLE_CBFLAGS_FOUNDER = 0x0008,
00181 PURPLE_CBFLAGS_TYPING = 0x0010,
00183 } PurpleConvChatBuddyFlags;
00184
00185 typedef enum
00186 {
00187 PURPLE_DEBUG_ALL = 0,
00188 PURPLE_DEBUG_MISC,
00189 PURPLE_DEBUG_INFO,
00190 PURPLE_DEBUG_WARNING,
00191 PURPLE_DEBUG_ERROR,
00192 PURPLE_DEBUG_FATAL
00194 } PurpleDebugLevel;
00195
00196 typedef enum {
00197 PURPLE_DESKTOP_ITEM_TYPE_NULL = 0
00198 ,
00199 PURPLE_DESKTOP_ITEM_TYPE_OTHER
00200
00201 ,
00202
00203
00204 PURPLE_DESKTOP_ITEM_TYPE_APPLICATION,
00205 PURPLE_DESKTOP_ITEM_TYPE_LINK,
00206 PURPLE_DESKTOP_ITEM_TYPE_FSDEVICE,
00207 PURPLE_DESKTOP_ITEM_TYPE_MIME_TYPE,
00208 PURPLE_DESKTOP_ITEM_TYPE_DIRECTORY,
00209 PURPLE_DESKTOP_ITEM_TYPE_SERVICE,
00210 PURPLE_DESKTOP_ITEM_TYPE_SERVICE_TYPE
00211 } PurpleDesktopItemType;
00212
00213 typedef enum
00214 {
00215 PURPLE_INPUT_READ = 1 << 0,
00216 PURPLE_INPUT_WRITE = 1 << 1
00218 } PurpleInputCondition;
00219
00220 typedef enum
00221 {
00222 PURPLE_XFER_UNKNOWN = 0,
00223 PURPLE_XFER_SEND,
00224 PURPLE_XFER_RECEIVE
00226 } PurpleXferType;
00227
00228 typedef enum
00229 {
00230 PURPLE_XFER_STATUS_UNKNOWN = 0,
00231 PURPLE_XFER_STATUS_NOT_STARTED,
00232 PURPLE_XFER_STATUS_ACCEPTED,
00233 PURPLE_XFER_STATUS_STARTED,
00234 PURPLE_XFER_STATUS_DONE,
00235 PURPLE_XFER_STATUS_CANCEL_LOCAL,
00236 PURPLE_XFER_STATUS_CANCEL_REMOTE
00237 } PurpleXferStatusType;
00238
00239 typedef enum {
00240 PURPLE_LOG_IM,
00241 PURPLE_LOG_CHAT,
00242 PURPLE_LOG_SYSTEM
00243 } PurpleLogType;
00244
00245 typedef enum {
00246 PURPLE_LOG_READ_NO_NEWLINE = 1
00247 } PurpleLogReadFlags;
00248
00249 typedef enum {
00250 PURPLE_PMP_TYPE_UDP,
00251 PURPLE_PMP_TYPE_TCP
00252 } PurplePmpType;
00253
00254 typedef enum
00255 {
00256 PURPLE_NOTIFY_MESSAGE = 0,
00257 PURPLE_NOTIFY_EMAIL,
00258 PURPLE_NOTIFY_EMAILS,
00259 PURPLE_NOTIFY_FORMATTED,
00260 PURPLE_NOTIFY_SEARCHRESULTS,
00261 PURPLE_NOTIFY_USERINFO,
00262 PURPLE_NOTIFY_URI
00264 } PurpleNotifyType;
00265
00266 typedef enum
00267 {
00268 PURPLE_NOTIFY_MSG_ERROR = 0,
00269 PURPLE_NOTIFY_MSG_WARNING,
00270 PURPLE_NOTIFY_MSG_INFO
00272 } PurpleNotifyMsgType;
00273
00274 typedef enum
00275 {
00276 PURPLE_NOTIFY_BUTTON_LABELED = 0,
00277 PURPLE_NOTIFY_BUTTON_CONTINUE = 1,
00278 PURPLE_NOTIFY_BUTTON_ADD,
00279 PURPLE_NOTIFY_BUTTON_INFO,
00280 PURPLE_NOTIFY_BUTTON_IM,
00281 PURPLE_NOTIFY_BUTTON_JOIN,
00282 PURPLE_NOTIFY_BUTTON_INVITE
00283 } PurpleNotifySearchButtonType;
00284
00285 typedef enum
00286 {
00287 PURPLE_NOTIFY_USER_INFO_ENTRY_PAIR = 0,
00288 PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_BREAK,
00289 PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_HEADER
00290 } PurpleNotifyUserInfoEntryType;
00291
00292 typedef enum
00293 {
00294 PURPLE_PLUGIN_UNKNOWN = -1,
00295 PURPLE_PLUGIN_STANDARD = 0,
00296 PURPLE_PLUGIN_LOADER,
00297 PURPLE_PLUGIN_PROTOCOL
00299 } PurplePluginType;
00300
00301 typedef enum
00302 {
00303 PURPLE_STRING_FORMAT_TYPE_NONE = 0,
00304 PURPLE_STRING_FORMAT_TYPE_MULTILINE = 1 << 0,
00305 PURPLE_STRING_FORMAT_TYPE_HTML = 1 << 1
00306 } PurpleStringFormatType;
00307
00308 typedef enum {
00309 PURPLE_PLUGIN_PREF_NONE,
00310 PURPLE_PLUGIN_PREF_CHOICE,
00311 PURPLE_PLUGIN_PREF_INFO,
00312 PURPLE_PLUGIN_PREF_STRING_FORMAT
00313 } PurplePluginPrefType;
00314
00315 typedef enum
00316 {
00317 PURPLE_POUNCE_NONE = 0x000,
00318 PURPLE_POUNCE_SIGNON = 0x001,
00319 PURPLE_POUNCE_SIGNOFF = 0x002,
00320 PURPLE_POUNCE_AWAY = 0x004,
00321 PURPLE_POUNCE_AWAY_RETURN = 0x008,
00322 PURPLE_POUNCE_IDLE = 0x010,
00323 PURPLE_POUNCE_IDLE_RETURN = 0x020,
00324 PURPLE_POUNCE_TYPING = 0x040,
00325 PURPLE_POUNCE_TYPED = 0x080,
00326 PURPLE_POUNCE_TYPING_STOPPED = 0x100,
00327 PURPLE_POUNCE_MESSAGE_RECEIVED = 0x200
00329 } PurplePounceEvent;
00330
00331 typedef enum
00332 {
00333 PURPLE_POUNCE_OPTION_NONE = 0x00,
00334 PURPLE_POUNCE_OPTION_AWAY = 0x01
00335 } PurplePounceOption;
00336
00337 typedef enum _PurplePrefType
00338 {
00339 PURPLE_PREF_NONE,
00340 PURPLE_PREF_BOOLEAN,
00341 PURPLE_PREF_INT,
00342 PURPLE_PREF_STRING,
00343 PURPLE_PREF_STRING_LIST,
00344 PURPLE_PREF_PATH,
00345 PURPLE_PREF_PATH_LIST
00346
00347 } PurplePrefType;
00348
00349 typedef enum _PurplePrivacyType
00350 {
00351 PURPLE_PRIVACY_ALLOW_ALL = 1,
00352 PURPLE_PRIVACY_DENY_ALL,
00353 PURPLE_PRIVACY_ALLOW_USERS,
00354 PURPLE_PRIVACY_DENY_USERS,
00355 PURPLE_PRIVACY_ALLOW_BUDDYLIST
00356 } PurplePrivacyType;
00357
00358 typedef enum
00359 {
00360 PURPLE_PROXY_USE_GLOBAL = -1,
00361 PURPLE_PROXY_NONE = 0,
00362 PURPLE_PROXY_HTTP,
00363 PURPLE_PROXY_SOCKS4,
00364 PURPLE_PROXY_SOCKS5,
00365 PURPLE_PROXY_USE_ENVVAR
00367 } PurpleProxyType;
00368
00369 typedef enum {
00370 PURPLE_ICON_SCALE_DISPLAY = 0x01,
00371 PURPLE_ICON_SCALE_SEND = 0x02
00372 } PurpleIconScaleRules;
00373
00374 typedef enum
00375 {
00383 OPT_PROTO_UNIQUE_CHATNAME = 0x00000004,
00384
00390 OPT_PROTO_CHAT_TOPIC = 0x00000008,
00391
00398 OPT_PROTO_NO_PASSWORD = 0x00000010,
00399
00405 OPT_PROTO_MAIL_CHECK = 0x00000020,
00406
00412 OPT_PROTO_IM_IMAGE = 0x00000040,
00413
00420 OPT_PROTO_PASSWORD_OPTIONAL = 0x00000080,
00421
00427 OPT_PROTO_USE_POINTSIZE = 0x00000100,
00428
00434 OPT_PROTO_REGISTER_NOSCREENNAME = 0x00000200,
00435
00436 } PurpleProtocolOptions;
00437
00438 typedef enum
00439 {
00440 PURPLE_REQUEST_INPUT = 0,
00441 PURPLE_REQUEST_CHOICE,
00442 PURPLE_REQUEST_ACTION,
00443 PURPLE_REQUEST_FIELDS,
00444 PURPLE_REQUEST_FILE,
00445 PURPLE_REQUEST_FOLDER
00447 } PurpleRequestType;
00448
00449 typedef enum
00450 {
00451 PURPLE_REQUEST_FIELD_NONE,
00452 PURPLE_REQUEST_FIELD_STRING,
00453 PURPLE_REQUEST_FIELD_INTEGER,
00454 PURPLE_REQUEST_FIELD_BOOLEAN,
00455 PURPLE_REQUEST_FIELD_CHOICE,
00456 PURPLE_REQUEST_FIELD_LIST,
00457 PURPLE_REQUEST_FIELD_LABEL,
00458 PURPLE_REQUEST_FIELD_IMAGE,
00459 PURPLE_REQUEST_FIELD_ACCOUNT
00460
00461 } PurpleRequestFieldType;
00462
00463 typedef enum
00464 {
00465 PURPLE_ROOMLIST_ROOMTYPE_CATEGORY = 0x01,
00466 PURPLE_ROOMLIST_ROOMTYPE_ROOM = 0x02
00468 } PurpleRoomlistRoomType;
00469
00470 typedef enum
00471 {
00472 PURPLE_ROOMLIST_FIELD_BOOL,
00473 PURPLE_ROOMLIST_FIELD_INT,
00474 PURPLE_ROOMLIST_FIELD_STRING
00476 } PurpleRoomlistFieldType;
00477
00478 typedef enum
00479 {
00480 PURPLE_PRESENCE_CONTEXT_UNSET = 0,
00481 PURPLE_PRESENCE_CONTEXT_ACCOUNT,
00482 PURPLE_PRESENCE_CONTEXT_CONV,
00483 PURPLE_PRESENCE_CONTEXT_BUDDY
00484
00485 } PurplePresenceContext;
00486
00487 typedef enum
00488 {
00489 PURPLE_STATUS_UNSET = 0,
00490 PURPLE_STATUS_OFFLINE,
00491 PURPLE_STATUS_AVAILABLE,
00492 PURPLE_STATUS_UNAVAILABLE,
00493 PURPLE_STATUS_INVISIBLE,
00494 PURPLE_STATUS_AWAY,
00495 PURPLE_STATUS_EXTENDED_AWAY,
00496 PURPLE_STATUS_MOBILE,
00497 PURPLE_STATUS_NUM_PRIMITIVES
00498
00499 } PurpleStatusPrimitive;
00500
00501 typedef enum {
00502 PURPLE_STUN_STATUS_UNDISCOVERED = -1,
00503 PURPLE_STUN_STATUS_UNKNOWN,
00504 PURPLE_STUN_STATUS_DISCOVERING,
00505 PURPLE_STUN_STATUS_DISCOVERED
00506 } PurpleStunStatus;
00507
00508 typedef enum {
00509 PURPLE_STUN_NAT_TYPE_PUBLIC_IP,
00510 PURPLE_STUN_NAT_TYPE_UNKNOWN_NAT,
00511 PURPLE_STUN_NAT_TYPE_FULL_CONE,
00512 PURPLE_STUN_NAT_TYPE_RESTRICTED_CONE,
00513 PURPLE_STUN_NAT_TYPE_PORT_RESTRICTED_CONE,
00514 PURPLE_STUN_NAT_TYPE_SYMMETRIC
00515 } PurpleStunNatType;
00516
00517 typedef enum _PurpleSoundEventID
00518 {
00519 PURPLE_SOUND_BUDDY_ARRIVE = 0,
00520 PURPLE_SOUND_BUDDY_LEAVE,
00521 PURPLE_SOUND_RECEIVE,
00522 PURPLE_SOUND_FIRST_RECEIVE,
00523 PURPLE_SOUND_SEND,
00524 PURPLE_SOUND_CHAT_JOIN,
00525 PURPLE_SOUND_CHAT_LEAVE,
00526 PURPLE_SOUND_CHAT_YOU_SAY,
00527 PURPLE_SOUND_CHAT_SAY,
00528 PURPLE_SOUND_POUNCE_DEFAULT,
00529 PURPLE_SOUND_CHAT_NICK,
00530 PURPLE_NUM_SOUNDS
00532 } PurpleSoundEventID;
00533
00534 typedef enum
00535 {
00536 PURPLE_SSL_HANDSHAKE_FAILED = 1,
00537 PURPLE_SSL_CONNECT_FAILED = 2
00538 } PurpleSslErrorType;
00539
00540 typedef enum
00541 {
00542 PURPLE_TYPE_UNKNOWN = 0,
00543 PURPLE_TYPE_SUBTYPE,
00544 PURPLE_TYPE_CHAR,
00545 PURPLE_TYPE_UCHAR,
00546 PURPLE_TYPE_BOOLEAN,
00547 PURPLE_TYPE_SHORT,
00548 PURPLE_TYPE_USHORT,
00549 PURPLE_TYPE_INT,
00550 PURPLE_TYPE_UINT,
00551 PURPLE_TYPE_LONG,
00552 PURPLE_TYPE_ULONG,
00553 PURPLE_TYPE_INT64,
00554 PURPLE_TYPE_UINT64,
00555 PURPLE_TYPE_STRING,
00556 PURPLE_TYPE_OBJECT,
00557 PURPLE_TYPE_POINTER,
00558 PURPLE_TYPE_ENUM,
00559 PURPLE_TYPE_BOXED
00561 } PurpleType;
00562
00563 typedef enum
00564 {
00565 PURPLE_SUBTYPE_UNKNOWN = 0,
00566 PURPLE_SUBTYPE_ACCOUNT,
00567 PURPLE_SUBTYPE_BLIST,
00568 PURPLE_SUBTYPE_BLIST_BUDDY,
00569 PURPLE_SUBTYPE_BLIST_GROUP,
00570 PURPLE_SUBTYPE_BLIST_CHAT,
00571 PURPLE_SUBTYPE_BUDDY_ICON,
00572 PURPLE_SUBTYPE_CONNECTION,
00573 PURPLE_SUBTYPE_CONVERSATION,
00574 PURPLE_SUBTYPE_PLUGIN,
00575 PURPLE_SUBTYPE_BLIST_NODE,
00576 PURPLE_SUBTYPE_CIPHER,
00577 PURPLE_SUBTYPE_STATUS,
00578 PURPLE_SUBTYPE_LOG,
00579 PURPLE_SUBTYPE_XFER,
00580 PURPLE_SUBTYPE_SAVEDSTATUS,
00581 PURPLE_SUBTYPE_XMLNODE,
00582 PURPLE_SUBTYPE_USERINFO,
00583 PURPLE_SUBTYPE_STORED_IMAGE
00584 } PurpleSubType;
00585
00586 typedef enum _XMLNodeType
00587 {
00588 XMLNODE_TYPE_TAG,
00589 XMLNODE_TYPE_ATTRIB,
00590 XMLNODE_TYPE_DATA
00591 } XMLNodeType;
00592
00593
00594 struct _PurpleAccount;
00595 typedef struct _PurpleAccount PurpleAccount;
00596 PurpleAccount* purple_accounts_find_any(const char *name, const char *protocol) ;
00597 PurpleAccount* purple_accounts_find_connected(const char *name, const char *protocol) ;
00598 struct _PurpleBlistNode;
00599 typedef struct _PurpleBlistNode PurpleBlistNode;
00600 gboolean PURPLE_BLIST_NODE_IS_CHAT(const PurpleBlistNode *node) ;
00601 gboolean PURPLE_BLIST_NODE_IS_BUDDY(const PurpleBlistNode *node) ;
00602 gboolean PURPLE_BLIST_NODE_IS_CONTACT(const PurpleBlistNode *node) ;
00603 gboolean PURPLE_BLIST_NODE_IS_GROUP(const PurpleBlistNode *node) ;
00604 struct _PurpleBuddy;
00605 typedef struct _PurpleBuddy PurpleBuddy;
00606 gboolean PURPLE_BUDDY_IS_ONLINE(const PurpleBuddy *buddy) ;
00607 gboolean PURPLE_BLIST_NODE_HAS_FLAG(const PurpleBlistNode *node, int flags) ;
00608 gboolean PURPLE_BLIST_NODE_SHOULD_SAVE(const PurpleBlistNode *node) ;
00609 struct _PurpleConnection;
00610 typedef struct _PurpleConnection PurpleConnection;
00611 gboolean PURPLE_CONNECTION_IS_CONNECTED(const PurpleConnection *connection) ;
00612 gboolean PURPLE_CONNECTION_IS_VALID(const PurpleConnection *connection) ;
00613 struct _PurpleConversation;
00614 typedef struct _PurpleConversation PurpleConversation;
00615 struct _PurpleConvIm;
00616 typedef struct _PurpleConvIm PurpleConvIm;
00617 PurpleConvIm* PURPLE_CONV_IM(const PurpleConversation *conversation) ;
00618 PurpleConvIm* PURPLE_CONV_CHAT(const PurpleConversation *conversation) ;
00619 PurpleAccount* purple_account_new(const char *username, const char *protocol_id) ;
00620 void purple_account_destroy(const PurpleAccount *account) ;
00621 void purple_account_connect(const PurpleAccount *account) ;
00622 void purple_account_register(const PurpleAccount *account) ;
00623 void purple_account_disconnect(const PurpleAccount *account) ;
00624 void purple_account_notify_added(const PurpleAccount *account, const char *remote_user, const char *id, const char *alias, const char *message) ;
00625 void purple_account_request_add(const PurpleAccount *account, const char *remote_user, const char *id, const char *alias, const char *message) ;
00626 void purple_account_request_close_with_account(const PurpleAccount *account) ;
00627 void purple_account_request_close(const void *ui_handle_NULL) ;
00628 void purple_account_request_change_password(const PurpleAccount *account) ;
00629 void purple_account_request_change_user_info(const PurpleAccount *account) ;
00630 void purple_account_set_username(const PurpleAccount *account, const char *username) ;
00631 void purple_account_set_password(const PurpleAccount *account, const char *password) ;
00632 void purple_account_set_alias(const PurpleAccount *account, const char *alias) ;
00633 void purple_account_set_user_info(const PurpleAccount *account, const char *user_info) ;
00634 void purple_account_set_buddy_icon_path(const PurpleAccount *account, const char *path) ;
00635 void purple_account_set_protocol_id(const PurpleAccount *account, const char *protocol_id) ;
00636 void purple_account_set_connection(const PurpleAccount *account, const PurpleConnection *gc) ;
00637 void purple_account_set_remember_password(const PurpleAccount *account, gboolean value) ;
00638 void purple_account_set_check_mail(const PurpleAccount *account, gboolean value) ;
00639 void purple_account_set_enabled(const PurpleAccount *account, const char *ui, gboolean value) ;
00640 struct _PurpleProxyInfo;
00641 typedef struct _PurpleProxyInfo PurpleProxyInfo;
00642 void purple_account_set_proxy_info(const PurpleAccount *account, const PurpleProxyInfo *info) ;
00643 void purple_account_set_status_types(const PurpleAccount *account, const GList *status_types_NULL) ;
00644 void purple_account_set_status_list(const PurpleAccount *account, const char *status_id, gboolean active, const GList *attrs_NULL) ;
00645 void purple_account_clear_settings(const PurpleAccount *account) ;
00646 void purple_account_set_int(const PurpleAccount *account, const char *name, int value) ;
00647 void purple_account_set_string(const PurpleAccount *account, const char *name, const char *value) ;
00648 void purple_account_set_bool(const PurpleAccount *account, const char *name, gboolean value) ;
00649 void purple_account_set_ui_int(const PurpleAccount *account, const char *ui, const char *name, int value) ;
00650 void purple_account_set_ui_string(const PurpleAccount *account, const char *ui, const char *name, const char *value) ;
00651 void purple_account_set_ui_bool(const PurpleAccount *account, const char *ui, const char *name, gboolean value) ;
00652 gboolean purple_account_is_connected(const PurpleAccount *account) ;
00653 gboolean purple_account_is_connecting(const PurpleAccount *account) ;
00654 gboolean purple_account_is_disconnected(const PurpleAccount *account) ;
00655 char* purple_account_get_username(const PurpleAccount *account) ;
00656 char* purple_account_get_password(const PurpleAccount *account) ;
00657 char* purple_account_get_alias(const PurpleAccount *account) ;
00658 char* purple_account_get_user_info(const PurpleAccount *account) ;
00659 char* purple_account_get_buddy_icon_path(const PurpleAccount *account) ;
00660 char* purple_account_get_protocol_id(const PurpleAccount *account) ;
00661 char* purple_account_get_protocol_name(const PurpleAccount *account) ;
00662 PurpleConnection* purple_account_get_connection(const PurpleAccount *account) ;
00663 gboolean purple_account_get_remember_password(const PurpleAccount *account) ;
00664 gboolean purple_account_get_check_mail(const PurpleAccount *account) ;
00665 gboolean purple_account_get_enabled(const PurpleAccount *account, const char *ui) ;
00666 PurpleProxyInfo* purple_account_get_proxy_info(const PurpleAccount *account) ;
00667 struct _PurpleStatus;
00668 typedef struct _PurpleStatus PurpleStatus;
00669 PurpleStatus* purple_account_get_active_status(const PurpleAccount *account) ;
00670 PurpleStatus* purple_account_get_status(const PurpleAccount *account, const char *status_id) ;
00671 struct _PurpleStatusType;
00672 typedef struct _PurpleStatusType PurpleStatusType;
00673 PurpleStatusType* purple_account_get_status_type(const PurpleAccount *account, const char *id) ;
00674 PurpleStatusType* purple_account_get_status_type_with_primitive(const PurpleAccount *account, PurpleStatusPrimitive primitive) ;
00675 struct _PurplePresence;
00676 typedef struct _PurplePresence PurplePresence;
00677 PurplePresence* purple_account_get_presence(const PurpleAccount *account) ;
00678 gboolean purple_account_is_status_active(const PurpleAccount *account, const char *status_id) ;
00679 GList* purple_account_get_status_types(const PurpleAccount *account) ;
00680 int purple_account_get_int(const PurpleAccount *account, const char *name, int default_value) ;
00681 char* purple_account_get_string(const PurpleAccount *account, const char *name, const char *default_value) ;
00682 gboolean purple_account_get_bool(const PurpleAccount *account, const char *name, gboolean default_value) ;
00683 int purple_account_get_ui_int(const PurpleAccount *account, const char *ui, const char *name, int default_value) ;
00684 char* purple_account_get_ui_string(const PurpleAccount *account, const char *ui, const char *name, const char *default_value) ;
00685 gboolean purple_account_get_ui_bool(const PurpleAccount *account, const char *ui, const char *name, gboolean default_value) ;
00686 struct _PurpleLog;
00687 typedef struct _PurpleLog PurpleLog;
00688 PurpleLog* purple_account_get_log(const PurpleAccount *account, gboolean create) ;
00689 void purple_account_destroy_log(const PurpleAccount *account) ;
00690 void purple_account_add_buddy(const PurpleAccount *account, const PurpleBuddy *buddy) ;
00691 void purple_account_add_buddies(const PurpleAccount *account, const GList *buddies_NULL) ;
00692 struct _PurpleGroup;
00693 typedef struct _PurpleGroup PurpleGroup;
00694 void purple_account_remove_buddy(const PurpleAccount *account, const PurpleBuddy *buddy, const PurpleGroup *group) ;
00695 void purple_account_remove_buddies(const PurpleAccount *account, const GList *buddies_NULL, const GList *groups_NULL) ;
00696 void purple_account_remove_group(const PurpleAccount *account, const PurpleGroup *group) ;
00697 void purple_account_change_password(const PurpleAccount *account, const char *orig_pw, const char *new_pw) ;
00698 gboolean purple_account_supports_offline_message(const PurpleAccount *account, const PurpleBuddy *buddy) ;
00699 void purple_accounts_add(const PurpleAccount *account) ;
00700 void purple_accounts_remove(const PurpleAccount *account) ;
00701 void purple_accounts_delete(const PurpleAccount *account) ;
00702 void purple_accounts_reorder(const PurpleAccount *account, gint new_index) ;
00703 GList* purple_accounts_get_all(void) ;
00704 GList* purple_accounts_get_all_active(void) ;
00705 PurpleAccount* purple_accounts_find(const char *name, const char *protocol) ;
00706 void purple_accounts_restore_current_statuses(void) ;
00707 struct _PurpleAccountUiOps;
00708 typedef struct _PurpleAccountUiOps PurpleAccountUiOps;
00709 void purple_accounts_set_ui_ops(const PurpleAccountUiOps *ops) ;
00710 PurpleAccountUiOps* purple_accounts_get_ui_ops(void) ;
00711 void purple_accounts_init(void) ;
00712 void purple_accounts_uninit(void) ;
00713 struct _PurpleBuddyList;
00714 typedef struct _PurpleBuddyList PurpleBuddyList;
00715 PurpleBuddyList* purple_blist_new(void) ;
00716 void purple_set_blist(const PurpleBuddyList *blist) ;
00717 PurpleBuddyList* purple_get_blist(void) ;
00718 PurpleBlistNode* purple_blist_get_root(void) ;
00719 PurpleBlistNode* purple_blist_node_next(const PurpleBlistNode *node, gboolean offline) ;
00720 void purple_blist_show(void) ;
00721 void purple_blist_destroy(void) ;
00722 void purple_blist_set_visible(gboolean show) ;
00723 void purple_blist_update_buddy_status(const PurpleBuddy *buddy, const PurpleStatus *old_status) ;
00724 void purple_blist_update_buddy_icon(const PurpleBuddy *buddy) ;
00725 void purple_blist_rename_buddy(const PurpleBuddy *buddy, const char *name) ;
00726 struct _PurpleContact;
00727 typedef struct _PurpleContact PurpleContact;
00728 void purple_blist_alias_contact(const PurpleContact *contact, const char *alias) ;
00729 void purple_blist_alias_buddy(const PurpleBuddy *buddy, const char *alias) ;
00730 void purple_blist_server_alias_buddy(const PurpleBuddy *buddy, const char *alias) ;
00731 struct _PurpleChat;
00732 typedef struct _PurpleChat PurpleChat;
00733 void purple_blist_alias_chat(const PurpleChat *chat, const char *alias) ;
00734 void purple_blist_rename_group(const PurpleGroup *group, const char *name) ;
00735 PurpleChat* purple_chat_new(const PurpleAccount *account, const char *alias, const GHashTable *components) ;
00736 void purple_blist_add_chat(const PurpleChat *chat, const PurpleGroup *group, const PurpleBlistNode *node) ;
00737 PurpleBuddy* purple_buddy_new(const PurpleAccount *account, const char *screenname, const char *alias) ;
00738 struct _PurpleBuddyIcon;
00739 typedef struct _PurpleBuddyIcon PurpleBuddyIcon;
00740 void purple_buddy_set_icon(const PurpleBuddy *buddy, const PurpleBuddyIcon *icon) ;
00741 PurpleAccount* purple_buddy_get_account(const PurpleBuddy *buddy) ;
00742 char* purple_buddy_get_name(const PurpleBuddy *buddy) ;
00743 PurpleBuddyIcon* purple_buddy_get_icon(const PurpleBuddy *buddy) ;
00744 PurpleContact* purple_buddy_get_contact(const PurpleBuddy *buddy) ;
00745 PurplePresence* purple_buddy_get_presence(const PurpleBuddy *buddy) ;
00746 void purple_blist_add_buddy(const PurpleBuddy *buddy, const PurpleContact *contact, const PurpleGroup *group, const PurpleBlistNode *node) ;
00747 PurpleGroup* purple_group_new(const char *name) ;
00748 void purple_blist_add_group(const PurpleGroup *group, const PurpleBlistNode *node) ;
00749 PurpleContact* purple_contact_new(void) ;
00750 void purple_blist_add_contact(const PurpleContact *contact, const PurpleGroup *group, const PurpleBlistNode *node) ;
00751 void purple_blist_merge_contact(const PurpleContact *source, const PurpleBlistNode *node) ;
00752 PurpleBuddy* purple_contact_get_priority_buddy(const PurpleContact *contact) ;
00753 void purple_contact_set_alias(const PurpleContact *contact, const char *alias) ;
00754 char* purple_contact_get_alias(const PurpleContact *contact) ;
00755 gboolean purple_contact_on_account(const PurpleContact *contact, const PurpleAccount *account) ;
00756 void purple_contact_invalidate_priority_buddy(const PurpleContact *contact) ;
00757 void purple_blist_remove_buddy(const PurpleBuddy *buddy) ;
00758 void purple_blist_remove_contact(const PurpleContact *contact) ;
00759 void purple_blist_remove_chat(const PurpleChat *chat) ;
00760 void purple_blist_remove_group(const PurpleGroup *group) ;
00761 char* purple_buddy_get_alias_only(const PurpleBuddy *buddy) ;
00762 char* purple_buddy_get_server_alias(const PurpleBuddy *buddy) ;
00763 char* purple_buddy_get_contact_alias(const PurpleBuddy *buddy) ;
00764 char* purple_buddy_get_local_alias(const PurpleBuddy *buddy) ;
00765 char* purple_buddy_get_alias(const PurpleBuddy *buddy) ;
00766 char* purple_chat_get_name(const PurpleChat *chat) ;
00767 PurpleBuddy* purple_find_buddy(const PurpleAccount *account, const char *name) ;
00768 PurpleBuddy* purple_find_buddy_in_group(const PurpleAccount *account, const char *name, const PurpleGroup *group) ;
00769 GSList* purple_find_buddies(const PurpleAccount *account, const char *name) ;
00770 PurpleGroup* purple_find_group(const char *name) ;
00771 PurpleChat* purple_blist_find_chat(const PurpleAccount *account, const char *name) ;
00772 PurpleGroup* purple_chat_get_group(const PurpleChat *chat) ;
00773 PurpleGroup* purple_buddy_get_group(const PurpleBuddy *buddy) ;
00774 GSList* purple_group_get_accounts(const PurpleGroup *g) ;
00775 gboolean purple_group_on_account(const PurpleGroup *g, const PurpleAccount *account) ;
00776 char* purple_group_get_name(const PurpleGroup *group) ;
00777 void purple_blist_add_account(const PurpleAccount *account) ;
00778 void purple_blist_remove_account(const PurpleAccount *account) ;
00779 int purple_blist_get_group_size(const PurpleGroup *group, gboolean offline) ;
00780 int purple_blist_get_group_online_count(const PurpleGroup *group) ;
00781 void purple_blist_load(void) ;
00782 void purple_blist_schedule_save(void) ;
00783 void purple_blist_request_add_buddy(const PurpleAccount *account, const char *username, const char *group, const char *alias) ;
00784 void purple_blist_request_add_chat(const PurpleAccount *account, const PurpleGroup *group, const char *alias, const char *name) ;
00785 void purple_blist_request_add_group(void) ;
00786 void purple_blist_node_set_bool(const PurpleBlistNode *node, const char *key, gboolean value) ;
00787 gboolean purple_blist_node_get_bool(const PurpleBlistNode *node, const char *key) ;
00788 void purple_blist_node_set_int(const PurpleBlistNode *node, const char *key, int value) ;
00789 int purple_blist_node_get_int(const PurpleBlistNode *node, const char *key) ;
00790 void purple_blist_node_set_string(const PurpleBlistNode *node, const char *key, const char *value) ;
00791 char* purple_blist_node_get_string(const PurpleBlistNode *node, const char *key) ;
00792 void purple_blist_node_remove_setting(const PurpleBlistNode *node, const char *key) ;
00793 void purple_blist_node_set_flags(const PurpleBlistNode *node, PurpleBlistNodeFlags flags) ;
00794 PurpleBlistNodeFlags purple_blist_node_get_flags(const PurpleBlistNode *node) ;
00795 GList* purple_blist_node_get_extended_menu(const PurpleBlistNode *n) ;
00796 struct _PurpleBlistUiOps;
00797 typedef struct _PurpleBlistUiOps PurpleBlistUiOps;
00798 void purple_blist_set_ui_ops(const PurpleBlistUiOps *ops) ;
00799 PurpleBlistUiOps* purple_blist_get_ui_ops(void) ;
00800 void purple_blist_init(void) ;
00801 void purple_blist_uninit(void) ;
00802 PurpleBuddyIcon* purple_buddy_icon_ref(const PurpleBuddyIcon *icon) ;
00803 PurpleBuddyIcon* purple_buddy_icon_unref(const PurpleBuddyIcon *icon) ;
00804 void purple_buddy_icon_update(const PurpleBuddyIcon *icon) ;
00805 PurpleAccount* purple_buddy_icon_get_account(const PurpleBuddyIcon *icon) ;
00806 char* purple_buddy_icon_get_username(const PurpleBuddyIcon *icon) ;
00807 char* purple_buddy_icon_get_checksum(const PurpleBuddyIcon *icon) ;
00808 char* purple_buddy_icon_get_extension(const PurpleBuddyIcon *icon) ;
00809 char* purple_buddy_icon_get_full_path(const PurpleBuddyIcon *icon) ;
00810 void purple_buddy_icons_set_caching(gboolean caching) ;
00811 gboolean purple_buddy_icons_is_caching(void) ;
00812 void purple_buddy_icons_set_cache_dir(const char *cache_dir) ;
00813 char* purple_buddy_icons_get_cache_dir(void) ;
00814 void purple_buddy_icons_init(void) ;
00815 void purple_buddy_icons_uninit(void) ;
00816 struct _PurpleBuddyIconSpec;
00817 typedef struct _PurpleBuddyIconSpec PurpleBuddyIconSpec;
00818 void purple_buddy_icon_get_scale_size(const PurpleBuddyIconSpec *spec, const int *width_NULL, const int *height_NULL) ;
00819 void purple_connection_new(const PurpleAccount *account, gboolean regist, const char *password) ;
00820 void purple_connection_destroy(const PurpleConnection *gc) ;
00821 void purple_connection_set_state(const PurpleConnection *gc, PurpleConnectionState state) ;
00822 void purple_connection_set_account(const PurpleConnection *gc, const PurpleAccount *account) ;
00823 void purple_connection_set_display_name(const PurpleConnection *gc, const char *name) ;
00824 PurpleConnectionState purple_connection_get_state(const PurpleConnection *gc) ;
00825 PurpleAccount* purple_connection_get_account(const PurpleConnection *gc) ;
00826 char* purple_connection_get_password(const PurpleConnection *gc) ;
00827 char* purple_connection_get_display_name(const PurpleConnection *gc) ;
00828 void purple_connection_notice(const PurpleConnection *gc, const char *text) ;
00829 void purple_connection_error(const PurpleConnection *gc, const char *reason) ;
00830 void purple_connections_disconnect_all(void) ;
00831 GList* purple_connections_get_all(void) ;
00832 GList* purple_connections_get_connecting(void) ;
00833 struct _PurpleConnectionUiOps;
00834 typedef struct _PurpleConnectionUiOps PurpleConnectionUiOps;
00835 void purple_connections_set_ui_ops(const PurpleConnectionUiOps *ops) ;
00836 PurpleConnectionUiOps* purple_connections_get_ui_ops(void) ;
00837 void purple_connections_init(void) ;
00838 void purple_connections_uninit(void) ;
00839 PurpleConversation* purple_conversation_new(PurpleConversationType type, const PurpleAccount *account, const char *name) ;
00840 void purple_conversation_destroy(const PurpleConversation *conv) ;
00841 void purple_conversation_present(const PurpleConversation *conv) ;
00842 PurpleConversationType purple_conversation_get_type(const PurpleConversation *conv) ;
00843 struct _PurpleConversationUiOps;
00844 typedef struct _PurpleConversationUiOps PurpleConversationUiOps;
00845 void purple_conversation_set_ui_ops(const PurpleConversation *conv, const PurpleConversationUiOps *ops) ;
00846 void purple_conversations_set_ui_ops(const PurpleConversationUiOps *ops) ;
00847 PurpleConversationUiOps* purple_conversation_get_ui_ops(const PurpleConversation *conv) ;
00848 void purple_conversation_set_account(const PurpleConversation *conv, const PurpleAccount *account) ;
00849 PurpleAccount* purple_conversation_get_account(const PurpleConversation *conv) ;
00850 PurpleConnection* purple_conversation_get_gc(const PurpleConversation *conv) ;
00851 void purple_conversation_set_title(const PurpleConversation *conv, const char *title) ;
00852 char* purple_conversation_get_title(const PurpleConversation *conv) ;
00853 void purple_conversation_autoset_title(const PurpleConversation *conv) ;
00854 void purple_conversation_set_name(const PurpleConversation *conv, const char *name) ;
00855 char* purple_conversation_get_name(const PurpleConversation *conv) ;
00856 void purple_conversation_set_logging(const PurpleConversation *conv, gboolean log) ;
00857 gboolean purple_conversation_is_logging(const PurpleConversation *conv) ;
00858 PurpleConvIm* purple_conversation_get_im_data(const PurpleConversation *conv) ;
00859 struct _PurpleConvChat;
00860 typedef struct _PurpleConvChat PurpleConvChat;
00861 PurpleConvChat* purple_conversation_get_chat_data(const PurpleConversation *conv) ;
00862 GList* purple_get_conversations(void) ;
00863 GList* purple_get_ims(void) ;
00864 GList* purple_get_chats(void) ;
00865 PurpleConversation* purple_find_conversation_with_account(PurpleConversationType type, const char *name, const PurpleAccount *account) ;
00866 void purple_conversation_set_features(const PurpleConversation *conv, PurpleConnectionFlags features) ;
00867 PurpleConnectionFlags purple_conversation_get_features(const PurpleConversation *conv) ;
00868 gboolean purple_conversation_has_focus(const PurpleConversation *conv) ;
00869 void purple_conversation_update(const PurpleConversation *conv, PurpleConvUpdateType type) ;
00870 PurpleConversation* purple_conv_im_get_conversation(const PurpleConvIm *im) ;
00871 void purple_conv_im_set_icon(const PurpleConvIm *im, const PurpleBuddyIcon *icon) ;
00872 PurpleBuddyIcon* purple_conv_im_get_icon(const PurpleConvIm *im) ;
00873 void purple_conv_im_set_typing_state(const PurpleConvIm *im, PurpleTypingState state) ;
00874 PurpleTypingState purple_conv_im_get_typing_state(const PurpleConvIm *im) ;
00875 void purple_conv_im_start_typing_timeout(const PurpleConvIm *im, int timeout) ;
00876 void purple_conv_im_stop_typing_timeout(const PurpleConvIm *im) ;
00877 guint purple_conv_im_get_typing_timeout(const PurpleConvIm *im) ;
00878 void purple_conv_im_start_send_typed_timeout(const PurpleConvIm *im) ;
00879 void purple_conv_im_stop_send_typed_timeout(const PurpleConvIm *im) ;
00880 guint purple_conv_im_get_send_typed_timeout(const PurpleConvIm *im) ;
00881 void purple_conv_im_update_typing(const PurpleConvIm *im) ;
00882 gboolean purple_conv_present_error(const char *who, const PurpleAccount *account, const char *what) ;
00883 void purple_conv_im_send(const PurpleConvIm *im, const char *message) ;
00884 void purple_conv_send_confirm(const PurpleConversation *conv, const char *message) ;
00885 void purple_conv_im_send_with_flags(const PurpleConvIm *im, const char *message, PurpleMessageFlags flags) ;
00886 gboolean purple_conv_custom_smiley_add(const PurpleConversation *conv, const char *smile, const char *cksum_type, const char *chksum, gboolean remote) ;
00887 void purple_conv_custom_smiley_close(const PurpleConversation *conv, const char *smile) ;
00888 PurpleConversation* purple_conv_chat_get_conversation(const PurpleConvChat *chat) ;
00889 GList* purple_conv_chat_set_users(const PurpleConvChat *chat, const GList *users_NULL) ;
00890 GList* purple_conv_chat_get_users(const PurpleConvChat *chat) ;
00891 void purple_conv_chat_ignore(const PurpleConvChat *chat, const char *name) ;
00892 void purple_conv_chat_unignore(const PurpleConvChat *chat, const char *name) ;
00893 GList* purple_conv_chat_set_ignored(const PurpleConvChat *chat, const GList *ignored_NULL) ;
00894 GList* purple_conv_chat_get_ignored(const PurpleConvChat *chat) ;
00895 char* purple_conv_chat_get_ignored_user(const PurpleConvChat *chat, const char *user) ;
00896 gboolean purple_conv_chat_is_user_ignored(const PurpleConvChat *chat, const char *user) ;
00897 void purple_conv_chat_set_topic(const PurpleConvChat *chat, const char *who, const char *topic) ;
00898 char* purple_conv_chat_get_topic(const PurpleConvChat *chat) ;
00899 void purple_conv_chat_set_id(const PurpleConvChat *chat, int id) ;
00900 int purple_conv_chat_get_id(const PurpleConvChat *chat) ;
00901 void purple_conv_chat_send(const PurpleConvChat *chat, const char *message) ;
00902 void purple_conv_chat_send_with_flags(const PurpleConvChat *chat, const char *message, PurpleMessageFlags flags) ;
00903 void purple_conv_chat_add_user(const PurpleConvChat *chat, const char *user, const char *extra_msg, PurpleConvChatBuddyFlags flags, gboolean new_arrival) ;
00904 void purple_conv_chat_add_users(const PurpleConvChat *chat, const GList *users_NULL, const GList *extra_msgs_NULL, const GList *flags_NULL, gboolean new_arrivals) ;
00905 void purple_conv_chat_rename_user(const PurpleConvChat *chat, const char *old_user, const char *new_user) ;
00906 void purple_conv_chat_remove_user(const PurpleConvChat *chat, const char *user, const char *reason) ;
00907 void purple_conv_chat_remove_users(const PurpleConvChat *chat, const GList *users_NULL, const char *reason) ;
00908 gboolean purple_conv_chat_find_user(const PurpleConvChat *chat, const char *user) ;
00909 void purple_conv_chat_user_set_flags(const PurpleConvChat *chat, const char *user, PurpleConvChatBuddyFlags flags) ;
00910 PurpleConvChatBuddyFlags purple_conv_chat_user_get_flags(const PurpleConvChat *chat, const char *user) ;
00911 void purple_conv_chat_clear_users(const PurpleConvChat *chat) ;
00912 void purple_conv_chat_set_nick(const PurpleConvChat *chat, const char *nick) ;
00913 char* purple_conv_chat_get_nick(const PurpleConvChat *chat) ;
00914 PurpleConversation* purple_find_chat(const PurpleConnection *gc, int id) ;
00915 void purple_conv_chat_left(const PurpleConvChat *chat) ;
00916 gboolean purple_conv_chat_has_left(const PurpleConvChat *chat) ;
00917 struct _PurpleConvChatBuddy;
00918 typedef struct _PurpleConvChatBuddy PurpleConvChatBuddy;
00919 PurpleConvChatBuddy* purple_conv_chat_cb_new(const char *name, const char *alias, PurpleConvChatBuddyFlags flags) ;
00920 PurpleConvChatBuddy* purple_conv_chat_cb_find(const PurpleConvChat *chat, const char *name) ;
00921 char* purple_conv_chat_cb_get_name(const PurpleConvChatBuddy *cb) ;
00922 void purple_conv_chat_cb_destroy(const PurpleConvChatBuddy *cb) ;
00923 void purple_conversations_init(void) ;
00924 void purple_conversations_uninit(void) ;
00925 gboolean purple_core_init(const char *ui) ;
00926 void purple_core_quit(void) ;
00927 char* purple_core_get_version(void) ;
00928 char* purple_core_get_ui(void) ;
00929 struct _PurpleCore;
00930 typedef struct _PurpleCore PurpleCore;
00931 PurpleCore* purple_get_core(void) ;
00932 struct _PurpleCoreUiOps;
00933 typedef struct _PurpleCoreUiOps PurpleCoreUiOps;
00934 void purple_core_set_ui_ops(const PurpleCoreUiOps *ops) ;
00935 PurpleCoreUiOps* purple_core_get_ui_ops(void) ;
00936 gboolean purple_core_migrate(void) ;
00937 void purple_log_free(const PurpleLog *log) ;
00938 GList* purple_log_get_logs(PurpleLogType type, const char *name, const PurpleAccount *account) ;
00939 GList* purple_log_get_system_logs(const PurpleAccount *account) ;
00940 int purple_log_get_size(const PurpleLog *log) ;
00941 int purple_log_get_total_size(PurpleLogType type, const char *name, const PurpleAccount *account) ;
00942 gboolean purple_log_is_deletable(const PurpleLog *log) ;
00943 gboolean purple_log_delete(const PurpleLog *log) ;
00944 char* purple_log_get_log_dir(PurpleLogType type, const char *name, const PurpleAccount *account) ;
00945 struct _PurpleLogSet;
00946 typedef struct _PurpleLogSet PurpleLogSet;
00947 void purple_log_set_free(const PurpleLogSet *set) ;
00948 void purple_log_common_writer(const PurpleLog *log, const char *ext) ;
00949 struct _PurpleLogLogger;
00950 typedef struct _PurpleLogLogger PurpleLogLogger;
00951 GList* purple_log_common_lister(PurpleLogType type, const char *name, const PurpleAccount *account, const char *ext, const PurpleLogLogger *logger) ;
00952 int purple_log_common_total_sizer(PurpleLogType type, const char *name, const PurpleAccount *account, const char *ext) ;
00953 int purple_log_common_sizer(const PurpleLog *log) ;
00954 gboolean purple_log_common_deleter(const PurpleLog *log) ;
00955 gboolean purple_log_common_is_deletable(const PurpleLog *log) ;
00956 void purple_log_logger_free(const PurpleLogLogger *logger) ;
00957 void purple_log_logger_add(const PurpleLogLogger *logger) ;
00958 void purple_log_logger_remove(const PurpleLogLogger *logger) ;
00959 void purple_log_logger_set(const PurpleLogLogger *logger) ;
00960 PurpleLogLogger* purple_log_logger_get(void) ;
00961 GList* purple_log_logger_get_options(void) ;
00962 void purple_log_init(void) ;
00963 void purple_log_uninit(void) ;
00964 struct _PurpleNotifySearchResults;
00965 typedef struct _PurpleNotifySearchResults PurpleNotifySearchResults;
00966 void purple_notify_searchresults_free(const PurpleNotifySearchResults *results) ;
00967 void purple_notify_searchresults_new_rows(const PurpleConnection *gc, const PurpleNotifySearchResults *results, const void *data_NULL) ;
00968 PurpleNotifySearchResults* purple_notify_searchresults_new(void) ;
00969 struct _PurpleNotifySearchColumn;
00970 typedef struct _PurpleNotifySearchColumn PurpleNotifySearchColumn;
00971 PurpleNotifySearchColumn* purple_notify_searchresults_column_new(const char *title) ;
00972 void purple_notify_searchresults_column_add(const PurpleNotifySearchResults *results, const PurpleNotifySearchColumn *column) ;
00973 void purple_notify_searchresults_row_add(const PurpleNotifySearchResults *results, const GList *row_NULL) ;
00974 guint purple_notify_searchresults_get_rows_count(const PurpleNotifySearchResults *results) ;
00975 guint purple_notify_searchresults_get_columns_count(const PurpleNotifySearchResults *results) ;
00976 struct _PurpleNotifyUserInfo;
00977 typedef struct _PurpleNotifyUserInfo PurpleNotifyUserInfo;
00978 PurpleNotifyUserInfo* purple_notify_user_info_new(void) ;
00979 void purple_notify_user_info_destroy(const PurpleNotifyUserInfo *user_info) ;
00980 GList* purple_notify_user_info_get_entries(const PurpleNotifyUserInfo *user_info) ;
00981 char* purple_notify_user_info_get_text_with_newline(const PurpleNotifyUserInfo *user_info, const char *newline) ;
00982 void purple_notify_user_info_add_pair(const PurpleNotifyUserInfo *user_info, const char *label, const char *value) ;
00983 void purple_notify_user_info_prepend_pair(const PurpleNotifyUserInfo *user_info, const char *label, const char *value) ;
00984 struct _PurpleNotifyUserInfoEntry;
00985 typedef struct _PurpleNotifyUserInfoEntry PurpleNotifyUserInfoEntry;
00986 void purple_notify_user_info_remove_entry(const PurpleNotifyUserInfo *user_info, const PurpleNotifyUserInfoEntry *user_info_entry) ;
00987 PurpleNotifyUserInfoEntry* purple_notify_user_info_entry_new(const char *label, const char *value) ;
00988 void purple_notify_user_info_add_section_break(const PurpleNotifyUserInfo *user_info) ;
00989 void purple_notify_user_info_add_section_header(const PurpleNotifyUserInfo *user_info, const char *label) ;
00990 void purple_notify_user_info_remove_last_item(const PurpleNotifyUserInfo *user_info) ;
00991 char* purple_notify_user_info_entry_get_label(const PurpleNotifyUserInfoEntry *user_info_entry) ;
00992 void purple_notify_user_info_entry_set_label(const PurpleNotifyUserInfoEntry *user_info_entry, const char *label) ;
00993 char* purple_notify_user_info_entry_get_value(const PurpleNotifyUserInfoEntry *user_info_entry) ;
00994 void purple_notify_user_info_entry_set_value(const PurpleNotifyUserInfoEntry *user_info_entry, const char *value) ;
00995 PurpleNotifyUserInfoEntryType purple_notify_user_info_entry_get_type(const PurpleNotifyUserInfoEntry *user_info_entry) ;
00996 void purple_notify_user_info_entry_set_type(const PurpleNotifyUserInfoEntry *user_info_entry, PurpleNotifyUserInfoEntryType type) ;
00997 void purple_notify_close(PurpleNotifyType type, const void *ui_handle_NULL) ;
00998 void purple_notify_close_with_handle(const void *handle_NULL) ;
00999 struct _PurpleNotifyUiOps;
01000 typedef struct _PurpleNotifyUiOps PurpleNotifyUiOps;
01001 void purple_notify_set_ui_ops(const PurpleNotifyUiOps *ops) ;
01002 PurpleNotifyUiOps* purple_notify_get_ui_ops(void) ;
01003 void purple_notify_init(void) ;
01004 void purple_notify_uninit(void) ;
01005 void purple_prefs_init(void) ;
01006 void purple_prefs_uninit(void) ;
01007 void purple_prefs_add_none(const char *name) ;
01008 void purple_prefs_add_bool(const char *name, gboolean value) ;
01009 void purple_prefs_add_int(const char *name, int value) ;
01010 void purple_prefs_add_string(const char *name, const char *value) ;
01011 void purple_prefs_add_string_list(const char *name, const GList *value_NULL) ;
01012 void purple_prefs_add_path(const char *name, const char *value) ;
01013 void purple_prefs_add_path_list(const char *name, const GList *value_NULL) ;
01014 void purple_prefs_remove(const char *name) ;
01015 void purple_prefs_rename(const char *oldname, const char *newname) ;
01016 void purple_prefs_rename_boolean_toggle(const char *oldname, const char *newname) ;
01017 void purple_prefs_destroy(void) ;
01018 void purple_prefs_set_bool(const char *name, gboolean value) ;
01019 void purple_prefs_set_int(const char *name, int value) ;
01020 void purple_prefs_set_string(const char *name, const char *value) ;
01021 void purple_prefs_set_string_list(const char *name, const GList *value_NULL) ;
01022 void purple_prefs_set_path(const char *name, const char *value) ;
01023 void purple_prefs_set_path_list(const char *name, const GList *value_NULL) ;
01024 gboolean purple_prefs_exists(const char *name) ;
01025 PurplePrefType purple_prefs_get_type(const char *name) ;
01026 gboolean purple_prefs_get_bool(const char *name) ;
01027 int purple_prefs_get_int(const char *name) ;
01028 char* purple_prefs_get_string(const char *name) ;
01029 GList* purple_prefs_get_string_list(const char *name) ;
01030 char* purple_prefs_get_path(const char *name) ;
01031 GList* purple_prefs_get_path_list(const char *name) ;
01032 void purple_prefs_disconnect_callback(guint callback_id) ;
01033 void purple_prefs_disconnect_by_handle(const void *handle_NULL) ;
01034 void purple_prefs_trigger_callback(const char *name) ;
01035 gboolean purple_prefs_load(void) ;
01036 void purple_prefs_update_old(void) ;
01037 void purple_roomlist_show_with_account(const PurpleAccount *account) ;
01038 struct _PurpleRoomlist;
01039 typedef struct _PurpleRoomlist PurpleRoomlist;
01040 PurpleRoomlist* purple_roomlist_new(const PurpleAccount *account) ;
01041 void purple_roomlist_ref(const PurpleRoomlist *list) ;
01042 void purple_roomlist_unref(const PurpleRoomlist *list) ;
01043 void purple_roomlist_set_fields(const PurpleRoomlist *list, const GList *fields_NULL) ;
01044 void purple_roomlist_set_in_progress(const PurpleRoomlist *list, gboolean in_progress) ;
01045 gboolean purple_roomlist_get_in_progress(const PurpleRoomlist *list) ;
01046 struct _PurpleRoomlistRoom;
01047 typedef struct _PurpleRoomlistRoom PurpleRoomlistRoom;
01048 void purple_roomlist_room_add(const PurpleRoomlist *list, const PurpleRoomlistRoom *room) ;
01049 PurpleRoomlist* purple_roomlist_get_list(const PurpleConnection *gc) ;
01050 void purple_roomlist_cancel_get_list(const PurpleRoomlist *list) ;
01051 void purple_roomlist_expand_category(const PurpleRoomlist *list, const PurpleRoomlistRoom *category) ;
01052 PurpleRoomlistRoom* purple_roomlist_room_new(PurpleRoomlistRoomType type, const char *name, const PurpleRoomlistRoom *parent) ;
01053 void purple_roomlist_room_join(const PurpleRoomlist *list, const PurpleRoomlistRoom *room) ;
01054 struct _PurpleRoomlistField;
01055 typedef struct _PurpleRoomlistField PurpleRoomlistField;
01056 PurpleRoomlistField* purple_roomlist_field_new(PurpleRoomlistFieldType type, const char *label, const char *name, gboolean hidden) ;
01057 struct _PurpleRoomlistUiOps;
01058 typedef struct _PurpleRoomlistUiOps PurpleRoomlistUiOps;
01059 void purple_roomlist_set_ui_ops(const PurpleRoomlistUiOps *ops) ;
01060 PurpleRoomlistUiOps* purple_roomlist_get_ui_ops(void) ;
01061 struct _PurpleSavedStatus;
01062 typedef struct _PurpleSavedStatus PurpleSavedStatus;
01063 PurpleSavedStatus* purple_savedstatus_new(const char *title, PurpleStatusPrimitive type) ;
01064 void purple_savedstatus_set_title(const PurpleSavedStatus *status, const char *title) ;
01065 void purple_savedstatus_set_type(const PurpleSavedStatus *status, PurpleStatusPrimitive type) ;
01066 void purple_savedstatus_set_message(const PurpleSavedStatus *status, const char *message) ;
01067 void purple_savedstatus_set_substatus(const PurpleSavedStatus *status, const PurpleAccount *account, const PurpleStatusType *type, const char *message) ;
01068 void purple_savedstatus_unset_substatus(const PurpleSavedStatus *saved_status, const PurpleAccount *account) ;
01069 gboolean purple_savedstatus_delete(const char *title) ;
01070 GList* purple_savedstatuses_get_all(void) ;
01071 PurpleSavedStatus* purple_savedstatus_get_current(void) ;
01072 PurpleSavedStatus* purple_savedstatus_get_default(void) ;
01073 PurpleSavedStatus* purple_savedstatus_get_idleaway(void) ;
01074 gboolean purple_savedstatus_is_idleaway(void) ;
01075 void purple_savedstatus_set_idleaway(gboolean idleaway) ;
01076 PurpleSavedStatus* purple_savedstatus_get_startup(void) ;
01077 PurpleSavedStatus* purple_savedstatus_find(const char *title) ;
01078 PurpleSavedStatus* purple_savedstatus_find_transient_by_type_and_message(PurpleStatusPrimitive type, const char *message) ;
01079 gboolean purple_savedstatus_is_transient(const PurpleSavedStatus *saved_status) ;
01080 char* purple_savedstatus_get_title(const PurpleSavedStatus *saved_status) ;
01081 PurpleStatusPrimitive purple_savedstatus_get_type(const PurpleSavedStatus *saved_status) ;
01082 char* purple_savedstatus_get_message(const PurpleSavedStatus *saved_status) ;
01083 gboolean purple_savedstatus_has_substatuses(const PurpleSavedStatus *saved_status) ;
01084 struct _PurpleSavedStatusSub;
01085 typedef struct _PurpleSavedStatusSub PurpleSavedStatusSub;
01086 PurpleSavedStatusSub* purple_savedstatus_get_substatus(const PurpleSavedStatus *saved_status, const PurpleAccount *account) ;
01087 PurpleStatusType* purple_savedstatus_substatus_get_type(const PurpleSavedStatusSub *substatus) ;
01088 char* purple_savedstatus_substatus_get_message(const PurpleSavedStatusSub *substatus) ;
01089 void purple_savedstatus_activate(const PurpleSavedStatus *saved_status) ;
01090 void purple_savedstatus_activate_for_account(const PurpleSavedStatus *saved_status, const PurpleAccount *account) ;
01091 void purple_savedstatuses_init(void) ;
01092 void purple_savedstatuses_uninit(void) ;
01093 char* purple_primitive_get_id_from_type(PurpleStatusPrimitive type) ;
01094 char* purple_primitive_get_name_from_type(PurpleStatusPrimitive type) ;
01095 PurpleStatusPrimitive purple_primitive_get_type_from_id(const char *id) ;
01096 PurpleStatusType* purple_status_type_new_full(PurpleStatusPrimitive primitive, const char *id, const char *name, gboolean saveable, gboolean user_settable, gboolean independent) ;
01097 PurpleStatusType* purple_status_type_new(PurpleStatusPrimitive primitive, const char *id, const char *name, gboolean user_settable) ;
01098 struct _PurpleValue;
01099 typedef struct _PurpleValue PurpleValue;
01100 void purple_status_type_destroy(const PurpleStatusType *status_type) ;
01101 void purple_status_type_set_primary_attr(const PurpleStatusType *status_type, const char *attr_id) ;
01102 void purple_status_type_add_attr(const PurpleStatusType *status_type, const char *id, const char *name, const PurpleValue *value) ;
01103 PurpleStatusPrimitive purple_status_type_get_primitive(const PurpleStatusType *status_type) ;
01104 char* purple_status_type_get_id(const PurpleStatusType *status_type) ;
01105 char* purple_status_type_get_name(const PurpleStatusType *status_type) ;
01106 gboolean purple_status_type_is_saveable(const PurpleStatusType *status_type) ;
01107 gboolean purple_status_type_is_user_settable(const PurpleStatusType *status_type) ;
01108 gboolean purple_status_type_is_independent(const PurpleStatusType *status_type) ;
01109 gboolean purple_status_type_is_exclusive(const PurpleStatusType *status_type) ;
01110 gboolean purple_status_type_is_available(const PurpleStatusType *status_type) ;
01111 char* purple_status_type_get_primary_attr(const PurpleStatusType *type) ;
01112 struct _PurpleStatusAttr;
01113 typedef struct _PurpleStatusAttr PurpleStatusAttr;
01114 PurpleStatusAttr* purple_status_type_get_attr(const PurpleStatusType *status_type, const char *id) ;
01115 GList* purple_status_type_get_attrs(const PurpleStatusType *status_type) ;
01116 PurpleStatusType* purple_status_type_find_with_id(const GList *status_types_NULL, const char *id) ;
01117 PurpleStatusAttr* purple_status_attr_new(const char *id, const char *name, const PurpleValue *value_type) ;
01118 void purple_status_attr_destroy(const PurpleStatusAttr *attr) ;
01119 char* purple_status_attr_get_id(const PurpleStatusAttr *attr) ;
01120 char* purple_status_attr_get_name(const PurpleStatusAttr *attr) ;
01121 PurpleValue* purple_status_attr_get_value(const PurpleStatusAttr *attr) ;
01122 PurpleStatus* purple_status_new(const PurpleStatusType *status_type, const PurplePresence *presence) ;
01123 void purple_status_destroy(const PurpleStatus *status) ;
01124 void purple_status_set_active(const PurpleStatus *status, gboolean active) ;
01125 void purple_status_set_active_with_attrs_list(const PurpleStatus *status, gboolean active, const GList *attrs_NULL) ;
01126 void purple_status_set_attr_boolean(const PurpleStatus *status, const char *id, gboolean value) ;
01127 void purple_status_set_attr_int(const PurpleStatus *status, const char *id, int value) ;
01128 void purple_status_set_attr_string(const PurpleStatus *status, const char *id, const char *value) ;
01129 PurpleStatusType* purple_status_get_type(const PurpleStatus *status) ;
01130 PurplePresence* purple_status_get_presence(const PurpleStatus *status) ;
01131 char* purple_status_get_id(const PurpleStatus *status) ;
01132 char* purple_status_get_name(const PurpleStatus *status) ;
01133 gboolean purple_status_is_independent(const PurpleStatus *status) ;
01134 gboolean purple_status_is_exclusive(const PurpleStatus *status) ;
01135 gboolean purple_status_is_available(const PurpleStatus *status) ;
01136 gboolean purple_status_is_active(const PurpleStatus *status) ;
01137 gboolean purple_status_is_online(const PurpleStatus *status) ;
01138 PurpleValue* purple_status_get_attr_value(const PurpleStatus *status, const char *id) ;
01139 gboolean purple_status_get_attr_boolean(const PurpleStatus *status, const char *id) ;
01140 int purple_status_get_attr_int(const PurpleStatus *status, const char *id) ;
01141 char* purple_status_get_attr_string(const PurpleStatus *status, const char *id) ;
01142 gint purple_status_compare(const PurpleStatus *status1, const PurpleStatus *status2) ;
01143 PurplePresence* purple_presence_new(PurplePresenceContext context) ;
01144 PurplePresence* purple_presence_new_for_account(const PurpleAccount *account) ;
01145 PurplePresence* purple_presence_new_for_conv(const PurpleConversation *conv) ;
01146 PurplePresence* purple_presence_new_for_buddy(const PurpleBuddy *buddy) ;
01147 void purple_presence_destroy(const PurplePresence *presence) ;
01148 void purple_presence_add_status(const PurplePresence *presence, const PurpleStatus *status) ;
01149 void purple_presence_set_status_active(const PurplePresence *presence, const char *status_id, gboolean active) ;
01150 void purple_presence_switch_status(const PurplePresence *presence, const char *status_id) ;
01151 PurplePresenceContext purple_presence_get_context(const PurplePresence *presence) ;
01152 PurpleAccount* purple_presence_get_account(const PurplePresence *presence) ;
01153 PurpleConversation* purple_presence_get_conversation(const PurplePresence *presence) ;
01154 char* purple_presence_get_chat_user(const PurplePresence *presence) ;
01155 PurpleBuddy* purple_presence_get_buddy(const PurplePresence *presence) ;
01156 GList* purple_presence_get_statuses(const PurplePresence *presence) ;
01157 PurpleStatus* purple_presence_get_status(const PurplePresence *presence, const char *status_id) ;
01158 PurpleStatus* purple_presence_get_active_status(const PurplePresence *presence) ;
01159 gboolean purple_presence_is_available(const PurplePresence *presence) ;
01160 gboolean purple_presence_is_online(const PurplePresence *presence) ;
01161 gboolean purple_presence_is_status_active(const PurplePresence *presence, const char *status_id) ;
01162 gboolean purple_presence_is_status_primitive_active(const PurplePresence *presence, PurpleStatusPrimitive primitive) ;
01163 gboolean purple_presence_is_idle(const PurplePresence *presence) ;
01164 gint purple_presence_compare(const PurplePresence *presence1, const PurplePresence *presence2) ;
01165 void purple_status_init(void) ;
01166 void purple_status_uninit(void) ;
01167 void serv_move_buddy(const PurpleBuddy *param0, const PurpleGroup *param1, const PurpleGroup *param2) ;
01168 int serv_send_im(const PurpleConnection *param0, const char *param1, const char *param2, PurpleMessageFlags flags) ;
01169 void serv_get_info(const PurpleConnection *param0, const char *param1) ;
01170 void serv_set_info(const PurpleConnection *param0, const char *param1) ;
01171 void serv_add_permit(const PurpleConnection *param0, const char *param1) ;
01172 void serv_add_deny(const PurpleConnection *param0, const char *param1) ;
01173 void serv_rem_permit(const PurpleConnection *param0, const char *param1) ;
01174 void serv_rem_deny(const PurpleConnection *param0, const char *param1) ;
01175 void serv_set_permit_deny(const PurpleConnection *param0) ;
01176 void serv_chat_invite(const PurpleConnection *param0, int param1, const char *param2, const char *param3) ;
01177 void serv_chat_leave(const PurpleConnection *param0, int param1) ;
01178 void serv_chat_whisper(const PurpleConnection *param0, int param1, const char *param2, const char *param3) ;
01179 int serv_chat_send(const PurpleConnection *param0, int param1, const char *param2, PurpleMessageFlags flags) ;
01180 void serv_alias_buddy(const PurpleBuddy *param0) ;
01181 void serv_got_alias(const PurpleConnection *gc, const char *who, const char *alias) ;
01182 void serv_got_typing(const PurpleConnection *gc, const char *name, int timeout, PurpleTypingState state) ;
01183 void serv_got_typing_stopped(const PurpleConnection *gc, const char *name) ;
01184 void serv_join_chat(const PurpleConnection *param0, const GHashTable *data) ;
01185 void serv_reject_chat(const PurpleConnection *param0, const GHashTable *data) ;
01186 void serv_got_chat_invite(const PurpleConnection *gc, const char *name, const char *who, const char *message, const GHashTable *data) ;
01187 PurpleConversation* serv_got_joined_chat(const PurpleConnection *gc, int id, const char *name) ;
01188 void serv_got_chat_left(const PurpleConnection *g, int id) ;
01189 void serv_send_file(const PurpleConnection *gc, const char *who, const char *file) ;
01190 struct _PurpleMenuAction;
01191 typedef struct _PurpleMenuAction PurpleMenuAction;
01192 void purple_menu_action_free(const PurpleMenuAction *act) ;
01193 char* purple_mime_decode_field(const char *str) ;
01194 char* purple_markup_strip_html(const char *str) ;
01195 char* purple_markup_linkify(const char *str) ;
01196 char* purple_unescape_html(const char *html) ;
01197 char* purple_markup_slice(const char *str, guint x, guint y) ;
01198 char* purple_markup_get_tag_name(const char *tag) ;
01199 char* purple_markup_unescape_entity(const char *text, const int *length_NULL) ;
01200 char* purple_markup_get_css_property(const char *style, const char *opt) ;
01201 char* purple_home_dir(void) ;
01202 char* purple_user_dir(void) ;
01203 void purple_util_set_user_dir(const char *dir) ;
01204 int purple_build_dir(const char *path, int mode) ;
01205 gboolean purple_program_is_valid(const char *program) ;
01206 gboolean purple_running_gnome(void) ;
01207 gboolean purple_running_kde(void) ;
01208 gboolean purple_running_osx(void) ;
01209 char* purple_fd_get_ip(int fd) ;
01210 char* purple_normalize(const PurpleAccount *account, const char *str) ;
01211 char* purple_normalize_nocase(const PurpleAccount *account, const char *str) ;
01212 gboolean purple_str_has_prefix(const char *s, const char *p) ;
01213 gboolean purple_str_has_suffix(const char *s, const char *x) ;
01214 char* purple_strdup_withhtml(const char *src) ;
01215 char* purple_str_add_cr(const char *str) ;
01216 char* purple_strreplace(const char *string, const char *delimiter, const char *replacement) ;
01217 char* purple_utf8_ncr_encode(const char *in) ;
01218 char* purple_utf8_ncr_decode(const char *in) ;
01219 char* purple_strcasereplace(const char *string, const char *delimiter, const char *replacement) ;
01220 char* purple_strcasestr(const char *haystack, const char *needle) ;
01221 char* purple_str_seconds_to_string(guint sec) ;
01222 void purple_got_protocol_handler_uri(const char *uri) ;
01223 struct _PurpleUtilFetchUrlData;
01224 typedef struct _PurpleUtilFetchUrlData PurpleUtilFetchUrlData;
01225 void purple_util_fetch_url_cancel(const PurpleUtilFetchUrlData *url_data) ;
01226 char* purple_url_decode(const char *str) ;
01227 char* purple_url_encode(const char *str) ;
01228 gboolean purple_email_is_valid(const char *address) ;
01229 GList* purple_uri_list_extract_uris(const char *uri_list) ;
01230 GList* purple_uri_list_extract_filenames(const char *uri_list) ;
01231 char* purple_utf8_try_convert(const char *str) ;
01232 char* purple_utf8_salvage(const char *str) ;
01233 int purple_utf8_strcasecmp(const char *a, const char *b) ;
01234 gboolean purple_utf8_has_word(const char *haystack, const char *needle) ;
01235 char* purple_text_strip_mnemonic(const char *in) ;
01236 char* purple_unescape_filename(const char *str) ;
01237 char* purple_escape_filename(const char *str) ;
01238 char* _purple_oscar_convert(const char *act, const char *protocol) ;
01239 void purple_restore_default_signal_handlers(void) ;
01240 struct _xmlnode;
01241 typedef struct _xmlnode xmlnode;
01242 void xmlnode_insert_child(const xmlnode *parent, const xmlnode *child) ;
01243 char* xmlnode_get_data(const xmlnode *node) ;
01244 void xmlnode_set_attrib(const xmlnode *node, const char *attr, const char *value) ;
01245 void xmlnode_set_attrib_with_namespace(const xmlnode *node, const char *attr, const char *xmlns, const char *value) ;
01246 char* xmlnode_get_attrib(const xmlnode *node, const char *attr) ;
01247 char* xmlnode_get_attrib_with_namespace(const xmlnode *node, const char *attr, const char *xmlns) ;
01248 void xmlnode_remove_attrib(const xmlnode *node, const char *attr) ;
01249 void xmlnode_remove_attrib_with_namespace(const xmlnode *node, const char *attr, const char *xmlns) ;
01250 void xmlnode_set_namespace(const xmlnode *node, const char *xmlns) ;
01251 char* xmlnode_get_namespace(const xmlnode *node) ;
01252 char* xmlnode_to_str(const xmlnode *node, const int *len_NULL) ;
01253 char* xmlnode_to_formatted_str(const xmlnode *node, const int *len_NULL) ;
01254 void xmlnode_free(const xmlnode *node) ;