diff options
author | Michael Vetter <jubalh@iodoru.org> | 2020-07-07 14:18:57 +0200 |
---|---|---|
committer | Michael Vetter <jubalh@iodoru.org> | 2020-07-07 14:18:57 +0200 |
commit | a2726b6a7d16f5f846a882fbbe9127e4604bb8bb (patch) | |
tree | e6d101676dec96430eafa645ad2b7bd5391a4294 /src/xmpp/roster_list.c | |
parent | 95015cec56fa56f2ef97227edf06de17c65000d9 (diff) | |
download | profani-tty-a2726b6a7d16f5f846a882fbbe9127e4604bb8bb.tar.gz |
Apply coding style
Diffstat (limited to 'src/xmpp/roster_list.c')
-rw-r--r-- | src/xmpp/roster_list.c | 164 |
1 files changed, 83 insertions, 81 deletions
diff --git a/src/xmpp/roster_list.c b/src/xmpp/roster_list.c index 49f067d6..f0d4ba86 100644 --- a/src/xmpp/roster_list.c +++ b/src/xmpp/roster_list.c @@ -33,7 +33,6 @@ * */ - #include <string.h> #include <stdlib.h> #include <assert.h> @@ -47,9 +46,10 @@ #include "xmpp/contact.h" #include "xmpp/jid.h" -typedef struct prof_roster_t { +typedef struct prof_roster_t +{ // contacts, indexed on barejid - GHashTable *contacts; + GHashTable* contacts; // nicknames Autocomplete name_ac; @@ -61,27 +61,28 @@ typedef struct prof_roster_t { Autocomplete fulljid_ac; // nickname to barejid map - GHashTable *name_to_barejid; + GHashTable* name_to_barejid; // groups Autocomplete groups_ac; - GHashTable *group_count; + GHashTable* group_count; } ProfRoster; -typedef struct pending_presence { - char *barejid; - Resource *resource; - GDateTime *last_activity; +typedef struct pending_presence +{ + char* barejid; + Resource* resource; + GDateTime* last_activity; } ProfPendingPresence; -static ProfRoster *roster = NULL; +static ProfRoster* roster = NULL; static gboolean roster_received = FALSE; -static GSList *roster_pending_presence = NULL; +static GSList* roster_pending_presence = NULL; -static gboolean _key_equals(void *key1, void *key2); -static gboolean _datetimes_equal(GDateTime *dt1, GDateTime *dt2); -static void _replace_name(const char *const current_name, const char *const new_name, const char *const barejid); -static void _add_name_and_barejid(const char *const name, const char *const barejid); +static gboolean _key_equals(void* key1, void* key2); +static gboolean _datetimes_equal(GDateTime* dt1, GDateTime* dt2); +static void _replace_name(const char* const current_name, const char* const new_name, const char* const barejid); +static void _add_name_and_barejid(const char* const name, const char* const barejid); void roster_create(void) @@ -119,7 +120,7 @@ roster_destroy(void) } gboolean -roster_update_presence(const char *const barejid, Resource *resource, GDateTime *last_activity) +roster_update_presence(const char* const barejid, Resource* resource, GDateTime* last_activity) { assert(roster != NULL); @@ -127,7 +128,7 @@ roster_update_presence(const char *const barejid, Resource *resource, GDateTime assert(resource != NULL); if (!roster_received) { - ProfPendingPresence *presence = malloc(sizeof(ProfPendingPresence)); + ProfPendingPresence* presence = malloc(sizeof(ProfPendingPresence)); presence->barejid = strdup(barejid); presence->resource = resource; presence->last_activity = last_activity; @@ -148,7 +149,7 @@ roster_update_presence(const char *const barejid, Resource *resource, GDateTime p_contact_set_last_activity(contact, last_activity); } p_contact_set_presence(contact, resource); - Jid *jid = jid_create_from_bare_and_resource(barejid, resource->name); + Jid* jid = jid_create_from_bare_and_resource(barejid, resource->name); autocomplete_add(roster->fulljid_ac, jid->fulljid); jid_destroy(jid); @@ -156,11 +157,11 @@ roster_update_presence(const char *const barejid, Resource *resource, GDateTime } PContact -roster_get_contact(const char *const barejid) +roster_get_contact(const char* const barejid) { assert(roster != NULL); - gchar *barejidlower = g_utf8_strdown(barejid, -1); + gchar* barejidlower = g_utf8_strdown(barejid, -1); PContact contact = g_hash_table_lookup(roster->contacts, barejidlower); g_free(barejidlower); @@ -168,11 +169,11 @@ roster_get_contact(const char *const barejid) } char* -roster_get_msg_display_name(const char *const barejid, const char *const resource) +roster_get_msg_display_name(const char* const barejid, const char* const resource) { assert(roster != NULL); - GString *result = g_string_new(""); + GString* result = g_string_new(""); PContact contact = roster_get_contact(barejid); if (contact) { @@ -190,14 +191,14 @@ roster_get_msg_display_name(const char *const barejid, const char *const resourc g_string_append(result, resource); } - char *result_str = result->str; + char* result_str = result->str; g_string_free(result, FALSE); return result_str; } gboolean -roster_contact_offline(const char *const barejid, const char *const resource, const char *const status) +roster_contact_offline(const char* const barejid, const char* const resource, const char* const status) { assert(roster != NULL); @@ -211,7 +212,7 @@ roster_contact_offline(const char *const barejid, const char *const resource, co } else { gboolean result = p_contact_remove_resource(contact, resource); if (result == TRUE) { - Jid *jid = jid_create_from_bare_and_resource(barejid, resource); + Jid* jid = jid_create_from_bare_and_resource(barejid, resource); autocomplete_remove(roster->fulljid_ac, jid->fulljid); jid_destroy(jid); } @@ -232,13 +233,13 @@ roster_reset_search_attempts(void) } void -roster_change_name(PContact contact, const char *const new_name) +roster_change_name(PContact contact, const char* const new_name) { assert(roster != NULL); assert(contact != NULL); - char *current_name = NULL; - const char *barejid = p_contact_barejid(contact); + char* current_name = NULL; + const char* barejid = p_contact_barejid(contact); if (p_contact_name(contact)) { current_name = strdup(p_contact_name(contact)); @@ -250,7 +251,7 @@ roster_change_name(PContact contact, const char *const new_name) } void -roster_remove(const char *const name, const char *const barejid) +roster_remove(const char* const name, const char* const barejid) { assert(roster != NULL); @@ -261,9 +262,9 @@ roster_remove(const char *const name, const char *const barejid) // remove each fulljid PContact contact = roster_get_contact(barejid); if (contact) { - GList *resources = p_contact_get_available_resources(contact); + GList* resources = p_contact_get_available_resources(contact); while (resources) { - GString *fulljid = g_string_new(barejid); + GString* fulljid = g_string_new(barejid); g_string_append(fulljid, "/"); g_string_append(fulljid, resources->data); autocomplete_remove(roster->fulljid_ac, fulljid->str); @@ -272,10 +273,10 @@ roster_remove(const char *const name, const char *const barejid) } g_list_free(resources); - GSList *groups = p_contact_groups(contact); - GSList *curr = groups; + GSList* groups = p_contact_groups(contact); + GSList* curr = groups; while (curr) { - gchar *group = curr->data; + gchar* group = curr->data; if (g_hash_table_contains(roster->group_count, group)) { int count = GPOINTER_TO_INT(g_hash_table_lookup(roster->group_count, group)); count--; @@ -295,8 +296,8 @@ roster_remove(const char *const name, const char *const barejid) } void -roster_update(const char *const barejid, const char *const name, GSList *groups, const char *const subscription, - gboolean pending_out) +roster_update(const char* const barejid, const char* const name, GSList* groups, const char* const subscription, + gboolean pending_out) { assert(roster != NULL); @@ -308,9 +309,9 @@ roster_update(const char *const barejid, const char *const name, GSList *groups, roster_change_name(contact, name); - GSList *curr_new_group = groups; + GSList* curr_new_group = groups; while (curr_new_group) { - char *new_group = curr_new_group->data; + char* new_group = curr_new_group->data; // contact added to group if (!p_contact_in_group(contact, new_group)) { @@ -320,7 +321,7 @@ roster_update(const char *const barejid, const char *const name, GSList *groups, g_hash_table_insert(roster->group_count, strdup(new_group), GINT_TO_POINTER(1)); autocomplete_add(roster->groups_ac, curr_new_group->data); - // increment count + // increment count } else { int count = GPOINTER_TO_INT(g_hash_table_lookup(roster->group_count, new_group)); g_hash_table_insert(roster->group_count, strdup(new_group), GINT_TO_POINTER(count + 1)); @@ -329,10 +330,10 @@ roster_update(const char *const barejid, const char *const name, GSList *groups, curr_new_group = g_slist_next(curr_new_group); } - GSList *old_groups = p_contact_groups(contact); - GSList *curr_old_group = old_groups; + GSList* old_groups = p_contact_groups(contact); + GSList* curr_old_group = old_groups; while (curr_old_group) { - char *old_group = curr_old_group->data; + char* old_group = curr_old_group->data; // removed from group if (!g_slist_find_custom(groups, old_group, (GCompareFunc)g_strcmp0)) { if (g_hash_table_contains(roster->group_count, old_group)) { @@ -354,8 +355,8 @@ roster_update(const char *const barejid, const char *const name, GSList *groups, } gboolean -roster_add(const char *const barejid, const char *const name, GSList *groups, const char *const subscription, - gboolean pending_out) +roster_add(const char* const barejid, const char* const name, GSList* groups, const char* const subscription, + gboolean pending_out) { assert(roster != NULL); @@ -367,9 +368,9 @@ roster_add(const char *const barejid, const char *const name, GSList *groups, co contact = p_contact_new(barejid, name, groups, subscription, NULL, pending_out); // add groups - GSList *curr_new_group = groups; + GSList* curr_new_group = groups; while (curr_new_group) { - char *new_group = curr_new_group->data; + char* new_group = curr_new_group->data; if (g_hash_table_contains(roster->group_count, new_group)) { int count = GPOINTER_TO_INT(g_hash_table_lookup(roster->group_count, new_group)); g_hash_table_insert(roster->group_count, strdup(new_group), GINT_TO_POINTER(count + 1)); @@ -389,7 +390,7 @@ roster_add(const char *const barejid, const char *const name, GSList *groups, co } char* -roster_barejid_from_name(const char *const name) +roster_barejid_from_name(const char* const name) { assert(roster != NULL); @@ -401,11 +402,11 @@ roster_barejid_from_name(const char *const name) } GSList* -roster_get_contacts_by_presence(const char *const presence) +roster_get_contacts_by_presence(const char* const presence) { assert(roster != NULL); - GSList *result = NULL; + GSList* result = NULL; GHashTableIter iter; gpointer key; gpointer value; @@ -427,16 +428,16 @@ roster_get_contacts(roster_ord_t order) { assert(roster != NULL); - GSList *result = NULL; + GSList* result = NULL; GHashTableIter iter; gpointer key; gpointer value; GCompareFunc cmp_func; if (order == ROSTER_ORD_PRESENCE) { - cmp_func = (GCompareFunc) roster_compare_presence; + cmp_func = (GCompareFunc)roster_compare_presence; } else { - cmp_func = (GCompareFunc) roster_compare_name; + cmp_func = (GCompareFunc)roster_compare_name; } g_hash_table_iter_init(&iter, roster->contacts); @@ -453,14 +454,14 @@ roster_get_contacts_online(void) { assert(roster != NULL); - GSList *result = NULL; + GSList* result = NULL; GHashTableIter iter; gpointer key; gpointer value; g_hash_table_iter_init(&iter, roster->contacts); while (g_hash_table_iter_next(&iter, &key, &value)) { - if(strcmp(p_contact_presence(value), "offline")) + if (strcmp(p_contact_presence(value), "offline")) result = g_slist_insert_sorted(result, value, (GCompareFunc)roster_compare_name); } @@ -479,7 +480,7 @@ roster_has_pending_subscriptions(void) g_hash_table_iter_init(&iter, roster->contacts); while (g_hash_table_iter_next(&iter, &key, &value)) { - PContact contact = (PContact) value; + PContact contact = (PContact)value; if (p_contact_pending_out(contact)) { return TRUE; } @@ -489,7 +490,7 @@ roster_has_pending_subscriptions(void) } char* -roster_contact_autocomplete(const char *const search_str, gboolean previous, void *context) +roster_contact_autocomplete(const char* const search_str, gboolean previous, void* context) { assert(roster != NULL); @@ -497,7 +498,7 @@ roster_contact_autocomplete(const char *const search_str, gboolean previous, voi } char* -roster_fulljid_autocomplete(const char *const search_str, gboolean previous, void *context) +roster_fulljid_autocomplete(const char* const search_str, gboolean previous, void* context) { assert(roster != NULL); @@ -505,25 +506,25 @@ roster_fulljid_autocomplete(const char *const search_str, gboolean previous, voi } GSList* -roster_get_group(const char *const group, roster_ord_t order) +roster_get_group(const char* const group, roster_ord_t order) { assert(roster != NULL); - GSList *result = NULL; + GSList* result = NULL; GHashTableIter iter; gpointer key; gpointer value; GCompareFunc cmp_func; if (order == ROSTER_ORD_PRESENCE) { - cmp_func = (GCompareFunc) roster_compare_presence; + cmp_func = (GCompareFunc)roster_compare_presence; } else { - cmp_func = (GCompareFunc) roster_compare_name; + cmp_func = (GCompareFunc)roster_compare_name; } g_hash_table_iter_init(&iter, roster->contacts); while (g_hash_table_iter_next(&iter, &key, &value)) { - GSList *groups = p_contact_groups(value); + GSList* groups = p_contact_groups(value); if (group == NULL) { if (groups == NULL) { result = g_slist_insert_sorted(result, value, cmp_func); @@ -552,7 +553,7 @@ roster_get_groups(void) } char* -roster_group_autocomplete(const char *const search_str, gboolean previous, void *context) +roster_group_autocomplete(const char* const search_str, gboolean previous, void* context) { assert(roster != NULL); @@ -560,7 +561,7 @@ roster_group_autocomplete(const char *const search_str, gboolean previous, void } char* -roster_barejid_autocomplete(const char *const search_str, gboolean previous, void *context) +roster_barejid_autocomplete(const char* const search_str, gboolean previous, void* context) { assert(roster != NULL); @@ -568,16 +569,16 @@ roster_barejid_autocomplete(const char *const search_str, gboolean previous, voi } static gboolean -_key_equals(void *key1, void *key2) +_key_equals(void* key1, void* key2) { - gchar *str1 = (gchar *) key1; - gchar *str2 = (gchar *) key2; + gchar* str1 = (gchar*)key1; + gchar* str2 = (gchar*)key2; return (g_strcmp0(str1, str2) == 0); } static gboolean -_datetimes_equal(GDateTime *dt1, GDateTime *dt2) +_datetimes_equal(GDateTime* dt1, GDateTime* dt2) { if ((dt1 == NULL) && (dt2 == NULL)) { return TRUE; @@ -591,7 +592,7 @@ _datetimes_equal(GDateTime *dt1, GDateTime *dt2) } static void -_replace_name(const char *const current_name, const char *const new_name, const char *const barejid) +_replace_name(const char* const current_name, const char* const new_name, const char* const barejid) { assert(roster != NULL); @@ -600,7 +601,7 @@ _replace_name(const char *const current_name, const char *const new_name, const autocomplete_remove(roster->name_ac, current_name); g_hash_table_remove(roster->name_to_barejid, current_name); _add_name_and_barejid(new_name, barejid); - // no current handle + // no current handle } else if (new_name) { autocomplete_remove(roster->name_ac, barejid); g_hash_table_remove(roster->name_to_barejid, barejid); @@ -609,7 +610,7 @@ _replace_name(const char *const current_name, const char *const new_name, const } static void -_add_name_and_barejid(const char *const name, const char *const barejid) +_add_name_and_barejid(const char* const name, const char* const barejid) { assert(roster != NULL); @@ -625,8 +626,8 @@ _add_name_and_barejid(const char *const name, const char *const barejid) gint roster_compare_name(PContact a, PContact b) { - const char * utf8_str_a = NULL; - const char * utf8_str_b = NULL; + const char* utf8_str_a = NULL; + const char* utf8_str_b = NULL; if (p_contact_name_collate_key(a)) { utf8_str_a = p_contact_name_collate_key(a); @@ -645,7 +646,7 @@ roster_compare_name(PContact a, PContact b) } static gint -_get_presence_weight(const char *presence) +_get_presence_weight(const char* presence) { if (g_strcmp0(presence, "chat") == 0) { return 0; @@ -665,8 +666,8 @@ _get_presence_weight(const char *presence) gint roster_compare_presence(PContact a, PContact b) { - const char *presence_a = p_contact_presence(a); - const char *presence_b = p_contact_presence(b); + const char* presence_a = p_contact_presence(a); + const char* presence_b = p_contact_presence(b); // if presence different, order by presence if (g_strcmp0(presence_a, presence_b) != 0) { @@ -678,14 +679,14 @@ roster_compare_presence(PContact a, PContact b) return 1; } - // otherwise order by name + // otherwise order by name } else { return roster_compare_name(a, b); } } static void -_pendingPresence_free(ProfPendingPresence *presence) +_pendingPresence_free(ProfPendingPresence* presence) { if (!presence) return; @@ -698,9 +699,9 @@ roster_process_pending_presence(void) { roster_received = TRUE; - GSList *iter; + GSList* iter; for (iter = roster_pending_presence; iter != NULL; iter = iter->next) { - ProfPendingPresence *presence = iter->data; + ProfPendingPresence* presence = iter->data; roster_update_presence(presence->barejid, presence->resource, presence->last_activity); /* seems like resource isn't free on the calling side */ if (presence->last_activity) { @@ -713,7 +714,8 @@ roster_process_pending_presence(void) } gboolean -roster_exists(void) { +roster_exists(void) +{ if (roster != NULL) { return TRUE; } |