]> jfr.im git - solanum.git/blobdiff - include/client.h
Complain to opers if a server that isn't a service tries to SU/RSFNC/NICKDELAY/SVSLOGIN.
[solanum.git] / include / client.h
index 9870359263eb7a5a1519c16851bfb2abd727b91a..d394103ad6acecc6b2d9042c5a55d37f0d3c74f3 100644 (file)
@@ -237,7 +237,7 @@ struct LocalUser
 
        struct DNSQuery *dnsquery; /* for outgoing server's name lookup */
 
-       time_t last_away;       /* Away since... */
+       time_t next_away;       /* Don't allow next away before... */
        time_t last;
 
        /* clients allowed to talk through +g */
@@ -252,8 +252,6 @@ struct LocalUser
         * to avoid flooding.
         *   -- adrian
         */
-       int allow_read;         /* how many we're allowed to read in this second */
-       int dummy0;
        int sent_parsed;        /* how many messages we've parsed in this second */
        time_t last_knock;      /* time of last knock */
        unsigned long random_ping;
@@ -268,6 +266,10 @@ struct LocalUser
        unsigned int targets_free;      /* free targets */
        time_t target_last;             /* last time we cleared a slot */
 
+       /* ratelimit items */
+       time_t ratelimit;
+       unsigned int join_who_credits;
+
        struct ListClient *safelist_data;
 
        char *mangledhost; /* non-NULL if host mangling module loaded and
@@ -444,6 +446,7 @@ struct ListClient
 #define CLICAP_SASL            0x0002
 #define CLICAP_ACCOUNT_NOTIFY  0x0004
 #define CLICAP_EXTENDED_JOIN   0x0008
+#define CLICAP_AWAY_NOTIFY     0x0010
 
 /*
  * flags macros.
@@ -563,6 +566,7 @@ extern void check_klines_event(void *unused);
 extern void check_klines(void);
 extern void check_dlines(void);
 extern void check_xlines(void);
+extern void resv_nick_fnc(const char *mask, const char *reason, int temp_time);
 
 extern const char *get_client_name(struct Client *client, int show_ip);
 extern const char *log_client_name(struct Client *, int);