purple-client-bindings.h

00001 /* Generated by ./dbus-analyze-types.py.  Do not edit! */
00002 typedef enum
00003 {
00004     PURPLE_ACCOUNT_REQUEST_AUTHORIZATION = 0 /* Account authorization request */
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      * XXX These need to go when we implement a more generic core/UI event
00128      * system.
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 /* This means its NULL, that is, not
00200                       * set */,
00201     PURPLE_DESKTOP_ITEM_TYPE_OTHER /* This means it's not one of the below
00202                      strings types, and you must get the
00203                      Type attribute. */,
00204 
00205     /* These are the standard compliant types: */
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, /* no STUN server reachable */
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 /* Generated by ./dbus-analyze-functions.py.  Do not edit! */
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) ;