X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fopserv.c;h=488f2a7c2379fdc4a0ccd75f34d176c0d31f2f0a;hb=2634c6c395e64ede3cf8a324ee4f8a7e1bd39ad0;hp=608ff403ba676bf44a5962d983f3e04de9431ff3;hpb=dc3149aacb547b498b2b7a8e060568af4dcc749c;p=srvx.git diff --git a/src/opserv.c b/src/opserv.c index 608ff40..488f2a7 100644 --- a/src/opserv.c +++ b/src/opserv.c @@ -1256,17 +1256,8 @@ static MODCMD_FUNC(cmd_whois) reply("OSMSG_WHOIS_FAKEHOST", target->fakehost); reply("OSMSG_WHOIS_IP", irc_ntoa(&target->ip)); if (target->modes) { - bpos = 0; + bpos = irc_user_modes(target, buffer, sizeof(buffer)); #define buffer_cat(str) (herelen = strlen(str), memcpy(buffer+bpos, str, herelen), bpos += herelen) - if (IsInvisible(target)) buffer[bpos++] = 'i'; - if (IsWallOp(target)) buffer[bpos++] = 'w'; - if (IsOper(target)) buffer[bpos++] = 'o'; - if (IsGlobal(target)) buffer[bpos++] = 'g'; - if (IsService(target)) buffer[bpos++] = 'k'; - if (IsDeaf(target)) buffer[bpos++] = 'd'; - if (IsNoChan(target)) buffer[bpos++] = 'n'; - if (IsHiddenHost(target)) buffer[bpos++] = 'x'; - if (IsNoIdle(target)) buffer[bpos++] = 'I'; if (IsGagged(target)) buffer_cat(" (gagged)"); if (IsRegistering(target)) buffer_cat(" (registered account)"); buffer[bpos] = 0;