From: Michael Poole Date: Fri, 27 Oct 2006 00:47:30 +0000 (+0000) Subject: Support +I while we're adding modes (part 2) - the missing files. X-Git-Tag: v1.4.0-rc1~90 X-Git-Url: http://git.pk910.de/?p=srvx.git;a=commitdiff_plain;h=954f54e3fa025f429c0d9f00eafd0dd72cf84a36 Support +I while we're adding modes (part 2) - the missing files. src/opserv.c (cmd_whois): Test no-idle mode. src/proto-p10.c (irc_user): Check for no-idle mode. (mod_usermode): Check for +I flag. git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-66 --- diff --git a/ChangeLog b/ChangeLog index 8f3fe4f..c5441b6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,22 @@ # arch-tag: automatic-ChangeLog--srvx@srvx.net--2006/srvx--devo--1.3 # +2006-10-27 00:47:30 GMT Michael Poole patch-66 + + Summary: + Support +I while we're adding modes (part 2) - the missing files. + Revision: + srvx--devo--1.3--patch-66 + + src/opserv.c (cmd_whois): Test no-idle mode. + + src/proto-p10.c (irc_user): Check for no-idle mode. + (mod_usermode): Check for +I flag. + + modified files: + ChangeLog src/hash.h src/opserv.c + + 2006-10-27 00:44:35 GMT Michael Poole patch-65 Summary: diff --git a/src/hash.h b/src/hash.h index 84bb8a3..4147aae 100644 --- a/src/hash.h +++ b/src/hash.h @@ -60,6 +60,7 @@ #define FLAGS_REGNICK 0x4000 /* user owns their current nick */ #define FLAGS_REGISTERING 0x8000 /* user has issued account register command, is waiting for email cookie */ #define FLAGS_DUMMY 0x10000 /* user is not announced to other servers */ +#define FLAGS_NOIDLE 0x20000 /* hide idle time in whois +I */ #define IsOper(x) ((x)->modes & FLAGS_OPER) #define IsService(x) ((x)->modes & FLAGS_SERVICE) @@ -76,6 +77,7 @@ #define IsReggedNick(x) ((x)->modes & FLAGS_REGNICK) #define IsRegistering(x) ((x)->modes & FLAGS_REGISTERING) #define IsDummy(x) ((x)->modes & FLAGS_DUMMY) +#define IsNoIdle(x) ((x)->modes & FLAGS_NOIDLE) #define IsFakeHost(x) ((x)->fakehost[0] != '\0') #define IsLocal(x) ((x)->uplink == self) diff --git a/src/opserv.c b/src/opserv.c index cd384a6..a5ffb40 100644 --- a/src/opserv.c +++ b/src/opserv.c @@ -1189,6 +1189,7 @@ static MODCMD_FUNC(cmd_whois) 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;