diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2014-12-02 07:37:36 +0100 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2014-12-02 07:37:36 +0100 |
commit | a697dfcc4d44f3d8cf8253729f16145f18f29045 (patch) | |
tree | 8a1f6af47459d6efe89e5431d1b5b10b9cd8a6b9 /src/plugins/relay | |
parent | 9e8a6d1e20fab918e0915ca5a8ee7e3c757ab6f2 (diff) | |
download | weechat-a697dfcc4d44f3d8cf8253729f16145f18f29045.zip |
relay: rename info/infolist callbacks
Diffstat (limited to 'src/plugins/relay')
-rw-r--r-- | src/plugins/relay/relay-info.c | 115 |
1 files changed, 55 insertions, 60 deletions
diff --git a/src/plugins/relay/relay-info.c b/src/plugins/relay/relay-info.c index 1d9cbb729..f01ee3669 100644 --- a/src/plugins/relay/relay-info.c +++ b/src/plugins/relay/relay-info.c @@ -28,12 +28,12 @@ /* - * Returns relay info. + * Returns relay info "relay_client_count". */ const char * -relay_info_get_info_cb (void *data, const char *info_name, - const char *arguments) +relay_info_info_relay_client_count_cb (void *data, const char *info_name, + const char *arguments) { static char str_count[32]; int count, status; @@ -41,82 +41,75 @@ relay_info_get_info_cb (void *data, const char *info_name, /* make C compiler happy */ (void) data; + (void) info_name; - if (weechat_strcasecmp (info_name, "relay_client_count") == 0) + str_count[0] = '\0'; + count = relay_client_count; + if (arguments && arguments[0]) { - str_count[0] = '\0'; - count = relay_client_count; - if (arguments && arguments[0]) + status = relay_client_status_search (arguments); + if (status < 0) + return NULL; + count = 0; + for (ptr_client = relay_clients; ptr_client; + ptr_client = ptr_client->next_client) { - status = relay_client_status_search (arguments); - if (status < 0) - return NULL; - count = 0; - for (ptr_client = relay_clients; ptr_client; - ptr_client = ptr_client->next_client) - { - if ((int)ptr_client->status == status) - count++; - } + if ((int)ptr_client->status == status) + count++; } - snprintf (str_count, sizeof (str_count), "%d", count); - return str_count; } + snprintf (str_count, sizeof (str_count), "%d", count); + return str_count; return NULL; } /* - * Returns infolist with relay info. + * Returns relay infolist "relay". */ struct t_infolist * -relay_info_get_infolist_cb (void *data, const char *infolist_name, - void *pointer, const char *arguments) +relay_info_infolist_relay_cb (void *data, const char *infolist_name, + void *pointer, const char *arguments) { struct t_infolist *ptr_infolist; struct t_relay_client *ptr_client; /* make C compiler happy */ (void) data; + (void) infolist_name; (void) arguments; - if (!infolist_name || !infolist_name[0]) + if (pointer && !relay_client_valid (pointer)) return NULL; - if (weechat_strcasecmp (infolist_name, "relay") == 0) + ptr_infolist = weechat_infolist_new (); + if (!ptr_infolist) + return NULL; + + if (pointer) { - if (pointer && !relay_client_valid (pointer)) + /* build list with only one relay */ + if (!relay_client_add_to_infolist (ptr_infolist, pointer)) + { + weechat_infolist_free (ptr_infolist); return NULL; - - ptr_infolist = weechat_infolist_new (); - if (ptr_infolist) + } + return ptr_infolist; + } + else + { + /* build list with all relays */ + for (ptr_client = relay_clients; ptr_client; + ptr_client = ptr_client->next_client) { - if (pointer) + if (!relay_client_add_to_infolist (ptr_infolist, ptr_client)) { - /* build list with only one relay */ - if (!relay_client_add_to_infolist (ptr_infolist, pointer)) - { - weechat_infolist_free (ptr_infolist); - return NULL; - } - return ptr_infolist; - } - else - { - /* build list with all relays */ - for (ptr_client = relay_clients; ptr_client; - ptr_client = ptr_client->next_client) - { - if (!relay_client_add_to_infolist (ptr_infolist, ptr_client)) - { - weechat_infolist_free (ptr_infolist); - return NULL; - } - } - return ptr_infolist; + weechat_infolist_free (ptr_infolist); + return NULL; } } + return ptr_infolist; } return NULL; @@ -130,16 +123,18 @@ void relay_info_init () { /* info hooks */ - weechat_hook_info ("relay_client_count", - N_("number of clients for relay"), - /* TRANSLATORS: please do not translate the status names, they must be used in English */ - N_("status name (optional): connecting, waiting_auth, " - "connected, auth_failed, disconnected"), - &relay_info_get_info_cb, NULL); + weechat_hook_info ( + "relay_client_count", + N_("number of clients for relay"), + /* TRANSLATORS: please do not translate the status names, they must be used in English */ + N_("status name (optional): connecting, waiting_auth, " + "connected, auth_failed, disconnected"), + &relay_info_info_relay_client_count_cb, NULL); /* infolist hooks */ - weechat_hook_infolist ("relay", N_("list of relay clients"), - N_("relay pointer (optional)"), - NULL, - &relay_info_get_infolist_cb, NULL); + weechat_hook_infolist ( + "relay", N_("list of relay clients"), + N_("relay pointer (optional)"), + NULL, + &relay_info_infolist_relay_cb, NULL); } |