X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=include%2Fclient.h;h=18e03a2f8cedf5f6c4b33b1cfbc4c6d3e67a280a;hb=1e2b7e3d8432d52b6e7fd2bf486edc35b2e58e7b;hp=ec918b007d08d24acc9fd831909b33d8368722f9;hpb=eb929d65202f44c1bbc189fcf230e0ef37a74578;p=ircu2.10.12-pk.git diff --git a/include/client.h b/include/client.h index ec918b0..18e03a2 100644 --- a/include/client.h +++ b/include/client.h @@ -81,6 +81,8 @@ typedef unsigned long flagpage_t; #define FLAGSET_SET(set, flag) (set).bits[FLAGSET_INDEX(flag)] |= FLAGSET_MASK(flag) #define FLAGSET_CLEAR(set, flag) (set).bits[FLAGSET_INDEX(flag)] &= ~FLAGSET_MASK(flag) +#define infousermodes "dioswkgx" + enum Priv { PRIV_CHAN_LIMIT, /* no channel limit on oper */ @@ -453,6 +455,9 @@ struct Client { #define SetHiddenHost(x) SetFlag(x, FLAG_HIDDENHOST) #define SetPingSent(x) SetFlag(x, FLAG_PINGSENT) +#define SeeOper(sptr,acptr) (IsAnOper(acptr) && (HasPriv(acptr, PRIV_DISPLAY) \ + || HasPriv(sptr, PRIV_SEE_OPERS))) + #define ClearAccess(x) ClrFlag(x, FLAG_CHKACCESS) #define ClearBurst(x) ClrFlag(x, FLAG_BURST) #define ClearBurstAck(x) ClrFlag(x, FLAG_BURST_ACK)