Define a privilege (off by default) that allows opers to use OPMODE
[ircu2.10.12-pk.git] / ircd / ircd_lexer.l
index c8943b4e81255df00ee4160d645a8d16407ae052..48419e95a92bb4f795818e25bcebb9d037245a0e 100644 (file)
@@ -23,6 +23,7 @@
 %{
 #include <unistd.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include "config.h"
 #include "ircd.h"
 #include "ircd_string.h"
@@ -42,11 +43,15 @@ static struct lexer_token {
   TOKEN(CONTACT),
   TOKEN(CLASS),
   TOKEN(PINGFREQ),
+  TOKEN(CONNECT),
   TOKEN(CONNECTFREQ),
   TOKEN(MAXLINKS),
+  TOKEN(MAXHOPS),
   TOKEN(SENDQ),
   TOKEN(NAME),
   TOKEN(HOST),
+  TOKEN(IP),
+  TOKEN(USERNAME),
   TOKEN(PASS),
   TOKEN(SECONDS),
   TOKEN(MINUTES),
@@ -83,7 +88,6 @@ static struct lexer_token {
   TOKEN(REASON),
   TOKEN(RULE),
   TOKEN(ALL),
-  TOKEN(IP),
   TOKEN(CRULE),
   TOKEN(KILL),
   TOKEN(QUARANTINE),
@@ -96,6 +100,7 @@ static struct lexer_token {
   TOKEN(USERMODE),
 #undef TOKEN
   { "administrator", ADMIN },
+  { "apass_opmode", TPRIV_APASS_OPMODE },
   { "b", BYTES },
   { "badchan", TPRIV_BADCHAN },
   { "chan_limit", TPRIV_CHAN_LIMIT },
@@ -112,6 +117,7 @@ static struct lexer_token {
   { "local_gline", TPRIV_LOCAL_GLINE },
   { "local_jupe", TPRIV_LOCAL_JUPE },
   { "local_kill", TPRIV_LOCAL_KILL },
+  { "local_opmode", TPRIV_LOCAL_OPMODE },
   { "mb", MBYTES },
   { "megabytes", MBYTES },
   { "mode_lchan", TPRIV_MODE_LCHAN },