From e1c8d8207332f4d6b3d6cf89a9be366ac4875f96 Mon Sep 17 00:00:00 2001 From: Valery Yatsko Date: Wed, 2 Apr 2008 14:28:02 +0400 Subject: [PATCH] localflags stuff --- include/client.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/client.h b/include/client.h index 42ffcf43..08a6cc34 100644 --- a/include/client.h +++ b/include/client.h @@ -299,6 +299,7 @@ struct LocalUser struct rb_sockaddr_storage *lip; /* alloc before auth/freed after auth */ struct _ssl_ctl *ssl_ctl; /* which ssl daemon we're associate with */ + rb_uint32_t localflags; }; struct PreClient @@ -464,6 +465,10 @@ struct exit_client_hook #define FLAGS2_EXEMPTSHIDE 0x40000000 #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 | \ UMODE_WALLOP | UMODE_LOCOPS) #define DEFAULT_OPER_SNOMASK SNO_GENERAL @@ -506,6 +511,16 @@ struct exit_client_hook #define ClearDynSpoof(x) ((x)->flags &= ~FLAGS_DYNSPOOF) #define IsExUnknown(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 */ #define MyOper(x) (MyConnect(x) && IsOper(x))