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,
00171 PURPLE_MESSAGE_NO_LINKIFY = 0x4000
00174 } PurpleMessageFlags;
00175
00176 typedef enum
00177 {
00178 PURPLE_CBFLAGS_NONE = 0x0000,
00179 PURPLE_CBFLAGS_VOICE = 0x0001,
00180 PURPLE_CBFLAGS_HALFOP = 0x0002,
00181 PURPLE_CBFLAGS_OP = 0x0004,
00182 PURPLE_CBFLAGS_FOUNDER = 0x0008,
00183 PURPLE_CBFLAGS_TYPING = 0x0010,
00185 } PurpleConvChatBuddyFlags;
00186
00187 typedef enum
00188 {
00189 PURPLE_DEBUG_ALL = 0,
00190 PURPLE_DEBUG_MISC,
00191 PURPLE_DEBUG_INFO,
00192 PURPLE_DEBUG_WARNING,
00193 PURPLE_DEBUG_ERROR,
00194 PURPLE_DEBUG_FATAL
00196 } PurpleDebugLevel;
00197
00198 typedef enum {
00199 PURPLE_DESKTOP_ITEM_TYPE_NULL = 0
00200 ,
00201 PURPLE_DESKTOP_ITEM_TYPE_OTHER
00202
00203 ,
00204
00205
00206 PURPLE_DESKTOP_ITEM_TYPE_APPLICATION,
00207 PURPLE_DESKTOP_ITEM_TYPE_LINK,
00208 PURPLE_DESKTOP_ITEM_TYPE_FSDEVICE,
00209 PURPLE_DESKTOP_ITEM_TYPE_MIME_TYPE,
00210 PURPLE_DESKTOP_ITEM_TYPE_DIRECTORY,
00211 PURPLE_DESKTOP_ITEM_TYPE_SERVICE,
00212 PURPLE_DESKTOP_ITEM_TYPE_SERVICE_TYPE
00213 } PurpleDesktopItemType;
00214
00215 typedef enum
00216 {
00217 PURPLE_INPUT_READ = 1 << 0,
00218 PURPLE_INPUT_WRITE = 1 << 1
00220 } PurpleInputCondition;
00221
00222 typedef enum
00223 {
00224 PURPLE_XFER_UNKNOWN = 0,
00225 PURPLE_XFER_SEND,
00226 PURPLE_XFER_RECEIVE
00228 } PurpleXferType;
00229
00230 typedef enum
00231 {
00232 PURPLE_XFER_STATUS_UNKNOWN = 0,
00233 PURPLE_XFER_STATUS_NOT_STARTED,
00234 PURPLE_XFER_STATUS_ACCEPTED,
00235 PURPLE_XFER_STATUS_STARTED,
00236 PURPLE_XFER_STATUS_DONE,
00237 PURPLE_XFER_STATUS_CANCEL_LOCAL,
00238 PURPLE_XFER_STATUS_CANCEL_REMOTE
00239 } PurpleXferStatusType;
00240
00241 typedef enum {
00242 PURPLE_LOG_IM,
00243 PURPLE_LOG_CHAT,
00244 PURPLE_LOG_SYSTEM
00245 } PurpleLogType;
00246
00247 typedef enum {
00248 PURPLE_LOG_READ_NO_NEWLINE = 1
00249 } PurpleLogReadFlags;
00250
00251 typedef enum {
00252 PURPLE_PMP_TYPE_UDP,
00253 PURPLE_PMP_TYPE_TCP
00254 } PurplePmpType;
00255
00256 typedef enum
00257 {
00258 PURPLE_NOTIFY_MESSAGE = 0,
00259 PURPLE_NOTIFY_EMAIL,
00260 PURPLE_NOTIFY_EMAILS,
00261 PURPLE_NOTIFY_FORMATTED,
00262 PURPLE_NOTIFY_SEARCHRESULTS,
00263 PURPLE_NOTIFY_USERINFO,
00264 PURPLE_NOTIFY_URI
00266 } PurpleNotifyType;
00267
00268 typedef enum
00269 {
00270 PURPLE_NOTIFY_MSG_ERROR = 0,
00271 PURPLE_NOTIFY_MSG_WARNING,
00272 PURPLE_NOTIFY_MSG_INFO
00274 } PurpleNotifyMsgType;
00275
00276 typedef enum
00277 {
00278 PURPLE_NOTIFY_BUTTON_LABELED = 0,
00279 PURPLE_NOTIFY_BUTTON_CONTINUE = 1,
00280 PURPLE_NOTIFY_BUTTON_ADD,
00281 PURPLE_NOTIFY_BUTTON_INFO,
00282 PURPLE_NOTIFY_BUTTON_IM,
00283 PURPLE_NOTIFY_BUTTON_JOIN,
00284 PURPLE_NOTIFY_BUTTON_INVITE
00285 } PurpleNotifySearchButtonType;
00286
00287 typedef enum
00288 {
00289 PURPLE_NOTIFY_USER_INFO_ENTRY_PAIR = 0,
00290 PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_BREAK,
00291 PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_HEADER
00292 } PurpleNotifyUserInfoEntryType;
00293
00294 typedef enum
00295 {
00296 PURPLE_PLUGIN_UNKNOWN = -1,
00297 PURPLE_PLUGIN_STANDARD = 0,
00298 PURPLE_PLUGIN_LOADER,
00299 PURPLE_PLUGIN_PROTOCOL
00301 } PurplePluginType;
00302
00303 typedef enum
00304 {
00305 PURPLE_STRING_FORMAT_TYPE_NONE = 0,
00306 PURPLE_STRING_FORMAT_TYPE_MULTILINE = 1 << 0,
00307 PURPLE_STRING_FORMAT_TYPE_HTML = 1 << 1
00308 } PurpleStringFormatType;
00309
00310 typedef enum {
00311 PURPLE_PLUGIN_PREF_NONE,
00312 PURPLE_PLUGIN_PREF_CHOICE,
00313 PURPLE_PLUGIN_PREF_INFO,
00314 PURPLE_PLUGIN_PREF_STRING_FORMAT
00315 } PurplePluginPrefType;
00316
00317 typedef enum
00318 {
00319 PURPLE_POUNCE_NONE = 0x000,
00320 PURPLE_POUNCE_SIGNON = 0x001,
00321 PURPLE_POUNCE_SIGNOFF = 0x002,
00322 PURPLE_POUNCE_AWAY = 0x004,
00323 PURPLE_POUNCE_AWAY_RETURN = 0x008,
00324 PURPLE_POUNCE_IDLE = 0x010,
00325 PURPLE_POUNCE_IDLE_RETURN = 0x020,
00326 PURPLE_POUNCE_TYPING = 0x040,
00327 PURPLE_POUNCE_TYPED = 0x080,
00328 PURPLE_POUNCE_TYPING_STOPPED = 0x100,
00329 PURPLE_POUNCE_MESSAGE_RECEIVED = 0x200
00331 } PurplePounceEvent;
00332
00333 typedef enum
00334 {
00335 PURPLE_POUNCE_OPTION_NONE = 0x00,
00336 PURPLE_POUNCE_OPTION_AWAY = 0x01
00337 } PurplePounceOption;
00338
00339 typedef enum _PurplePrefType
00340 {
00341 PURPLE_PREF_NONE,
00342 PURPLE_PREF_BOOLEAN,
00343 PURPLE_PREF_INT,
00344 PURPLE_PREF_STRING,
00345 PURPLE_PREF_STRING_LIST,
00346 PURPLE_PREF_PATH,
00347 PURPLE_PREF_PATH_LIST
00348
00349 } PurplePrefType;
00350
00351 typedef enum _PurplePrivacyType
00352 {
00353 PURPLE_PRIVACY_ALLOW_ALL = 1,
00354 PURPLE_PRIVACY_DENY_ALL,
00355 PURPLE_PRIVACY_ALLOW_USERS,
00356 PURPLE_PRIVACY_DENY_USERS,
00357 PURPLE_PRIVACY_ALLOW_BUDDYLIST
00358 } PurplePrivacyType;
00359
00360 typedef enum
00361 {
00362 PURPLE_PROXY_USE_GLOBAL = -1,
00363 PURPLE_PROXY_NONE = 0,
00364 PURPLE_PROXY_HTTP,
00365 PURPLE_PROXY_SOCKS4,
00366 PURPLE_PROXY_SOCKS5,
00367 PURPLE_PROXY_USE_ENVVAR
00369 } PurpleProxyType;
00370
00371 typedef enum {
00372 PURPLE_ICON_SCALE_DISPLAY = 0x01,
00373 PURPLE_ICON_SCALE_SEND = 0x02
00374 } PurpleIconScaleRules;
00375
00376 typedef enum
00377 {
00385 OPT_PROTO_UNIQUE_CHATNAME = 0x00000004,
00386
00392 OPT_PROTO_CHAT_TOPIC = 0x00000008,
00393
00400 OPT_PROTO_NO_PASSWORD = 0x00000010,
00401
00407 OPT_PROTO_MAIL_CHECK = 0x00000020,
00408
00414 OPT_PROTO_IM_IMAGE = 0x00000040,
00415
00422 OPT_PROTO_PASSWORD_OPTIONAL = 0x00000080,
00423
00429 OPT_PROTO_USE_POINTSIZE = 0x00000100,
00430
00436 OPT_PROTO_REGISTER_NOSCREENNAME = 0x00000200,
00437
00442 OPT_PROTO_SLASH_COMMANDS_NATIVE = 0x00000400,
00443
00444 } PurpleProtocolOptions;
00445
00446 typedef enum
00447 {
00448 PURPLE_REQUEST_INPUT = 0,
00449 PURPLE_REQUEST_CHOICE,
00450 PURPLE_REQUEST_ACTION,
00451 PURPLE_REQUEST_FIELDS,
00452 PURPLE_REQUEST_FILE,
00453 PURPLE_REQUEST_FOLDER
00455 } PurpleRequestType;
00456
00457 typedef enum
00458 {
00459 PURPLE_REQUEST_FIELD_NONE,
00460 PURPLE_REQUEST_FIELD_STRING,
00461 PURPLE_REQUEST_FIELD_INTEGER,
00462 PURPLE_REQUEST_FIELD_BOOLEAN,
00463 PURPLE_REQUEST_FIELD_CHOICE,
00464 PURPLE_REQUEST_FIELD_LIST,
00465 PURPLE_REQUEST_FIELD_LABEL,
00466 PURPLE_REQUEST_FIELD_IMAGE,
00467 PURPLE_REQUEST_FIELD_ACCOUNT
00468
00469 } PurpleRequestFieldType;
00470
00471 typedef enum
00472 {
00473 PURPLE_ROOMLIST_ROOMTYPE_CATEGORY = 0x01,
00474 PURPLE_ROOMLIST_ROOMTYPE_ROOM = 0x02
00476 } PurpleRoomlistRoomType;
00477
00478 typedef enum
00479 {
00480 PURPLE_ROOMLIST_FIELD_BOOL,
00481 PURPLE_ROOMLIST_FIELD_INT,
00482 PURPLE_ROOMLIST_FIELD_STRING
00484 } PurpleRoomlistFieldType;
00485
00486 typedef enum
00487 {
00488 PURPLE_PRESENCE_CONTEXT_UNSET = 0,
00489 PURPLE_PRESENCE_CONTEXT_ACCOUNT,
00490 PURPLE_PRESENCE_CONTEXT_CONV,
00491 PURPLE_PRESENCE_CONTEXT_BUDDY
00492
00493 } PurplePresenceContext;
00494
00495 typedef enum
00496 {
00497 PURPLE_STATUS_UNSET = 0,
00498 PURPLE_STATUS_OFFLINE,
00499 PURPLE_STATUS_AVAILABLE,
00500 PURPLE_STATUS_UNAVAILABLE,
00501 PURPLE_STATUS_INVISIBLE,
00502 PURPLE_STATUS_AWAY,
00503 PURPLE_STATUS_EXTENDED_AWAY,
00504 PURPLE_STATUS_MOBILE,
00505 PURPLE_STATUS_NUM_PRIMITIVES
00506
00507 } PurpleStatusPrimitive;
00508
00509 typedef enum {
00510 PURPLE_STUN_STATUS_UNDISCOVERED = -1,
00511 PURPLE_STUN_STATUS_UNKNOWN,
00512 PURPLE_STUN_STATUS_DISCOVERING,
00513 PURPLE_STUN_STATUS_DISCOVERED
00514 } PurpleStunStatus;
00515
00516 typedef enum {
00517 PURPLE_STUN_NAT_TYPE_PUBLIC_IP,
00518 PURPLE_STUN_NAT_TYPE_UNKNOWN_NAT,
00519 PURPLE_STUN_NAT_TYPE_FULL_CONE,
00520 PURPLE_STUN_NAT_TYPE_RESTRICTED_CONE,
00521 PURPLE_STUN_NAT_TYPE_PORT_RESTRICTED_CONE,
00522 PURPLE_STUN_NAT_TYPE_SYMMETRIC
00523 } PurpleStunNatType;
00524
00525 typedef enum _PurpleSoundEventID
00526 {
00527 PURPLE_SOUND_BUDDY_ARRIVE = 0,
00528 PURPLE_SOUND_BUDDY_LEAVE,
00529 PURPLE_SOUND_RECEIVE,
00530 PURPLE_SOUND_FIRST_RECEIVE,
00531 PURPLE_SOUND_SEND,
00532 PURPLE_SOUND_CHAT_JOIN,
00533 PURPLE_SOUND_CHAT_LEAVE,
00534 PURPLE_SOUND_CHAT_YOU_SAY,
00535 PURPLE_SOUND_CHAT_SAY,
00536 PURPLE_SOUND_POUNCE_DEFAULT,
00537 PURPLE_SOUND_CHAT_NICK,
00538 PURPLE_NUM_SOUNDS
00540 } PurpleSoundEventID;
00541
00542 typedef enum
00543 {
00544 PURPLE_SSL_HANDSHAKE_FAILED = 1,
00545 PURPLE_SSL_CONNECT_FAILED = 2
00546 } PurpleSslErrorType;
00547
00548 typedef enum
00549 {
00550 PURPLE_TYPE_UNKNOWN = 0,
00551 PURPLE_TYPE_SUBTYPE,
00552 PURPLE_TYPE_CHAR,
00553 PURPLE_TYPE_UCHAR,
00554 PURPLE_TYPE_BOOLEAN,
00555 PURPLE_TYPE_SHORT,
00556 PURPLE_TYPE_USHORT,
00557 PURPLE_TYPE_INT,
00558 PURPLE_TYPE_UINT,
00559 PURPLE_TYPE_LONG,
00560 PURPLE_TYPE_ULONG,
00561 PURPLE_TYPE_INT64,
00562 PURPLE_TYPE_UINT64,
00563 PURPLE_TYPE_STRING,
00564 PURPLE_TYPE_OBJECT,
00565 PURPLE_TYPE_POINTER,
00566 PURPLE_TYPE_ENUM,
00567 PURPLE_TYPE_BOXED
00569 } PurpleType;
00570
00571 typedef enum
00572 {
00573 PURPLE_SUBTYPE_UNKNOWN = 0,
00574 PURPLE_SUBTYPE_ACCOUNT,
00575 PURPLE_SUBTYPE_BLIST,
00576 PURPLE_SUBTYPE_BLIST_BUDDY,
00577 PURPLE_SUBTYPE_BLIST_GROUP,
00578 PURPLE_SUBTYPE_BLIST_CHAT,
00579 PURPLE_SUBTYPE_BUDDY_ICON,
00580 PURPLE_SUBTYPE_CONNECTION,
00581 PURPLE_SUBTYPE_CONVERSATION,
00582 PURPLE_SUBTYPE_PLUGIN,
00583 PURPLE_SUBTYPE_BLIST_NODE,
00584 PURPLE_SUBTYPE_CIPHER,
00585 PURPLE_SUBTYPE_STATUS,
00586 PURPLE_SUBTYPE_LOG,
00587 PURPLE_SUBTYPE_XFER,
00588 PURPLE_SUBTYPE_SAVEDSTATUS,
00589 PURPLE_SUBTYPE_XMLNODE,
00590 PURPLE_SUBTYPE_USERINFO,
00591 PURPLE_SUBTYPE_STORED_IMAGE
00592 } PurpleSubType;
00593
00594 typedef enum _XMLNodeType
00595 {
00596 XMLNODE_TYPE_TAG,
00597 XMLNODE_TYPE_ATTRIB,
00598 XMLNODE_TYPE_DATA
00599 } XMLNodeType;
00600
00601
00602 struct _PurpleAccount;
00603 typedef struct _PurpleAccount PurpleAccount;
00604 PurpleAccount* purple_accounts_find_any(const char *name, const char *protocol) ;
00605 PurpleAccount* purple_accounts_find_connected(const char *name, const char *protocol) ;
00606 struct _PurpleBlistNode;
00607 typedef struct _PurpleBlistNode PurpleBlistNode;
00608 gboolean PURPLE_BLIST_NODE_IS_CHAT(const PurpleBlistNode *node) ;
00609 gboolean PURPLE_BLIST_NODE_IS_BUDDY(const PurpleBlistNode *node) ;
00610 gboolean PURPLE_BLIST_NODE_IS_CONTACT(const PurpleBlistNode *node) ;
00611 gboolean PURPLE_BLIST_NODE_IS_GROUP(const PurpleBlistNode *node) ;
00612 struct _PurpleBuddy;
00613 typedef struct _PurpleBuddy PurpleBuddy;
00614 gboolean PURPLE_BUDDY_IS_ONLINE(const PurpleBuddy *buddy) ;
00615 gboolean PURPLE_BLIST_NODE_HAS_FLAG(const PurpleBlistNode *node, int flags) ;
00616 gboolean PURPLE_BLIST_NODE_SHOULD_SAVE(const PurpleBlistNode *node) ;
00617 struct _PurpleConnection;
00618 typedef struct _PurpleConnection PurpleConnection;
00619 gboolean PURPLE_CONNECTION_IS_CONNECTED(const PurpleConnection *connection) ;
00620 gboolean PURPLE_CONNECTION_IS_VALID(const PurpleConnection *connection) ;
00621 struct _PurpleConversation;
00622 typedef struct _PurpleConversation PurpleConversation;
00623 struct _PurpleConvIm;
00624 typedef struct _PurpleConvIm PurpleConvIm;
00625 PurpleConvIm* PURPLE_CONV_IM(const PurpleConversation *conversation) ;
00626 PurpleConvIm* PURPLE_CONV_CHAT(const PurpleConversation *conversation) ;
00627 PurpleAccount* purple_account_new(const char *username, const char *protocol_id) ;
00628 void purple_account_destroy(const PurpleAccount *account) ;
00629 void purple_account_connect(const PurpleAccount *account) ;
00630 void purple_account_register(const PurpleAccount *account) ;
00631 void purple_account_disconnect(const PurpleAccount *account) ;
00632 void purple_account_notify_added(const PurpleAccount *account, const char *remote_user, const char *id, const char *alias, const char *message) ;
00633 void purple_account_request_add(const PurpleAccount *account, const char *remote_user, const char *id, const char *alias, const char *message) ;
00634 void purple_account_request_close_with_account(const PurpleAccount *account) ;
00635 void purple_account_request_close(const void *ui_handle_NULL) ;
00636 void purple_account_request_change_password(const PurpleAccount *account) ;
00637 void purple_account_request_change_user_info(const PurpleAccount *account) ;
00638 void purple_account_set_username(const PurpleAccount *account, const char *username) ;
00639 void purple_account_set_password(const PurpleAccount *account, const char *password) ;
00640 void purple_account_set_alias(const PurpleAccount *account, const char *alias) ;
00641 void purple_account_set_user_info(const PurpleAccount *account, const char *user_info) ;
00642 void purple_account_set_buddy_icon_path(const PurpleAccount *account, const char *path) ;
00643 void purple_account_set_protocol_id(const PurpleAccount *account, const char *protocol_id) ;
00644 void purple_account_set_connection(const PurpleAccount *account, const PurpleConnection *gc) ;
00645 void purple_account_set_remember_password(const PurpleAccount *account, gboolean value) ;
00646 void purple_account_set_check_mail(const PurpleAccount *account, gboolean value) ;
00647 void purple_account_set_enabled(const PurpleAccount *account, const char *ui, gboolean value) ;
00648 struct _PurpleProxyInfo;
00649 typedef struct _PurpleProxyInfo PurpleProxyInfo;
00650 void purple_account_set_proxy_info(const PurpleAccount *account, const PurpleProxyInfo *info) ;
00651 void purple_account_set_status_types(const PurpleAccount *account, const GList *status_types_NULL) ;
00652 void purple_account_set_status_list(const PurpleAccount *account, const char *status_id, gboolean active, const GList *attrs_NULL) ;
00653 void purple_account_clear_settings(const PurpleAccount *account) ;
00654 void purple_account_set_int(const PurpleAccount *account, const char *name, int value) ;
00655 void purple_account_set_string(const PurpleAccount *account, const char *name, const char *value) ;
00656 void purple_account_set_bool(const PurpleAccount *account, const char *name, gboolean value) ;
00657 void purple_account_set_ui_int(const PurpleAccount *account, const char *ui, const char *name, int value) ;
00658 void purple_account_set_ui_string(const PurpleAccount *account, const char *ui, const char *name, const char *value) ;
00659 void purple_account_set_ui_bool(const PurpleAccount *account, const char *ui, const char *name, gboolean value) ;
00660 gboolean purple_account_is_connected(const PurpleAccount *account) ;
00661 gboolean purple_account_is_connecting(const PurpleAccount *account) ;
00662 gboolean purple_account_is_disconnected(const PurpleAccount *account) ;
00663 char* purple_account_get_username(const PurpleAccount *account) ;
00664 char* purple_account_get_password(const PurpleAccount *account) ;
00665 char* purple_account_get_alias(const PurpleAccount *account) ;
00666 char* purple_account_get_user_info(const PurpleAccount *account) ;
00667 char* purple_account_get_buddy_icon_path(const PurpleAccount *account) ;
00668 char* purple_account_get_protocol_id(const PurpleAccount *account) ;
00669 char* purple_account_get_protocol_name(const PurpleAccount *account) ;
00670 PurpleConnection* purple_account_get_connection(const PurpleAccount *account) ;
00671 gboolean purple_account_get_remember_password(const PurpleAccount *account) ;
00672 gboolean purple_account_get_check_mail(const PurpleAccount *account) ;
00673 gboolean purple_account_get_enabled(const PurpleAccount *account, const char *ui) ;
00674 PurpleProxyInfo* purple_account_get_proxy_info(const PurpleAccount *account) ;
00675 struct _PurpleStatus;
00676 typedef struct _PurpleStatus PurpleStatus;
00677 PurpleStatus* purple_account_get_active_status(const PurpleAccount *account) ;
00678 PurpleStatus* purple_account_get_status(const PurpleAccount *account, const char *status_id) ;
00679 struct _PurpleStatusType;
00680 typedef struct _PurpleStatusType PurpleStatusType;
00681 PurpleStatusType* purple_account_get_status_type(const PurpleAccount *account, const char *id) ;
00682 PurpleStatusType* purple_account_get_status_type_with_primitive(const PurpleAccount *account, PurpleStatusPrimitive primitive) ;
00683 struct _PurplePresence;
00684 typedef struct _PurplePresence PurplePresence;
00685 PurplePresence* purple_account_get_presence(const PurpleAccount *account) ;
00686 gboolean purple_account_is_status_active(const PurpleAccount *account, const char *status_id) ;
00687 GList* purple_account_get_status_types(const PurpleAccount *account) ;
00688 int purple_account_get_int(const PurpleAccount *account, const char *name, int default_value) ;
00689 char* purple_account_get_string(const PurpleAccount *account, const char *name, const char *default_value) ;
00690 gboolean purple_account_get_bool(const PurpleAccount *account, const char *name, gboolean default_value) ;
00691 int purple_account_get_ui_int(const PurpleAccount *account, const char *ui, const char *name, int default_value) ;
00692 char* purple_account_get_ui_string(const PurpleAccount *account, const char *ui, const char *name, const char *default_value) ;
00693 gboolean purple_account_get_ui_bool(const PurpleAccount *account, const char *ui, const char *name, gboolean default_value) ;
00694 struct _PurpleLog;
00695 typedef struct _PurpleLog PurpleLog;
00696 PurpleLog* purple_account_get_log(const PurpleAccount *account, gboolean create) ;
00697 void purple_account_destroy_log(const PurpleAccount *account) ;
00698 void purple_account_add_buddy(const PurpleAccount *account, const PurpleBuddy *buddy) ;
00699 void purple_account_add_buddies(const PurpleAccount *account, const GList *buddies_NULL) ;
00700 struct _PurpleGroup;
00701 typedef struct _PurpleGroup PurpleGroup;
00702 void purple_account_remove_buddy(const PurpleAccount *account, const PurpleBuddy *buddy, const PurpleGroup *group) ;
00703 void purple_account_remove_buddies(const PurpleAccount *account, const GList *buddies_NULL, const GList *groups_NULL) ;
00704 void purple_account_remove_group(const PurpleAccount *account, const PurpleGroup *group) ;
00705 void purple_account_change_password(const PurpleAccount *account, const char *orig_pw, const char *new_pw) ;
00706 gboolean purple_account_supports_offline_message(const PurpleAccount *account, const PurpleBuddy *buddy) ;
00707 void purple_accounts_add(const PurpleAccount *account) ;
00708 void purple_accounts_remove(const PurpleAccount *account) ;
00709 void purple_accounts_delete(const PurpleAccount *account) ;
00710 void purple_accounts_reorder(const PurpleAccount *account, gint new_index) ;
00711 GList* purple_accounts_get_all(void) ;
00712 GList* purple_accounts_get_all_active(void) ;
00713 PurpleAccount* purple_accounts_find(const char *name, const char *protocol) ;
00714 void purple_accounts_restore_current_statuses(void) ;
00715 struct _PurpleAccountUiOps;
00716 typedef struct _PurpleAccountUiOps PurpleAccountUiOps;
00717 void purple_accounts_set_ui_ops(const PurpleAccountUiOps *ops) ;
00718 PurpleAccountUiOps* purple_accounts_get_ui_ops(void) ;
00719 void purple_accounts_init(void) ;
00720 void purple_accounts_uninit(void) ;
00721 struct _PurpleBuddyList;
00722 typedef struct _PurpleBuddyList PurpleBuddyList;
00723 PurpleBuddyList* purple_blist_new(void) ;
00724 void purple_set_blist(const PurpleBuddyList *blist) ;
00725 PurpleBuddyList* purple_get_blist(void) ;
00726 PurpleBlistNode* purple_blist_get_root(void) ;
00727 PurpleBlistNode* purple_blist_node_next(const PurpleBlistNode *node, gboolean offline) ;
00728 void purple_blist_show(void) ;
00729 void purple_blist_destroy(void) ;
00730 void purple_blist_set_visible(gboolean show) ;
00731 void purple_blist_update_buddy_status(const PurpleBuddy *buddy, const PurpleStatus *old_status) ;
00732 void purple_blist_update_buddy_icon(const PurpleBuddy *buddy) ;
00733 void purple_blist_rename_buddy(const PurpleBuddy *buddy, const char *name) ;
00734 struct _PurpleContact;
00735 typedef struct _PurpleContact PurpleContact;
00736 void purple_blist_alias_contact(const PurpleContact *contact, const char *alias) ;
00737 void purple_blist_alias_buddy(const PurpleBuddy *buddy, const char *alias) ;
00738 void purple_blist_server_alias_buddy(const PurpleBuddy *buddy, const char *alias) ;
00739 struct _PurpleChat;
00740 typedef struct _PurpleChat PurpleChat;
00741 void purple_blist_alias_chat(const PurpleChat *chat, const char *alias) ;
00742 void purple_blist_rename_group(const PurpleGroup *group, const char *name) ;
00743 PurpleChat* purple_chat_new(const PurpleAccount *account, const char *alias, const GHashTable *components) ;
00744 void purple_blist_add_chat(const PurpleChat *chat, const PurpleGroup *group, const PurpleBlistNode *node) ;
00745 PurpleBuddy* purple_buddy_new(const PurpleAccount *account, const char *screenname, const char *alias) ;
00746 struct _PurpleBuddyIcon;
00747 typedef struct _PurpleBuddyIcon PurpleBuddyIcon;
00748 void purple_buddy_set_icon(const PurpleBuddy *buddy, const PurpleBuddyIcon *icon) ;
00749 PurpleAccount* purple_buddy_get_account(const PurpleBuddy *buddy) ;
00750 char* purple_buddy_get_name(const PurpleBuddy *buddy) ;
00751 PurpleBuddyIcon* purple_buddy_get_icon(const PurpleBuddy *buddy) ;
00752 PurpleContact* purple_buddy_get_contact(const PurpleBuddy *buddy) ;
00753 PurplePresence* purple_buddy_get_presence(const PurpleBuddy *buddy) ;
00754 void purple_blist_add_buddy(const PurpleBuddy *buddy, const PurpleContact *contact, const PurpleGroup *group, const PurpleBlistNode *node) ;
00755 PurpleGroup* purple_group_new(const char *name) ;
00756 void purple_blist_add_group(const PurpleGroup *group, const PurpleBlistNode *node) ;
00757 PurpleContact* purple_contact_new(void) ;
00758 void purple_blist_add_contact(const PurpleContact *contact, const PurpleGroup *group, const PurpleBlistNode *node) ;
00759 void purple_blist_merge_contact(const PurpleContact *source, const PurpleBlistNode *node) ;
00760 PurpleBuddy* purple_contact_get_priority_buddy(const PurpleContact *contact) ;
00761 void purple_contact_set_alias(const PurpleContact *contact, const char *alias) ;
00762 char* purple_contact_get_alias(const PurpleContact *contact) ;
00763 gboolean purple_contact_on_account(const PurpleContact *contact, const PurpleAccount *account) ;
00764 void purple_contact_invalidate_priority_buddy(const PurpleContact *contact) ;
00765 void purple_blist_remove_buddy(const PurpleBuddy *buddy) ;
00766 void purple_blist_remove_contact(const PurpleContact *contact) ;
00767 void purple_blist_remove_chat(const PurpleChat *chat) ;
00768 void purple_blist_remove_group(const PurpleGroup *group) ;
00769 char* purple_buddy_get_alias_only(const PurpleBuddy *buddy) ;
00770 char* purple_buddy_get_server_alias(const PurpleBuddy *buddy) ;
00771 char* purple_buddy_get_contact_alias(const PurpleBuddy *buddy) ;
00772 char* purple_buddy_get_local_alias(const PurpleBuddy *buddy) ;
00773 char* purple_buddy_get_alias(const PurpleBuddy *buddy) ;
00774 char* purple_chat_get_name(const PurpleChat *chat) ;
00775 PurpleBuddy* purple_find_buddy(const PurpleAccount *account, const char *name) ;
00776 PurpleBuddy* purple_find_buddy_in_group(const PurpleAccount *account, const char *name, const PurpleGroup *group) ;
00777 GSList* purple_find_buddies(const PurpleAccount *account, const char *name) ;
00778 PurpleGroup* purple_find_group(const char *name) ;
00779 PurpleChat* purple_blist_find_chat(const PurpleAccount *account, const char *name) ;
00780 PurpleGroup* purple_chat_get_group(const PurpleChat *chat) ;
00781 PurpleGroup* purple_buddy_get_group(const PurpleBuddy *buddy) ;
00782 GSList* purple_group_get_accounts(const PurpleGroup *g) ;
00783 gboolean purple_group_on_account(const PurpleGroup *g, const PurpleAccount *account) ;
00784 char* purple_group_get_name(const PurpleGroup *group) ;
00785 void purple_blist_add_account(const PurpleAccount *account) ;
00786 void purple_blist_remove_account(const PurpleAccount *account) ;
00787 int purple_blist_get_group_size(const PurpleGroup *group, gboolean offline) ;
00788 int purple_blist_get_group_online_count(const PurpleGroup *group) ;
00789 void purple_blist_load(void) ;
00790 void purple_blist_schedule_save(void) ;
00791 void purple_blist_request_add_buddy(const PurpleAccount *account, const char *username, const char *group, const char *alias) ;
00792 void purple_blist_request_add_chat(const PurpleAccount *account, const PurpleGroup *group, const char *alias, const char *name) ;
00793 void purple_blist_request_add_group(void) ;
00794 void purple_blist_node_set_bool(const PurpleBlistNode *node, const char *key, gboolean value) ;
00795 gboolean purple_blist_node_get_bool(const PurpleBlistNode *node, const char *key) ;
00796 void purple_blist_node_set_int(const PurpleBlistNode *node, const char *key, int value) ;
00797 int purple_blist_node_get_int(const PurpleBlistNode *node, const char *key) ;
00798 void purple_blist_node_set_string(const PurpleBlistNode *node, const char *key, const char *value) ;
00799 char* purple_blist_node_get_string(const PurpleBlistNode *node, const char *key) ;
00800 void purple_blist_node_remove_setting(const PurpleBlistNode *node, const char *key) ;
00801 void purple_blist_node_set_flags(const PurpleBlistNode *node, PurpleBlistNodeFlags flags) ;
00802 PurpleBlistNodeFlags purple_blist_node_get_flags(const PurpleBlistNode *node) ;
00803 PurpleBlistNodeType purple_blist_node_get_type(const PurpleBlistNode *node) ;
00804 GList* purple_blist_node_get_extended_menu(const PurpleBlistNode *n) ;
00805 struct _PurpleBlistUiOps;
00806 typedef struct _PurpleBlistUiOps PurpleBlistUiOps;
00807 void purple_blist_set_ui_ops(const PurpleBlistUiOps *ops) ;
00808 PurpleBlistUiOps* purple_blist_get_ui_ops(void) ;
00809 void purple_blist_init(void) ;
00810 void purple_blist_uninit(void) ;
00811 PurpleBuddyIcon* purple_buddy_icon_new(const PurpleAccount *account, const char *username, const void *icon_data_NULL, size_t icon_len, const char *checksum) ;
00812 PurpleBuddyIcon* purple_buddy_icon_ref(const PurpleBuddyIcon *icon) ;
00813 PurpleBuddyIcon* purple_buddy_icon_unref(const PurpleBuddyIcon *icon) ;
00814 void purple_buddy_icon_update(const PurpleBuddyIcon *icon) ;
00815 PurpleAccount* purple_buddy_icon_get_account(const PurpleBuddyIcon *icon) ;
00816 char* purple_buddy_icon_get_username(const PurpleBuddyIcon *icon) ;
00817 char* purple_buddy_icon_get_checksum(const PurpleBuddyIcon *icon) ;
00818 char* purple_buddy_icon_get_extension(const PurpleBuddyIcon *icon) ;
00819 char* purple_buddy_icon_get_full_path(const PurpleBuddyIcon *icon) ;
00820 void purple_buddy_icons_set_caching(gboolean caching) ;
00821 gboolean purple_buddy_icons_is_caching(void) ;
00822 void purple_buddy_icons_set_cache_dir(const char *cache_dir) ;
00823 char* purple_buddy_icons_get_cache_dir(void) ;
00824 void purple_buddy_icons_init(void) ;
00825 void purple_buddy_icons_uninit(void) ;
00826 struct _PurpleBuddyIconSpec;
00827 typedef struct _PurpleBuddyIconSpec PurpleBuddyIconSpec;
00828 void purple_buddy_icon_get_scale_size(const PurpleBuddyIconSpec *spec, const int *width_NULL, const int *height_NULL) ;
00829 void purple_connection_new(const PurpleAccount *account, gboolean regist, const char *password) ;
00830 void purple_connection_destroy(const PurpleConnection *gc) ;
00831 void purple_connection_set_state(const PurpleConnection *gc, PurpleConnectionState state) ;
00832 void purple_connection_set_account(const PurpleConnection *gc, const PurpleAccount *account) ;
00833 void purple_connection_set_display_name(const PurpleConnection *gc, const char *name) ;
00834 PurpleConnectionState purple_connection_get_state(const PurpleConnection *gc) ;
00835 PurpleAccount* purple_connection_get_account(const PurpleConnection *gc) ;
00836 char* purple_connection_get_password(const PurpleConnection *gc) ;
00837 char* purple_connection_get_display_name(const PurpleConnection *gc) ;
00838 void purple_connection_update_progress(const PurpleConnection *gc, const char *text, size_t step, size_t count) ;
00839 void purple_connection_notice(const PurpleConnection *gc, const char *text) ;
00840 void purple_connection_error(const PurpleConnection *gc, const char *reason) ;
00841 void purple_connections_disconnect_all(void) ;
00842 GList* purple_connections_get_all(void) ;
00843 GList* purple_connections_get_connecting(void) ;
00844 struct _PurpleConnectionUiOps;
00845 typedef struct _PurpleConnectionUiOps PurpleConnectionUiOps;
00846 void purple_connections_set_ui_ops(const PurpleConnectionUiOps *ops) ;
00847 PurpleConnectionUiOps* purple_connections_get_ui_ops(void) ;
00848 void purple_connections_init(void) ;
00849 void purple_connections_uninit(void) ;
00850 PurpleConversation* purple_conversation_new(PurpleConversationType type, const PurpleAccount *account, const char *name) ;
00851 void purple_conversation_destroy(const PurpleConversation *conv) ;
00852 void purple_conversation_present(const PurpleConversation *conv) ;
00853 PurpleConversationType purple_conversation_get_type(const PurpleConversation *conv) ;
00854 struct _PurpleConversationUiOps;
00855 typedef struct _PurpleConversationUiOps PurpleConversationUiOps;
00856 void purple_conversation_set_ui_ops(const PurpleConversation *conv, const PurpleConversationUiOps *ops) ;
00857 void purple_conversations_set_ui_ops(const PurpleConversationUiOps *ops) ;
00858 PurpleConversationUiOps* purple_conversation_get_ui_ops(const PurpleConversation *conv) ;
00859 void purple_conversation_set_account(const PurpleConversation *conv, const PurpleAccount *account) ;
00860 PurpleAccount* purple_conversation_get_account(const PurpleConversation *conv) ;
00861 PurpleConnection* purple_conversation_get_gc(const PurpleConversation *conv) ;
00862 void purple_conversation_set_title(const PurpleConversation *conv, const char *title) ;
00863 char* purple_conversation_get_title(const PurpleConversation *conv) ;
00864 void purple_conversation_autoset_title(const PurpleConversation *conv) ;
00865 void purple_conversation_set_name(const PurpleConversation *conv, const char *name) ;
00866 char* purple_conversation_get_name(const PurpleConversation *conv) ;
00867 void purple_conversation_set_logging(const PurpleConversation *conv, gboolean log) ;
00868 gboolean purple_conversation_is_logging(const PurpleConversation *conv) ;
00869 PurpleConvIm* purple_conversation_get_im_data(const PurpleConversation *conv) ;
00870 struct _PurpleConvChat;
00871 typedef struct _PurpleConvChat PurpleConvChat;
00872 PurpleConvChat* purple_conversation_get_chat_data(const PurpleConversation *conv) ;
00873 void purple_conversation_set_data(const PurpleConversation *conv, const char *key, gpointer data) ;
00874 gpointer purple_conversation_get_data(const PurpleConversation *conv, const char *key) ;
00875 GList* purple_get_conversations(void) ;
00876 GList* purple_get_ims(void) ;
00877 GList* purple_get_chats(void) ;
00878 PurpleConversation* purple_find_conversation_with_account(PurpleConversationType type, const char *name, const PurpleAccount *account) ;
00879 void purple_conversation_write(const PurpleConversation *conv, const char *who, const char *message, PurpleMessageFlags flags, time_t mtime) ;
00880 void purple_conversation_set_features(const PurpleConversation *conv, PurpleConnectionFlags features) ;
00881 PurpleConnectionFlags purple_conversation_get_features(const PurpleConversation *conv) ;
00882 gboolean purple_conversation_has_focus(const PurpleConversation *conv) ;
00883 void purple_conversation_update(const PurpleConversation *conv, PurpleConvUpdateType type) ;
00884 PurpleConversation* purple_conv_im_get_conversation(const PurpleConvIm *im) ;
00885 void purple_conv_im_set_icon(const PurpleConvIm *im, const PurpleBuddyIcon *icon) ;
00886 PurpleBuddyIcon* purple_conv_im_get_icon(const PurpleConvIm *im) ;
00887 void purple_conv_im_set_typing_state(const PurpleConvIm *im, PurpleTypingState state) ;
00888 PurpleTypingState purple_conv_im_get_typing_state(const PurpleConvIm *im) ;
00889 void purple_conv_im_start_typing_timeout(const PurpleConvIm *im, int timeout) ;
00890 void purple_conv_im_stop_typing_timeout(const PurpleConvIm *im) ;
00891 guint purple_conv_im_get_typing_timeout(const PurpleConvIm *im) ;
00892 void purple_conv_im_set_type_again(const PurpleConvIm *im, int val) ;
00893 time_t purple_conv_im_get_type_again(const PurpleConvIm *im) ;
00894 void purple_conv_im_start_send_typed_timeout(const PurpleConvIm *im) ;
00895 void purple_conv_im_stop_send_typed_timeout(const PurpleConvIm *im) ;
00896 guint purple_conv_im_get_send_typed_timeout(const PurpleConvIm *im) ;
00897 void purple_conv_im_update_typing(const PurpleConvIm *im) ;
00898 void purple_conv_im_write(const PurpleConvIm *im, const char *who, const char *message, PurpleMessageFlags flags, time_t mtime) ;
00899 gboolean purple_conv_present_error(const char *who, const PurpleAccount *account, const char *what) ;
00900 void purple_conv_im_send(const PurpleConvIm *im, const char *message) ;
00901 void purple_conv_send_confirm(const PurpleConversation *conv, const char *message) ;
00902 void purple_conv_im_send_with_flags(const PurpleConvIm *im, const char *message, PurpleMessageFlags flags) ;
00903 gboolean purple_conv_custom_smiley_add(const PurpleConversation *conv, const char *smile, const char *cksum_type, const char *chksum, gboolean remote) ;
00904 void purple_conv_custom_smiley_close(const PurpleConversation *conv, const char *smile) ;
00905 PurpleConversation* purple_conv_chat_get_conversation(const PurpleConvChat *chat) ;
00906 GList* purple_conv_chat_set_users(const PurpleConvChat *chat, const GList *users_NULL) ;
00907 GList* purple_conv_chat_get_users(const PurpleConvChat *chat) ;
00908 void purple_conv_chat_ignore(const PurpleConvChat *chat, const char *name) ;
00909 void purple_conv_chat_unignore(const PurpleConvChat *chat, const char *name) ;
00910 GList* purple_conv_chat_set_ignored(const PurpleConvChat *chat, const GList *ignored_NULL) ;
00911 GList* purple_conv_chat_get_ignored(const PurpleConvChat *chat) ;
00912 char* purple_conv_chat_get_ignored_user(const PurpleConvChat *chat, const char *user) ;
00913 gboolean purple_conv_chat_is_user_ignored(const PurpleConvChat *chat, const char *user) ;
00914 void purple_conv_chat_set_topic(const PurpleConvChat *chat, const char *who, const char *topic) ;
00915 char* purple_conv_chat_get_topic(const PurpleConvChat *chat) ;
00916 void purple_conv_chat_set_id(const PurpleConvChat *chat, int id) ;
00917 int purple_conv_chat_get_id(const PurpleConvChat *chat) ;
00918 void purple_conv_chat_write(const PurpleConvChat *chat, const char *who, const char *message, PurpleMessageFlags flags, time_t mtime) ;
00919 void purple_conv_chat_send(const PurpleConvChat *chat, const char *message) ;
00920 void purple_conv_chat_send_with_flags(const PurpleConvChat *chat, const char *message, PurpleMessageFlags flags) ;
00921 void purple_conv_chat_add_user(const PurpleConvChat *chat, const char *user, const char *extra_msg, PurpleConvChatBuddyFlags flags, gboolean new_arrival) ;
00922 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) ;
00923 void purple_conv_chat_rename_user(const PurpleConvChat *chat, const char *old_user, const char *new_user) ;
00924 void purple_conv_chat_remove_user(const PurpleConvChat *chat, const char *user, const char *reason) ;
00925 void purple_conv_chat_remove_users(const PurpleConvChat *chat, const GList *users_NULL, const char *reason) ;
00926 gboolean purple_conv_chat_find_user(const PurpleConvChat *chat, const char *user) ;
00927 void purple_conv_chat_user_set_flags(const PurpleConvChat *chat, const char *user, PurpleConvChatBuddyFlags flags) ;
00928 PurpleConvChatBuddyFlags purple_conv_chat_user_get_flags(const PurpleConvChat *chat, const char *user) ;
00929 void purple_conv_chat_clear_users(const PurpleConvChat *chat) ;
00930 void purple_conv_chat_set_nick(const PurpleConvChat *chat, const char *nick) ;
00931 char* purple_conv_chat_get_nick(const PurpleConvChat *chat) ;
00932 PurpleConversation* purple_find_chat(const PurpleConnection *gc, int id) ;
00933 void purple_conv_chat_left(const PurpleConvChat *chat) ;
00934 gboolean purple_conv_chat_has_left(const PurpleConvChat *chat) ;
00935 struct _PurpleConvChatBuddy;
00936 typedef struct _PurpleConvChatBuddy PurpleConvChatBuddy;
00937 PurpleConvChatBuddy* purple_conv_chat_cb_new(const char *name, const char *alias, PurpleConvChatBuddyFlags flags) ;
00938 PurpleConvChatBuddy* purple_conv_chat_cb_find(const PurpleConvChat *chat, const char *name) ;
00939 char* purple_conv_chat_cb_get_name(const PurpleConvChatBuddy *cb) ;
00940 void purple_conv_chat_cb_destroy(const PurpleConvChatBuddy *cb) ;
00941 GList* purple_conversation_get_extended_menu(const PurpleConversation *conv) ;
00942 void purple_conversations_init(void) ;
00943 void purple_conversations_uninit(void) ;
00944 gboolean purple_core_init(const char *ui) ;
00945 void purple_core_quit(void) ;
00946 gboolean purple_core_quit_cb(gpointer unused) ;
00947 char* purple_core_get_version(void) ;
00948 char* purple_core_get_ui(void) ;
00949 struct _PurpleCore;
00950 typedef struct _PurpleCore PurpleCore;
00951 PurpleCore* purple_get_core(void) ;
00952 struct _PurpleCoreUiOps;
00953 typedef struct _PurpleCoreUiOps PurpleCoreUiOps;
00954 void purple_core_set_ui_ops(const PurpleCoreUiOps *ops) ;
00955 PurpleCoreUiOps* purple_core_get_ui_ops(void) ;
00956 gboolean purple_core_migrate(void) ;
00957 gboolean purple_core_ensure_single_instance(void) ;
00958 struct _PurpleXfer;
00959 typedef struct _PurpleXfer PurpleXfer;
00960 PurpleXfer* purple_xfer_new(const PurpleAccount *account, PurpleXferType type, const char *who) ;
00961 GList* purple_xfers_get_all(void) ;
00962 void purple_xfer_ref(const PurpleXfer *xfer) ;
00963 void purple_xfer_unref(const PurpleXfer *xfer) ;
00964 void purple_xfer_request(const PurpleXfer *xfer) ;
00965 void purple_xfer_request_accepted(const PurpleXfer *xfer, const char *filename) ;
00966 void purple_xfer_request_denied(const PurpleXfer *xfer) ;
00967 PurpleXferType purple_xfer_get_type(const PurpleXfer *xfer) ;
00968 PurpleAccount* purple_xfer_get_account(const PurpleXfer *xfer) ;
00969 char* purple_xfer_get_remote_user(const PurpleXfer *xfer) ;
00970 PurpleXferStatusType purple_xfer_get_status(const PurpleXfer *xfer) ;
00971 gboolean purple_xfer_is_canceled(const PurpleXfer *xfer) ;
00972 gboolean purple_xfer_is_completed(const PurpleXfer *xfer) ;
00973 char* purple_xfer_get_filename(const PurpleXfer *xfer) ;
00974 char* purple_xfer_get_local_filename(const PurpleXfer *xfer) ;
00975 size_t purple_xfer_get_bytes_sent(const PurpleXfer *xfer) ;
00976 size_t purple_xfer_get_bytes_remaining(const PurpleXfer *xfer) ;
00977 size_t purple_xfer_get_size(const PurpleXfer *xfer) ;
00978 char* purple_xfer_get_remote_ip(const PurpleXfer *xfer) ;
00979 void purple_xfer_set_completed(const PurpleXfer *xfer, gboolean completed) ;
00980 void purple_xfer_set_message(const PurpleXfer *xfer, const char *message) ;
00981 void purple_xfer_set_filename(const PurpleXfer *xfer, const char *filename) ;
00982 void purple_xfer_set_local_filename(const PurpleXfer *xfer, const char *filename) ;
00983 void purple_xfer_set_size(const PurpleXfer *xfer, size_t size) ;
00984 void purple_xfer_set_bytes_sent(const PurpleXfer *xfer, size_t bytes_sent) ;
00985 struct _PurpleXferUiOps;
00986 typedef struct _PurpleXferUiOps PurpleXferUiOps;
00987 PurpleXferUiOps* purple_xfer_get_ui_ops(const PurpleXfer *xfer) ;
00988 void purple_xfer_start(const PurpleXfer *xfer, int fd, const char *ip, int port) ;
00989 void purple_xfer_end(const PurpleXfer *xfer) ;
00990 void purple_xfer_add(const PurpleXfer *xfer) ;
00991 void purple_xfer_cancel_local(const PurpleXfer *xfer) ;
00992 void purple_xfer_cancel_remote(const PurpleXfer *xfer) ;
00993 void purple_xfer_error(PurpleXferType type, const PurpleAccount *account, const char *who, const char *msg) ;
00994 void purple_xfer_update_progress(const PurpleXfer *xfer) ;
00995 void purple_xfers_init(void) ;
00996 void purple_xfers_uninit(void) ;
00997 void purple_xfers_set_ui_ops(const PurpleXferUiOps *ops) ;
00998 PurpleXferUiOps* purple_xfers_get_ui_ops(void) ;
00999 void purple_log_free(const PurpleLog *log) ;
01000 void purple_log_write(const PurpleLog *log, PurpleMessageFlags type, const char *from, time_t time, const char *message) ;
01001 GList* purple_log_get_logs(PurpleLogType type, const char *name, const PurpleAccount *account) ;
01002 GList* purple_log_get_system_logs(const PurpleAccount *account) ;
01003 int purple_log_get_size(const PurpleLog *log) ;
01004 int purple_log_get_total_size(PurpleLogType type, const char *name, const PurpleAccount *account) ;
01005 gboolean purple_log_is_deletable(const PurpleLog *log) ;
01006 gboolean purple_log_delete(const PurpleLog *log) ;
01007 char* purple_log_get_log_dir(PurpleLogType type, const char *name, const PurpleAccount *account) ;
01008 struct _PurpleLogSet;
01009 typedef struct _PurpleLogSet PurpleLogSet;
01010 void purple_log_set_free(const PurpleLogSet *set) ;
01011 void purple_log_common_writer(const PurpleLog *log, const char *ext) ;
01012 struct _PurpleLogLogger;
01013 typedef struct _PurpleLogLogger PurpleLogLogger;
01014 GList* purple_log_common_lister(PurpleLogType type, const char *name, const PurpleAccount *account, const char *ext, const PurpleLogLogger *logger) ;
01015 int purple_log_common_total_sizer(PurpleLogType type, const char *name, const PurpleAccount *account, const char *ext) ;
01016 int purple_log_common_sizer(const PurpleLog *log) ;
01017 gboolean purple_log_common_deleter(const PurpleLog *log) ;
01018 gboolean purple_log_common_is_deletable(const PurpleLog *log) ;
01019 void purple_log_logger_free(const PurpleLogLogger *logger) ;
01020 void purple_log_logger_add(const PurpleLogLogger *logger) ;
01021 void purple_log_logger_remove(const PurpleLogLogger *logger) ;
01022 void purple_log_logger_set(const PurpleLogLogger *logger) ;
01023 PurpleLogLogger* purple_log_logger_get(void) ;
01024 GList* purple_log_logger_get_options(void) ;
01025 void purple_log_init(void) ;
01026 void purple_log_uninit(void) ;
01027 struct _PurpleNotifySearchResults;
01028 typedef struct _PurpleNotifySearchResults PurpleNotifySearchResults;
01029 void purple_notify_searchresults_free(const PurpleNotifySearchResults *results) ;
01030 void purple_notify_searchresults_new_rows(const PurpleConnection *gc, const PurpleNotifySearchResults *results, const void *data_NULL) ;
01031 PurpleNotifySearchResults* purple_notify_searchresults_new(void) ;
01032 struct _PurpleNotifySearchColumn;
01033 typedef struct _PurpleNotifySearchColumn PurpleNotifySearchColumn;
01034 PurpleNotifySearchColumn* purple_notify_searchresults_column_new(const char *title) ;
01035 void purple_notify_searchresults_column_add(const PurpleNotifySearchResults *results, const PurpleNotifySearchColumn *column) ;
01036 void purple_notify_searchresults_row_add(const PurpleNotifySearchResults *results, const GList *row_NULL) ;
01037 guint purple_notify_searchresults_get_rows_count(const PurpleNotifySearchResults *results) ;
01038 guint purple_notify_searchresults_get_columns_count(const PurpleNotifySearchResults *results) ;
01039 GList* purple_notify_searchresults_row_get(const PurpleNotifySearchResults *results, int row_id) ;
01040 char* purple_notify_searchresults_column_get_title(const PurpleNotifySearchResults *results, int column_id) ;
01041 struct _PurpleNotifyUserInfo;
01042 typedef struct _PurpleNotifyUserInfo PurpleNotifyUserInfo;
01043 PurpleNotifyUserInfo* purple_notify_user_info_new(void) ;
01044 void purple_notify_user_info_destroy(const PurpleNotifyUserInfo *user_info) ;
01045 GList* purple_notify_user_info_get_entries(const PurpleNotifyUserInfo *user_info) ;
01046 char* purple_notify_user_info_get_text_with_newline(const PurpleNotifyUserInfo *user_info, const char *newline) ;
01047 void purple_notify_user_info_add_pair(const PurpleNotifyUserInfo *user_info, const char *label, const char *value) ;
01048 void purple_notify_user_info_prepend_pair(const PurpleNotifyUserInfo *user_info, const char *label, const char *value) ;
01049 struct _PurpleNotifyUserInfoEntry;
01050 typedef struct _PurpleNotifyUserInfoEntry PurpleNotifyUserInfoEntry;
01051 void purple_notify_user_info_remove_entry(const PurpleNotifyUserInfo *user_info, const PurpleNotifyUserInfoEntry *user_info_entry) ;
01052 PurpleNotifyUserInfoEntry* purple_notify_user_info_entry_new(const char *label, const char *value) ;
01053 void purple_notify_user_info_add_section_break(const PurpleNotifyUserInfo *user_info) ;
01054 void purple_notify_user_info_add_section_header(const PurpleNotifyUserInfo *user_info, const char *label) ;
01055 void purple_notify_user_info_remove_last_item(const PurpleNotifyUserInfo *user_info) ;
01056 char* purple_notify_user_info_entry_get_label(const PurpleNotifyUserInfoEntry *user_info_entry) ;
01057 void purple_notify_user_info_entry_set_label(const PurpleNotifyUserInfoEntry *user_info_entry, const char *label) ;
01058 char* purple_notify_user_info_entry_get_value(const PurpleNotifyUserInfoEntry *user_info_entry) ;
01059 void purple_notify_user_info_entry_set_value(const PurpleNotifyUserInfoEntry *user_info_entry, const char *value) ;
01060 PurpleNotifyUserInfoEntryType purple_notify_user_info_entry_get_type(const PurpleNotifyUserInfoEntry *user_info_entry) ;
01061 void purple_notify_user_info_entry_set_type(const PurpleNotifyUserInfoEntry *user_info_entry, PurpleNotifyUserInfoEntryType type) ;
01062 void purple_notify_close(PurpleNotifyType type, const void *ui_handle_NULL) ;
01063 void purple_notify_close_with_handle(const void *handle_NULL) ;
01064 struct _PurpleNotifyUiOps;
01065 typedef struct _PurpleNotifyUiOps PurpleNotifyUiOps;
01066 void purple_notify_set_ui_ops(const PurpleNotifyUiOps *ops) ;
01067 PurpleNotifyUiOps* purple_notify_get_ui_ops(void) ;
01068 void purple_notify_init(void) ;
01069 void purple_notify_uninit(void) ;
01070 void purple_prefs_init(void) ;
01071 void purple_prefs_uninit(void) ;
01072 void purple_prefs_add_none(const char *name) ;
01073 void purple_prefs_add_bool(const char *name, gboolean value) ;
01074 void purple_prefs_add_int(const char *name, int value) ;
01075 void purple_prefs_add_string(const char *name, const char *value) ;
01076 void purple_prefs_add_string_list(const char *name, const GList *value_NULL) ;
01077 void purple_prefs_add_path(const char *name, const char *value) ;
01078 void purple_prefs_add_path_list(const char *name, const GList *value_NULL) ;
01079 void purple_prefs_remove(const char *name) ;
01080 void purple_prefs_rename(const char *oldname, const char *newname) ;
01081 void purple_prefs_rename_boolean_toggle(const char *oldname, const char *newname) ;
01082 void purple_prefs_destroy(void) ;
01083 void purple_prefs_set_generic(const char *name, gpointer value) ;
01084 void purple_prefs_set_bool(const char *name, gboolean value) ;
01085 void purple_prefs_set_int(const char *name, int value) ;
01086 void purple_prefs_set_string(const char *name, const char *value) ;
01087 void purple_prefs_set_string_list(const char *name, const GList *value_NULL) ;
01088 void purple_prefs_set_path(const char *name, const char *value) ;
01089 void purple_prefs_set_path_list(const char *name, const GList *value_NULL) ;
01090 gboolean purple_prefs_exists(const char *name) ;
01091 PurplePrefType purple_prefs_get_type(const char *name) ;
01092 gboolean purple_prefs_get_bool(const char *name) ;
01093 int purple_prefs_get_int(const char *name) ;
01094 char* purple_prefs_get_string(const char *name) ;
01095 GList* purple_prefs_get_string_list(const char *name) ;
01096 char* purple_prefs_get_path(const char *name) ;
01097 GList* purple_prefs_get_path_list(const char *name) ;
01098 GList* purple_prefs_get_children_names(const char *name) ;
01099 void purple_prefs_disconnect_callback(guint callback_id) ;
01100 void purple_prefs_disconnect_by_handle(const void *handle_NULL) ;
01101 void purple_prefs_trigger_callback(const char *name) ;
01102 gboolean purple_prefs_load(void) ;
01103 void purple_prefs_update_old(void) ;
01104 void purple_roomlist_show_with_account(const PurpleAccount *account) ;
01105 struct _PurpleRoomlist;
01106 typedef struct _PurpleRoomlist PurpleRoomlist;
01107 PurpleRoomlist* purple_roomlist_new(const PurpleAccount *account) ;
01108 void purple_roomlist_ref(const PurpleRoomlist *list) ;
01109 void purple_roomlist_unref(const PurpleRoomlist *list) ;
01110 void purple_roomlist_set_fields(const PurpleRoomlist *list, const GList *fields_NULL) ;
01111 void purple_roomlist_set_in_progress(const PurpleRoomlist *list, gboolean in_progress) ;
01112 gboolean purple_roomlist_get_in_progress(const PurpleRoomlist *list) ;
01113 struct _PurpleRoomlistRoom;
01114 typedef struct _PurpleRoomlistRoom PurpleRoomlistRoom;
01115 void purple_roomlist_room_add(const PurpleRoomlist *list, const PurpleRoomlistRoom *room) ;
01116 PurpleRoomlist* purple_roomlist_get_list(const PurpleConnection *gc) ;
01117 void purple_roomlist_cancel_get_list(const PurpleRoomlist *list) ;
01118 void purple_roomlist_expand_category(const PurpleRoomlist *list, const PurpleRoomlistRoom *category) ;
01119 PurpleRoomlistRoom* purple_roomlist_room_new(PurpleRoomlistRoomType type, const char *name, const PurpleRoomlistRoom *parent) ;
01120 void purple_roomlist_room_join(const PurpleRoomlist *list, const PurpleRoomlistRoom *room) ;
01121 struct _PurpleRoomlistField;
01122 typedef struct _PurpleRoomlistField PurpleRoomlistField;
01123 PurpleRoomlistField* purple_roomlist_field_new(PurpleRoomlistFieldType type, const char *label, const char *name, gboolean hidden) ;
01124 struct _PurpleRoomlistUiOps;
01125 typedef struct _PurpleRoomlistUiOps PurpleRoomlistUiOps;
01126 void purple_roomlist_set_ui_ops(const PurpleRoomlistUiOps *ops) ;
01127 PurpleRoomlistUiOps* purple_roomlist_get_ui_ops(void) ;
01128 struct _PurpleSavedStatus;
01129 typedef struct _PurpleSavedStatus PurpleSavedStatus;
01130 PurpleSavedStatus* purple_savedstatus_new(const char *title, PurpleStatusPrimitive type) ;
01131 void purple_savedstatus_set_title(const PurpleSavedStatus *status, const char *title) ;
01132 void purple_savedstatus_set_type(const PurpleSavedStatus *status, PurpleStatusPrimitive type) ;
01133 void purple_savedstatus_set_message(const PurpleSavedStatus *status, const char *message) ;
01134 void purple_savedstatus_set_substatus(const PurpleSavedStatus *status, const PurpleAccount *account, const PurpleStatusType *type, const char *message) ;
01135 void purple_savedstatus_unset_substatus(const PurpleSavedStatus *saved_status, const PurpleAccount *account) ;
01136 gboolean purple_savedstatus_delete(const char *title) ;
01137 void purple_savedstatus_delete_by_status(const PurpleSavedStatus *saved_status) ;
01138 GList* purple_savedstatuses_get_all(void) ;
01139 GList* purple_savedstatuses_get_popular(int how_many) ;
01140 PurpleSavedStatus* purple_savedstatus_get_current(void) ;
01141 PurpleSavedStatus* purple_savedstatus_get_default(void) ;
01142 PurpleSavedStatus* purple_savedstatus_get_idleaway(void) ;
01143 gboolean purple_savedstatus_is_idleaway(void) ;
01144 void purple_savedstatus_set_idleaway(gboolean idleaway) ;
01145 PurpleSavedStatus* purple_savedstatus_get_startup(void) ;
01146 PurpleSavedStatus* purple_savedstatus_find(const char *title) ;
01147 PurpleSavedStatus* purple_savedstatus_find_by_creation_time(time_t creation_time) ;
01148 PurpleSavedStatus* purple_savedstatus_find_transient_by_type_and_message(PurpleStatusPrimitive type, const char *message) ;
01149 gboolean purple_savedstatus_is_transient(const PurpleSavedStatus *saved_status) ;
01150 char* purple_savedstatus_get_title(const PurpleSavedStatus *saved_status) ;
01151 PurpleStatusPrimitive purple_savedstatus_get_type(const PurpleSavedStatus *saved_status) ;
01152 char* purple_savedstatus_get_message(const PurpleSavedStatus *saved_status) ;
01153 time_t purple_savedstatus_get_creation_time(const PurpleSavedStatus *saved_status) ;
01154 gboolean purple_savedstatus_has_substatuses(const PurpleSavedStatus *saved_status) ;
01155 struct _PurpleSavedStatusSub;
01156 typedef struct _PurpleSavedStatusSub PurpleSavedStatusSub;
01157 PurpleSavedStatusSub* purple_savedstatus_get_substatus(const PurpleSavedStatus *saved_status, const PurpleAccount *account) ;
01158 PurpleStatusType* purple_savedstatus_substatus_get_type(const PurpleSavedStatusSub *substatus) ;
01159 char* purple_savedstatus_substatus_get_message(const PurpleSavedStatusSub *substatus) ;
01160 void purple_savedstatus_activate(const PurpleSavedStatus *saved_status) ;
01161 void purple_savedstatus_activate_for_account(const PurpleSavedStatus *saved_status, const PurpleAccount *account) ;
01162 void purple_savedstatuses_init(void) ;
01163 void purple_savedstatuses_uninit(void) ;
01164 char* purple_primitive_get_id_from_type(PurpleStatusPrimitive type) ;
01165 char* purple_primitive_get_name_from_type(PurpleStatusPrimitive type) ;
01166 PurpleStatusPrimitive purple_primitive_get_type_from_id(const char *id) ;
01167 PurpleStatusType* purple_status_type_new_full(PurpleStatusPrimitive primitive, const char *id, const char *name, gboolean saveable, gboolean user_settable, gboolean independent) ;
01168 PurpleStatusType* purple_status_type_new(PurpleStatusPrimitive primitive, const char *id, const char *name, gboolean user_settable) ;
01169 void purple_status_type_destroy(const PurpleStatusType *status_type) ;
01170 void purple_status_type_set_primary_attr(const PurpleStatusType *status_type, const char *attr_id) ;
01171 struct _PurpleValue;
01172 typedef struct _PurpleValue PurpleValue;
01173 void purple_status_type_add_attr(const PurpleStatusType *status_type, const char *id, const char *name, const PurpleValue *value) ;
01174 PurpleStatusPrimitive purple_status_type_get_primitive(const PurpleStatusType *status_type) ;
01175 char* purple_status_type_get_id(const PurpleStatusType *status_type) ;
01176 char* purple_status_type_get_name(const PurpleStatusType *status_type) ;
01177 gboolean purple_status_type_is_saveable(const PurpleStatusType *status_type) ;
01178 gboolean purple_status_type_is_user_settable(const PurpleStatusType *status_type) ;
01179 gboolean purple_status_type_is_independent(const PurpleStatusType *status_type) ;
01180 gboolean purple_status_type_is_exclusive(const PurpleStatusType *status_type) ;
01181 gboolean purple_status_type_is_available(const PurpleStatusType *status_type) ;
01182 char* purple_status_type_get_primary_attr(const PurpleStatusType *type) ;
01183 struct _PurpleStatusAttr;
01184 typedef struct _PurpleStatusAttr PurpleStatusAttr;
01185 PurpleStatusAttr* purple_status_type_get_attr(const PurpleStatusType *status_type, const char *id) ;
01186 GList* purple_status_type_get_attrs(const PurpleStatusType *status_type) ;
01187 PurpleStatusType* purple_status_type_find_with_id(const GList *status_types_NULL, const char *id) ;
01188 PurpleStatusAttr* purple_status_attr_new(const char *id, const char *name, const PurpleValue *value_type) ;
01189 void purple_status_attr_destroy(const PurpleStatusAttr *attr) ;
01190 char* purple_status_attr_get_id(const PurpleStatusAttr *attr) ;
01191 char* purple_status_attr_get_name(const PurpleStatusAttr *attr) ;
01192 PurpleValue* purple_status_attr_get_value(const PurpleStatusAttr *attr) ;
01193 PurpleStatus* purple_status_new(const PurpleStatusType *status_type, const PurplePresence *presence) ;
01194 void purple_status_destroy(const PurpleStatus *status) ;
01195 void purple_status_set_active(const PurpleStatus *status, gboolean active) ;
01196 void purple_status_set_active_with_attrs_list(const PurpleStatus *status, gboolean active, const GList *attrs_NULL) ;
01197 void purple_status_set_attr_boolean(const PurpleStatus *status, const char *id, gboolean value) ;
01198 void purple_status_set_attr_int(const PurpleStatus *status, const char *id, int value) ;
01199 void purple_status_set_attr_string(const PurpleStatus *status, const char *id, const char *value) ;
01200 PurpleStatusType* purple_status_get_type(const PurpleStatus *status) ;
01201 PurplePresence* purple_status_get_presence(const PurpleStatus *status) ;
01202 char* purple_status_get_id(const PurpleStatus *status) ;
01203 char* purple_status_get_name(const PurpleStatus *status) ;
01204 gboolean purple_status_is_independent(const PurpleStatus *status) ;
01205 gboolean purple_status_is_exclusive(const PurpleStatus *status) ;
01206 gboolean purple_status_is_available(const PurpleStatus *status) ;
01207 gboolean purple_status_is_active(const PurpleStatus *status) ;
01208 gboolean purple_status_is_online(const PurpleStatus *status) ;
01209 PurpleValue* purple_status_get_attr_value(const PurpleStatus *status, const char *id) ;
01210 gboolean purple_status_get_attr_boolean(const PurpleStatus *status, const char *id) ;
01211 int purple_status_get_attr_int(const PurpleStatus *status, const char *id) ;
01212 char* purple_status_get_attr_string(const PurpleStatus *status, const char *id) ;
01213 gint purple_status_compare(const PurpleStatus *status1, const PurpleStatus *status2) ;
01214 PurplePresence* purple_presence_new(PurplePresenceContext context) ;
01215 PurplePresence* purple_presence_new_for_account(const PurpleAccount *account) ;
01216 PurplePresence* purple_presence_new_for_conv(const PurpleConversation *conv) ;
01217 PurplePresence* purple_presence_new_for_buddy(const PurpleBuddy *buddy) ;
01218 void purple_presence_destroy(const PurplePresence *presence) ;
01219 void purple_presence_add_status(const PurplePresence *presence, const PurpleStatus *status) ;
01220 void purple_presence_set_status_active(const PurplePresence *presence, const char *status_id, gboolean active) ;
01221 void purple_presence_switch_status(const PurplePresence *presence, const char *status_id) ;
01222 void purple_presence_set_idle(const PurplePresence *presence, gboolean idle, time_t idle_time) ;
01223 void purple_presence_set_login_time(const PurplePresence *presence, time_t login_time) ;
01224 PurplePresenceContext purple_presence_get_context(const PurplePresence *presence) ;
01225 PurpleAccount* purple_presence_get_account(const PurplePresence *presence) ;
01226 PurpleConversation* purple_presence_get_conversation(const PurplePresence *presence) ;
01227 char* purple_presence_get_chat_user(const PurplePresence *presence) ;
01228 PurpleBuddy* purple_presence_get_buddy(const PurplePresence *presence) ;
01229 GList* purple_presence_get_statuses(const PurplePresence *presence) ;
01230 PurpleStatus* purple_presence_get_status(const PurplePresence *presence, const char *status_id) ;
01231 PurpleStatus* purple_presence_get_active_status(const PurplePresence *presence) ;
01232 gboolean purple_presence_is_available(const PurplePresence *presence) ;
01233 gboolean purple_presence_is_online(const PurplePresence *presence) ;
01234 gboolean purple_presence_is_status_active(const PurplePresence *presence, const char *status_id) ;
01235 gboolean purple_presence_is_status_primitive_active(const PurplePresence *presence, PurpleStatusPrimitive primitive) ;
01236 gboolean purple_presence_is_idle(const PurplePresence *presence) ;
01237 time_t purple_presence_get_idle_time(const PurplePresence *presence) ;
01238 time_t purple_presence_get_login_time(const PurplePresence *presence) ;
01239 gint purple_presence_compare(const PurplePresence *presence1, const PurplePresence *presence2) ;
01240 void purple_status_init(void) ;
01241 void purple_status_uninit(void) ;
01242 void serv_move_buddy(const PurpleBuddy *param0, const PurpleGroup *param1, const PurpleGroup *param2) ;
01243 int serv_send_im(const PurpleConnection *param0, const char *param1, const char *param2, PurpleMessageFlags flags) ;
01244 void serv_get_info(const PurpleConnection *param0, const char *param1) ;
01245 void serv_set_info(const PurpleConnection *param0, const char *param1) ;
01246 void serv_add_permit(const PurpleConnection *param0, const char *param1) ;
01247 void serv_add_deny(const PurpleConnection *param0, const char *param1) ;
01248 void serv_rem_permit(const PurpleConnection *param0, const char *param1) ;
01249 void serv_rem_deny(const PurpleConnection *param0, const char *param1) ;
01250 void serv_set_permit_deny(const PurpleConnection *param0) ;
01251 void serv_chat_invite(const PurpleConnection *param0, int param1, const char *param2, const char *param3) ;
01252 void serv_chat_leave(const PurpleConnection *param0, int param1) ;
01253 void serv_chat_whisper(const PurpleConnection *param0, int param1, const char *param2, const char *param3) ;
01254 int serv_chat_send(const PurpleConnection *param0, int param1, const char *param2, PurpleMessageFlags flags) ;
01255 void serv_alias_buddy(const PurpleBuddy *param0) ;
01256 void serv_got_alias(const PurpleConnection *gc, const char *who, const char *alias) ;
01257 void serv_got_typing(const PurpleConnection *gc, const char *name, int timeout, PurpleTypingState state) ;
01258 void serv_got_typing_stopped(const PurpleConnection *gc, const char *name) ;
01259 void serv_got_im(const PurpleConnection *gc, const char *who, const char *msg, PurpleMessageFlags flags, time_t mtime) ;
01260 void serv_join_chat(const PurpleConnection *param0, const GHashTable *data) ;
01261 void serv_reject_chat(const PurpleConnection *param0, const GHashTable *data) ;
01262 void serv_got_chat_invite(const PurpleConnection *gc, const char *name, const char *who, const char *message, const GHashTable *data) ;
01263 PurpleConversation* serv_got_joined_chat(const PurpleConnection *gc, int id, const char *name) ;
01264 void serv_got_chat_left(const PurpleConnection *g, int id) ;
01265 void serv_got_chat_in(const PurpleConnection *g, int id, const char *who, PurpleMessageFlags flags, const char *message, time_t mtime) ;
01266 void serv_send_file(const PurpleConnection *gc, const char *who, const char *file) ;
01267 struct _PurpleMenuAction;
01268 typedef struct _PurpleMenuAction PurpleMenuAction;
01269 void purple_menu_action_free(const PurpleMenuAction *act) ;
01270 char* purple_mime_decode_field(const char *str) ;
01271 time_t purple_time_build(int year, int month, int day, int hour, int min, int sec) ;
01272 char* purple_markup_strip_html(const char *str) ;
01273 char* purple_markup_linkify(const char *str) ;
01274 char* purple_unescape_html(const char *html) ;
01275 char* purple_markup_slice(const char *str, guint x, guint y) ;
01276 char* purple_markup_get_tag_name(const char *tag) ;
01277 char* purple_markup_unescape_entity(const char *text, const int *length_NULL) ;
01278 char* purple_markup_get_css_property(const char *style, const char *opt) ;
01279 char* purple_home_dir(void) ;
01280 char* purple_user_dir(void) ;
01281 void purple_util_set_user_dir(const char *dir) ;
01282 int purple_build_dir(const char *path, int mode) ;
01283 gboolean purple_util_write_data_to_file(const char *filename, const char *data, size_t size) ;
01284 gboolean purple_program_is_valid(const char *program) ;
01285 gboolean purple_running_gnome(void) ;
01286 gboolean purple_running_kde(void) ;
01287 gboolean purple_running_osx(void) ;
01288 char* purple_fd_get_ip(int fd) ;
01289 char* purple_normalize(const PurpleAccount *account, const char *str) ;
01290 char* purple_normalize_nocase(const PurpleAccount *account, const char *str) ;
01291 gboolean purple_str_has_prefix(const char *s, const char *p) ;
01292 gboolean purple_str_has_suffix(const char *s, const char *x) ;
01293 char* purple_strdup_withhtml(const char *src) ;
01294 char* purple_str_add_cr(const char *str) ;
01295 char* purple_strreplace(const char *string, const char *delimiter, const char *replacement) ;
01296 char* purple_utf8_ncr_encode(const char *in) ;
01297 char* purple_utf8_ncr_decode(const char *in) ;
01298 char* purple_strcasereplace(const char *string, const char *delimiter, const char *replacement) ;
01299 char* purple_strcasestr(const char *haystack, const char *needle) ;
01300 char* purple_str_size_to_units(size_t size) ;
01301 char* purple_str_seconds_to_string(guint sec) ;
01302 char* purple_str_binary_to_ascii(const unsigned char *binary, guint len) ;
01303 void purple_got_protocol_handler_uri(const char *uri) ;
01304 struct _PurpleUtilFetchUrlData;
01305 typedef struct _PurpleUtilFetchUrlData PurpleUtilFetchUrlData;
01306 void purple_util_fetch_url_cancel(const PurpleUtilFetchUrlData *url_data) ;
01307 char* purple_url_decode(const char *str) ;
01308 char* purple_url_encode(const char *str) ;
01309 gboolean purple_email_is_valid(const char *address) ;
01310 GList* purple_uri_list_extract_uris(const char *uri_list) ;
01311 GList* purple_uri_list_extract_filenames(const char *uri_list) ;
01312 char* purple_utf8_try_convert(const char *str) ;
01313 char* purple_utf8_salvage(const char *str) ;
01314 int purple_utf8_strcasecmp(const char *a, const char *b) ;
01315 gboolean purple_utf8_has_word(const char *haystack, const char *needle) ;
01316 char* purple_text_strip_mnemonic(const char *in) ;
01317 char* purple_unescape_filename(const char *str) ;
01318 char* purple_escape_filename(const char *str) ;
01319 char* _purple_oscar_convert(const char *act, const char *protocol) ;
01320 void purple_restore_default_signal_handlers(void) ;
01321 struct _xmlnode;
01322 typedef struct _xmlnode xmlnode;
01323 void xmlnode_insert_child(const xmlnode *parent, const xmlnode *child) ;
01324 void xmlnode_insert_data(const xmlnode *node, const char *data, gssize size) ;
01325 char* xmlnode_get_data(const xmlnode *node) ;
01326 char* xmlnode_get_data_unescaped(const xmlnode *node) ;
01327 void xmlnode_set_attrib(const xmlnode *node, const char *attr, const char *value) ;
01328 void xmlnode_set_attrib_with_namespace(const xmlnode *node, const char *attr, const char *xmlns, const char *value) ;
01329 char* xmlnode_get_attrib(const xmlnode *node, const char *attr) ;
01330 char* xmlnode_get_attrib_with_namespace(const xmlnode *node, const char *attr, const char *xmlns) ;
01331 void xmlnode_remove_attrib(const xmlnode *node, const char *attr) ;
01332 void xmlnode_remove_attrib_with_namespace(const xmlnode *node, const char *attr, const char *xmlns) ;
01333 void xmlnode_set_namespace(const xmlnode *node, const char *xmlns) ;
01334 char* xmlnode_get_namespace(const xmlnode *node) ;
01335 char* xmlnode_to_str(const xmlnode *node, const int *len_NULL) ;
01336 char* xmlnode_to_formatted_str(const xmlnode *node, const int *len_NULL) ;
01337 void xmlnode_free(const xmlnode *node) ;