+ SilcClientConnection conn = server->conn;
+ SilcClientEntry client_entry;
+ SilcChannelEntry channel_entry;
+ char *tmp;
+ SILC_CHANNEL_REC *chanrec;
+
+ client_entry = va_arg(va, SilcClientEntry);
+ tmp = va_arg(va, char *);
+ channel_entry = va_arg(va, SilcChannelEntry);
+
+ chanrec = silc_channel_find_entry(server, channel_entry);
+
+ if (client_entry == conn->local_entry) {
+ printformat_module("fe-common/silc", server, channel_entry->channel_name,
+ MSGLEVEL_CRAP, SILCTXT_CHANNEL_KICKED_YOU,
+ channel_entry->channel_name, tmp ? tmp : "");
+ if (chanrec) {
+ chanrec->kicked = TRUE;
+ channel_destroy((CHANNEL_REC *)chanrec);
+ }
+ } else {
+ printformat_module("fe-common/silc", server, channel_entry->channel_name,
+ MSGLEVEL_CRAP, SILCTXT_CHANNEL_KICKED,
+ client_entry->nickname,
+ channel_entry->channel_name, tmp ? tmp : "");