gboolean muc_invites_include(const char * const room) { GSList *invites = autocomplete_get_list(invite_ac); GSList *curr = invites; while (curr != NULL) { if (strcmp(curr->data, room) == 0) { g_slist_free_full(invites, g_free); return TRUE; } else { curr = g_slist_next(curr); } } g_slist_free_full(invites, g_free); return FALSE; }
static gboolean _presence_sub_request_exists(const char * const bare_jid) { gboolean result = FALSE; GSList *requests_p = autocomplete_get_list(sub_requests_ac); GSList *requests = requests_p; while (requests != NULL) { if (strcmp(requests->data, bare_jid) == 0) { result = TRUE; break; } requests = g_slist_next(requests); } if (requests_p != NULL) { g_slist_free_full(requests_p, free); } return result; }
GSList * roster_get_groups(void) { return autocomplete_get_list(groups_ac); }
GSList * muc_get_invites(void) { return autocomplete_get_list(invite_ac); }
static GSList * _presence_get_subscription_requests(void) { return autocomplete_get_list(sub_requests_ac); }