localflags stuff
This commit is contained in:
parent
a3996b820e
commit
e1c8d82073
1 changed files with 15 additions and 0 deletions
|
@ -299,6 +299,7 @@ struct LocalUser
|
||||||
|
|
||||||
struct rb_sockaddr_storage *lip; /* alloc before auth/freed after auth */
|
struct rb_sockaddr_storage *lip; /* alloc before auth/freed after auth */
|
||||||
struct _ssl_ctl *ssl_ctl; /* which ssl daemon we're associate with */
|
struct _ssl_ctl *ssl_ctl; /* which ssl daemon we're associate with */
|
||||||
|
rb_uint32_t localflags;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct PreClient
|
struct PreClient
|
||||||
|
@ -464,6 +465,10 @@ struct exit_client_hook
|
||||||
#define FLAGS2_EXEMPTSHIDE 0x40000000
|
#define FLAGS2_EXEMPTSHIDE 0x40000000
|
||||||
#define FLAGS2_EXEMPTJUPE 0x80000000
|
#define FLAGS2_EXEMPTJUPE 0x80000000
|
||||||
|
|
||||||
|
/* flags for local clients, this needs stuff moved from above to here at some point */
|
||||||
|
#define LFLAGS_SSL 0x00000001
|
||||||
|
#define LFLAGS_FLUSH 0x00000002
|
||||||
|
|
||||||
#define DEFAULT_OPER_UMODES (UMODE_SERVNOTICE | UMODE_OPERWALL | \
|
#define DEFAULT_OPER_UMODES (UMODE_SERVNOTICE | UMODE_OPERWALL | \
|
||||||
UMODE_WALLOP | UMODE_LOCOPS)
|
UMODE_WALLOP | UMODE_LOCOPS)
|
||||||
#define DEFAULT_OPER_SNOMASK SNO_GENERAL
|
#define DEFAULT_OPER_SNOMASK SNO_GENERAL
|
||||||
|
@ -506,6 +511,16 @@ struct exit_client_hook
|
||||||
#define ClearDynSpoof(x) ((x)->flags &= ~FLAGS_DYNSPOOF)
|
#define ClearDynSpoof(x) ((x)->flags &= ~FLAGS_DYNSPOOF)
|
||||||
#define IsExUnknown(x) ((x)->flags & FLAGS_EXUNKNOWN)
|
#define IsExUnknown(x) ((x)->flags & FLAGS_EXUNKNOWN)
|
||||||
#define SetExUnknown(x) ((x)->flags |= FLAGS_EXUNKNOWN)
|
#define SetExUnknown(x) ((x)->flags |= FLAGS_EXUNKNOWN)
|
||||||
|
|
||||||
|
/* local flags */
|
||||||
|
|
||||||
|
#define IsSSL(x) ((x)->localClient->localflags & LFLAGS_SSL)
|
||||||
|
#define SetSSL(x) ((x)->localClient->localflags |= LFLAGS_SSL)
|
||||||
|
#define ClearSSL(x) ((x)->localClient->localflags &= ~LFLAGS_SSL)
|
||||||
|
|
||||||
|
#define IsFlush(x) ((x)->localClient->localflags & LFLAGS_FLUSH)
|
||||||
|
#define SetFlush(x) ((x)->localClient->localflags |= LFLAGS_FLUSH)
|
||||||
|
#define ClearFlush(x) ((x)->localClient->localflags &= ~LFLAGS_FLUSH)
|
||||||
|
|
||||||
/* oper flags */
|
/* oper flags */
|
||||||
#define MyOper(x) (MyConnect(x) && IsOper(x))
|
#define MyOper(x) (MyConnect(x) && IsOper(x))
|
||||||
|
|
Loading…
Reference in a new issue