X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/7eb930779473b7a7505d9dd98e27583a240faed6..1a9821cd5104596cac3cce5669f62bb8cb8c4691:/include/client.h diff --git a/include/client.h b/include/client.h index 4a28a30..c74af9d 100644 --- a/include/client.h +++ b/include/client.h @@ -421,11 +421,18 @@ struct ListClient #define UMODE_DEAF 0x0080 #define UMODE_NOFORWARD 0x0100 /* don't forward */ #define UMODE_REGONLYMSG 0x0200 /* only allow logged in users to msg */ +#define UMODE_NOCTCP 0x0400 /* block CTCPs except for ACTION */ +#define UMODE_NOINVITE 0x0800 /* block invites */ +#define UMODE_BOT 0x8000 /* mark as a bot in whois */ +#define UMODE_SCALLERID 0x40000 /* soft caller id */ /* user information flags, only settable by remote mode or local oper */ #define UMODE_OPER 0x1000 /* Operator */ #define UMODE_ADMIN 0x2000 /* Admin on server */ #define UMODE_SSLCLIENT 0x4000 /* using SSL */ +#define UMODE_OVERRIDE 0x20000 /* able to override */ + +#define IsOverride(x) ((x)->umodes & UMODE_OVERRIDE) /* overflow flags */ /* EARLIER FLAGS ARE IN s_newconf.h */ @@ -514,6 +521,10 @@ struct ListClient #define IsDeaf(x) ((x)->umodes & UMODE_DEAF) #define IsNoForward(x) ((x)->umodes & UMODE_NOFORWARD) #define IsSetRegOnlyMsg(x) ((x)->umodes & UMODE_REGONLYMSG) +#define IsSetNoCTCP(x) ((x)->umodes & UMODE_NOCTCP) +#define IsSetNoInvite(x) ((x)->umodes & UMODE_NOINVITE) +#define IsSetBot(x) ((x)->umodes & UMODE_BOT) +#define IsSetSCallerId(x) ((x)->umodes & UMODE_SCALLERID) #define SetGotId(x) ((x)->flags |= FLAGS_GOTID) #define IsGotId(x) (((x)->flags & FLAGS_GOTID) != 0)