]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - include/privilege.h
m_challenge: fix use of undefined behaviour.
[irc/rqf/shadowircd.git] / include / privilege.h
index c454efca45bd544cc785614b1452b0dd171f8f76..a3e5bffb4dccf883bcdfda72cf3791e0ccc5ac24 100644 (file)
 
 #include "stdinc.h"
 
-typedef enum {
+enum {
        PRIV_NEEDOPER = 1
-} PrivilegeFlags;
+};
+typedef unsigned int PrivilegeFlags;
 
 struct PrivilegeSet {
+       unsigned int status;    /* If CONF_ILLEGAL, delete when no refs */
        int refs;
        char *name;
        char *privs;
@@ -44,5 +46,8 @@ struct PrivilegeSet *privilegeset_extend(struct PrivilegeSet *parent, const char
 struct PrivilegeSet *privilegeset_get(const char *name);
 struct PrivilegeSet *privilegeset_ref(struct PrivilegeSet *set);
 void privilegeset_unref(struct PrivilegeSet *set);
+void privilegeset_mark_all_illegal(void);
+void privilegeset_delete_all_illegal(void);
+void privilegeset_report(struct Client *source_p);
 
 #endif