X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilc%2Fclient_ops.c;h=647aa5b1473311c82d1738c4b09e2c3a9f87875f;hb=622dbba14878964ca76301bdf9c8f59f3312fbc7;hp=074cdfe2f296c92168ab90e2f22e062b73b00c3d;hpb=bb8673d141d95f7b3f8fbd623fef0872baf32cd1;p=silc.git diff --git a/apps/silc/client_ops.c b/apps/silc/client_ops.c index 074cdfe2..647aa5b1 100644 --- a/apps/silc/client_ops.c +++ b/apps/silc/client_ops.c @@ -321,6 +321,31 @@ void silc_notify(SilcClient client, SilcClientConnection conn, } break; + case SILC_NOTIFY_TYPE_SERVER_SIGNOFF: + { + SilcClientEntry *clients; + unsigned int clients_count; + int i; + + (void)va_arg(vp, void *); + clients = va_arg(vp, SilcClientEntry *); + clients_count = va_arg(vp, unsigned int); + + for (i = 0; i < clients_count; i++) { + if (clients[i]->server) + snprintf(message, sizeof(message), "Server signoff: %s@%s %s%s%s", + clients[i]->nickname, clients[i]->server, + tmp ? "(" : "", tmp ? tmp : "", tmp ? ")" : ""); + else + snprintf(message, sizeof(message), "Server signoff: %s %s%s%s", + clients[i]->nickname, + tmp ? "(" : "", tmp ? tmp : "", tmp ? ")" : ""); + silc_print(client, "*** %s", message); + memset(message, 0, sizeof(message)); + } + return; + } + default: break; }