]> jfr.im git - solanum.git/commitdiff
localflags stuff
authorValery Yatsko <redacted>
Wed, 2 Apr 2008 10:28:02 +0000 (14:28 +0400)
committerValery Yatsko <redacted>
Wed, 2 Apr 2008 10:28:02 +0000 (14:28 +0400)
include/client.h

index 42ffcf4368539267c45d9972c026b1ca982938ac..08a6cc345d6870e4372ee3666a258f2ab329ab5f 100644 (file)
@@ -299,6 +299,7 @@ struct LocalUser
 
        struct rb_sockaddr_storage *lip;        /* alloc before auth/freed after auth */\r
        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 */\r
+#define LFLAGS_SSL             0x00000001\r
+#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)
+\r
+/* local flags */\r
+\r
+#define IsSSL(x)               ((x)->localClient->localflags & LFLAGS_SSL)\r
+#define SetSSL(x)              ((x)->localClient->localflags |= LFLAGS_SSL)\r
+#define ClearSSL(x)            ((x)->localClient->localflags &= ~LFLAGS_SSL)\r
+\r
+#define IsFlush(x)             ((x)->localClient->localflags & LFLAGS_FLUSH)\r
+#define SetFlush(x)            ((x)->localClient->localflags |= LFLAGS_FLUSH)\r
+#define ClearFlush(x)          ((x)->localClient->localflags &= ~LFLAGS_FLUSH)
 
 /* oper flags */
 #define MyOper(x)               (MyConnect(x) && IsOper(x))