diff -r 19850cd1b2de -r e08f2d070470 libpurple/plugins/perl/common/Account.xs --- a/libpurple/plugins/perl/common/Account.xs Mon Jun 17 18:57:26 2013 +0530 +++ b/libpurple/plugins/perl/common/Account.xs Mon Jun 17 19:34:31 2013 +0530 @@ -273,53 +273,34 @@ Purple::Account account Purple::BuddyList::Group group -MODULE = Purple::Account PACKAGE = Purple::Accounts PREFIX = purple_accounts_ +MODULE = Purple::Account PACKAGE = Purple::Account::Privacy PREFIX = purple_account_privacy_ PROTOTYPES: ENABLE -void -purple_accounts_add(account) - Purple::Account account - -void -purple_accounts_remove(account) - Purple::Account account +gboolean +purple_account_privacy_permit_add(account, name, local_only) + Purple::Account account + const char * name + gboolean local_only -void -purple_accounts_delete(account) - Purple::Account account - -void -purple_accounts_reorder(account, new_index) - Purple::Account account - size_t new_index +gboolean +purple_account_privacy_permit_remove(account, name, local_only) + Purple::Account account + const char * name + gboolean local_only -void -purple_accounts_get_all() -PREINIT: - GList *l; -PPCODE: - for (l = purple_accounts_get_all(); l != NULL; l = l->next) { - XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::Account"))); - } +gboolean +purple_account_privacy_deny_add(account, name, local_only) + Purple::Account account + const char * name + gboolean local_only -void -purple_accounts_get_all_active() -PREINIT: - GList *list, *iter; -PPCODE: - list = purple_accounts_get_all_active(); - for (iter = list; iter != NULL; iter = iter->next) { - XPUSHs(sv_2mortal(purple_perl_bless_object(iter->data, "Purple::Account"))); - } - g_list_free(list); +gboolean +purple_account_privacy_deny_remove(account, name, local_only) + Purple::Account account + const char * name + gboolean local_only -void -purple_accounts_restore_current_statuses() - -Purple::Account -purple_accounts_find(name, protocol) - const char * name - const char * protocol - -Purple::Handle -purple_accounts_get_handle() +gboolean +purple_account_privacy_check(account, who) + Purple::Account account + const char * who