X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/340a0ddd268a84e542164e79b3e0e1879bbff7b4..3318e109f91b53f0062fd19c0b7c64527612fe3b:/include/client.h diff --git a/include/client.h b/include/client.h index edf585f5..ead280e9 100644 --- a/include/client.h +++ b/include/client.h @@ -288,8 +288,8 @@ struct LocalUser char *mangledhost; /* non-NULL if host mangling module loaded and applicable to this client */ - struct _ssl_ctl *ssl_ctl; /* which ssl daemon we're associate with */ - rb_uint32_t localflags; + struct _ssl_ctl *ssl_ctl; /* which ssl daemon we're associate with */ + rb_uint32_t localflags; struct ZipStats *zipstats; /* zipstats */ rb_uint16_t cork_count; /* used for corking/uncorking connections */ struct ev_entry *event; /* used for associated events */ @@ -428,9 +428,9 @@ struct exit_client_hook #define FLAGS_DYNSPOOF 0x1000000 /* dynamic spoof, only opers see ip */ #define FLAGS_EXUNKNOWN 0x2000000 /* too many unknowns exit.. */ -/* flags for local clients, this needs stuff moved from above to here at some point */ -#define LFLAGS_SSL 0x00000001 -#define LFLAGS_FLUSH 0x00000002 +/* flags for local clients, this needs stuff moved from above to here at some point */ +#define LFLAGS_SSL 0x00000001 +#define LFLAGS_FLUSH 0x00000002 #define LFLAGS_CORK 0x00000004 /* umodes, settable flags */ @@ -449,6 +449,7 @@ struct exit_client_hook /* user information flags, only settable by remote mode or local oper */ #define UMODE_OPER 0x100000 /* Operator */ #define UMODE_ADMIN 0x200000 /* Admin on server */ +#define UMODE_SSLCLIENT 0x400000 /* using SSL */ #define UMODE_ALL UMODE_SERVNOTICE @@ -506,14 +507,14 @@ struct exit_client_hook #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) +/* 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 */ @@ -569,9 +570,9 @@ struct exit_client_hook #define IsFloodDone(x) ((x)->flags & FLAGS_FLOODDONE) #define SetFloodDone(x) ((x)->flags |= FLAGS_FLOODDONE) -/* These also operate on the uplink from which it came */ -#define IsCork(x) (MyConnect(x) ? (x)->localClient->cork_count : (x)->from->localClient->cork_count) -#define SetCork(x) (MyConnect(x) ? (x)->localClient->cork_count++ : (x)->from->localClient->cork_count++ ) +/* These also operate on the uplink from which it came */ +#define IsCork(x) (MyConnect(x) ? (x)->localClient->cork_count : (x)->from->localClient->cork_count) +#define SetCork(x) (MyConnect(x) ? (x)->localClient->cork_count++ : (x)->from->localClient->cork_count++ ) #define ClearCork(x) (MyConnect(x) ? (x)->localClient->cork_count-- : (x)->from->localClient->cork_count--) /* @@ -626,7 +627,7 @@ extern void close_connection(struct Client *); extern void init_uid(void); extern char *generate_uid(void); -void allocate_away(struct Client *); +void allocate_away(struct Client *); void free_away(struct Client *); #endif /* INCLUDED_client_h */