]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/hash.h
Fix for "whats the color" 8ball question formats
[irc/evilnet/x3.git] / src / hash.h
index 42112de4a6adca7fecd8f56a26f225f88a375bf0..2e81f256de35a66d1d5eb0806fedc4e7054ee550 100644 (file)
@@ -24,6 +24,7 @@
 #include "common.h"
 #include "dict.h"
 #include "policer.h"
+#include "recdb.h"
 
 #define MODE_CHANOP            0x00000001 /* +o USER */
 #define MODE_VOICE             0x00000002 /* +v USER */
@@ -186,6 +187,11 @@ enum Priv {
   PRIV_REMOVE,          /**< oper can force remove deactivated glines,
                              shuns and zlines. */
   PRIV_SPAMFILTER,      /**< oper can set spamfilters via SPAMFILTER */
+  PRIV_ADMIN,           /**< oper is an IRC Admin */
+  PRIV_APASS_OPMODE,    /**< oper can use OPMODE to set/unset channel modes +A and +U */
+  PRIV_HIDE_OPER,       /**< oper can set/unset user mode +H */
+  PRIV_REMOTE,          /**< oper can use his/her operator block from a remote server */
+  PRIV_SERVICE,         /**< oper can set/unset user mode +k */
   PRIV_LAST_PRIV        /**< number of privileges */
 };
 
@@ -246,6 +252,8 @@ struct userNode {
     char *version_reply;          /* only filled in if a version query was triggered */
     char *sslfp;                  /* only filled in if a mark SSLCLIFP is received */
 
+    struct string_list *marks;    /* list of user's marks */
+
     time_t timestamp;             /* Time of last nick change */
     time_t idle_since;
     struct server *uplink;        /* Server that user is connected to */
@@ -384,6 +392,8 @@ extern unsigned int max_clients, invis_clients;
 extern time_t max_clients_time;
 extern struct userList curr_opers, curr_helpers;
 
+extern unsigned int count_opers;
+
 struct server* GetServerH(const char *name); /* using full name */
 struct userNode* GetUserH(const char *nick);   /* using nick */
 struct chanNode* GetChannel(const char *name);