+
+ /* If there are multiple same nicknames on channel now, tell it to user. */
+ if (client_entry != server->conn->local_entry) {
+ char nick[128 + 1], tmp[32];
+
+ silc_parse_userfqdn(client_entry->nickname, nick, sizeof(nick), NULL, 0);
+ clients = silc_client_get_clients_local(client, conn, nick, NULL);
+ if (!clients || silc_dlist_count(clients) < 2) {
+ silc_client_list_free(client, conn, clients);
+ break;
+ }
+ silc_snprintf(tmp, sizeof(tmp), "%d", silc_dlist_count(clients));
+ printformat_module("fe-common/silc", server, NULL,
+ MSGLEVEL_CRAP, SILCTXT_CHANNEL_MANY_NICKS,
+ tmp, nick);
+ printformat_module("fe-common/silc", server, NULL,
+ MSGLEVEL_CRAP, SILCTXT_CHANNEL_USER_APPEARS,
+ buf, client_entry->nickname);
+ silc_client_list_free(client, conn, clients);
+ }