]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - include/s_serv.h
Backed out changeset 3097ade953f5
[irc/rqf/shadowircd.git] / include / s_serv.h
index 0d3f7c26c0651a71d739095f40e50357fe60da08..ec35cc06c5cd4e222d2a4bb48cd0642e39d8e9a2 100644 (file)
@@ -21,7 +21,6 @@
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
  *  USA
  *
- *  $Id: s_serv.h 1863 2006-08-27 13:40:37Z jilles $
  */
 
 #ifndef INCLUDED_serv_h
@@ -51,6 +50,7 @@ struct Capability
 {
        const char *name;       /* name of capability */
        unsigned int cap;       /* mask value */
+       unsigned int required;  /* 1 if required, 0 if not */
 };
 
 #define CAP_CAP         0x00001        /* received a CAP to begin with */
@@ -59,7 +59,6 @@ struct Capability
 #define CAP_CHW         0x00008        /* Can do channel wall @# */
 #define CAP_IE          0x00010        /* Can do invite exceptions */
 #define CAP_KLN                0x00040 /* Can do KLINE message */
-#define CAP_GLN                0x00080 /* Can do GLINE message */
 #define CAP_ZIP         0x00100        /* Can do ZIPlinks */
 #define CAP_KNOCK      0x00400 /* supports KNOCK */
 #define CAP_TB         0x00800 /* supports TBURST */
@@ -71,12 +70,15 @@ struct Capability
 #define CAP_RSFNC      0x20000 /* rserv FNC */
 #define CAP_SAVE       0x40000 /* supports SAVE (nick collision FNC) */
 #define CAP_EUID       0x80000 /* supports EUID (ext UID + nonencap CHGHOST) */
+#define CAP_EOPMOD     0x100000 /* supports EOPMOD (ext +z + ext topic) */
+#define CAP_BAN                0x200000 /* supports propagated bans */
 
 #define CAP_MASK        (CAP_QS  | CAP_EX   | CAP_CHW  | \
                          CAP_IE  | CAP_KLN  | CAP_SERVICE |\
-                         CAP_GLN | CAP_CLUSTER | CAP_ENCAP | \
+                         CAP_CLUSTER | CAP_ENCAP | \
                          CAP_ZIP  | CAP_KNOCK  | CAP_UNKLN | \
-                        CAP_RSFNC | CAP_SAVE | CAP_EUID)
+                        CAP_RSFNC | CAP_SAVE | CAP_EUID | CAP_EOPMOD | \
+                        CAP_BAN)
 
 #ifdef HAVE_LIBZ
 #define CAP_ZIP_SUPPORTED       CAP_ZIP