+ void purple_buddy_set_icon(PurpleBuddy *buddy, \
+ buddyicon.PurpleBuddyIcon *icon)
+ account.PurpleAccount *purple_buddy_get_account(PurpleBuddy *buddy)
+ char *purple_buddy_get_name(PurpleBuddy *buddy)
+ buddyicon.PurpleBuddyIcon *purple_buddy_get_icon(PurpleBuddy *buddy)
+ PurpleContact *purple_buddy_get_contact(PurpleBuddy *buddy)
+ PurplePresence *purple_buddy_get_presence(PurpleBuddy *buddy)
+ void purple_blist_add_buddy(PurpleBuddy *buddy, PurpleContact *contact, \
+ PurpleGroup *group, PurpleBlistNode *node)
+ PurpleGroup *purple_group_new(char *name)
+ void purple_blist_add_group(PurpleGroup *group, PurpleBlistNode *node)
+ PurpleContact *purple_contact_new()
+ void purple_blist_add_contact(PurpleContact *contact, PurpleGroup *group, \
+ PurpleBlistNode *node)
+ void purple_blist_merge_contact(PurpleContact *source, \
+ PurpleBlistNode *node)
+ PurpleBuddy *purple_contact_get_priority_buddy(PurpleContact *contact)
+ char *purple_contact_get_alias(PurpleContact *contact)
+ glib.gboolean purple_contact_on_account(PurpleContact *contact, \
+ account.PurpleAccount *account)
+ void purple_contact_invalidate_priority_buddy(PurpleContact *contact)
+ void purple_blist_remove_buddy(PurpleBuddy *buddy)
+ void purple_blist_remove_contact(PurpleContact *contact)
+ void purple_blist_remove_chat(PurpleChat *chat)
+ void purple_blist_remove_group(PurpleGroup *group)
+ char *purple_buddy_get_alias_only(PurpleBuddy *buddy)
+ char *purple_buddy_get_server_alias(PurpleBuddy *buddy)
+ char *purple_buddy_get_contact_alias(PurpleBuddy *buddy)
+ char *purple_buddy_get_local_alias(PurpleBuddy *buddy)
+ char *purple_buddy_get_alias(PurpleBuddy *buddy)
+ char *purple_chat_get_name(PurpleChat *chat)
+ PurpleBuddy *purple_find_buddy(account.PurpleAccount *account, char *name)
+ PurpleBuddy *purple_find_buddy_in_group(account.PurpleAccount *account, \
+ char *name, PurpleGroup *group)
+ glib.GSList *purple_find_buddies(account.PurpleAccount *account, \
+ char *name)
+ PurpleGroup *purple_find_group(char *name)
+ PurpleChat *purple_blist_find_chat(account.PurpleAccount *account, \
+ char *name)
+ PurpleGroup *purple_chat_get_group(PurpleChat *chat)
+ account.PurpleAccount *purple_chat_get_account(PurpleChat *chat)
+ glib.GHashTable *purple_chat_get_components(PurpleChat *chat)
+ PurpleGroup *purple_buddy_get_group(PurpleBuddy *buddy)
+ glib.GSList *purple_group_get_accounts(PurpleGroup *g)
+ glib.gboolean purple_group_on_account(PurpleGroup *g, \
+ account.PurpleAccount *account)
+ char *purple_group_get_name(PurpleGroup *group)
+ void purple_blist_add_account(account.PurpleAccount *account)
+ void purple_blist_remove_account(account.PurpleAccount *account)
+ int purple_blist_get_group_size(PurpleGroup *group, glib.gboolean offline)
+ int purple_blist_get_group_online_count(PurpleGroup *group)
+
+ # Buddy list file management API
+ void purple_blist_load()
+ void purple_blist_schedule_save()
+ void purple_blist_request_add_buddy(account.PurpleAccount *account, \
+ char *username, char *group, char *alias)
+ void purple_blist_request_add_chat(account.PurpleAccount *account, \
+ PurpleGroup *group, char *alias, char *name)
+ void purple_blist_request_add_group()
+ void purple_blist_node_set_bool(PurpleBlistNode *node, char *key, \
+ glib.gboolean value)
+ glib.gboolean purple_blist_node_get_bool(PurpleBlistNode *node, char *key)
+ void purple_blist_node_set_int(PurpleBlistNode *node, char *key, int value)
+ int purple_blist_node_get_int(PurpleBlistNode *node, char *key)
+ void purple_blist_node_set_string(PurpleBlistNode *node, char *key, \
+ char *value)
+ char *purple_blist_node_get_string(PurpleBlistNode *node, char *key)
+ void purple_blist_node_remove_setting(PurpleBlistNode *node, char *key)
+ void purple_blist_node_set_flags(PurpleBlistNode *node, \
+ PurpleBlistNodeFlags flags)
+ PurpleBlistNodeFlags purple_blist_node_get_flags(PurpleBlistNode *node)
+ PurpleBlistNodeType purple_blist_node_get_type(PurpleBlistNode *node)
+ glib.GList *purple_blist_node_get_extended_menu(PurpleBlistNode *n)
+
+ # UI Registration Functions
+ void purple_blist_set_ui_ops(PurpleBlistUiOps *ops)
+ PurpleBlistUiOps *purple_blist_get_ui_ops()
+
+ # Buddy List Subsystem
+ void *purple_blist_get_handle()
+ void purple_blist_init()
+ void purple_blist_uninit()