store devnull classes by their (new) id instead of their names
[srvx.git] / src / opserv.h
index 0ff315e0f3b40c67cf04296adfc78a83c0a277f1..01209bc9d14099058f8d51bd7e09bdc0e7514835 100644 (file)
@@ -45,6 +45,7 @@
 #define DEVNULL_CLEAR_PRIV(cl, tok) ((cl)->modes &= ~DEVNULL_##tok)
 
 struct devnull_class {
+    unsigned int id;
     char *name;
     unsigned long modes;
     unsigned long maxchan;
@@ -56,9 +57,10 @@ extern void *devnull_check_priv_func;
 void init_opserv(const char *nick);
 unsigned int gag_create(const char *mask, const char *owner, const char *reason, unsigned long expires);
 int opserv_bad_channel(const char *name);
-int devnull_check_name(const char *name);
 int devnull_user_has_priv(struct handle_info *hi, int devnull_priv);
 struct devnull_class devnull_user_get_class(struct handle_info *hi);
+struct devnull_class *devnull_find_id(unsigned int id);
+struct devnull_class *devnull_find_name(char *name);
 struct userNode* GetOpServ(void);
 void operpart(struct chanNode *chan, struct userNode *user);
 void operadd(struct userNode *user);