]> jfr.im git - solanum.git/blobdiff - include/privilege.h
privilegeset_diff: return things in a struct
[solanum.git] / include / privilege.h
index 555eb868b29189fe0b42a818e5dbd0d226bc1671..5f26a22f1ddc12d57dc8dbcfb8c64f48e48db64d 100644 (file)
@@ -61,6 +61,12 @@ struct PrivilegeSet {
        int refs;
 };
 
+struct privset_diff {
+       const struct PrivilegeSet *unchanged;
+       const struct PrivilegeSet *added;
+       const struct PrivilegeSet *removed;
+};
+
 bool privilegeset_in_set(const struct PrivilegeSet *set, const char *priv);
 const char **privilegeset_privs(const struct PrivilegeSet *set);
 struct PrivilegeSet *privilegeset_set_new(const char *name, const char *privs, PrivilegeFlags flags);
@@ -72,6 +78,6 @@ void privilegeset_prepare_rehash(void);
 void privilegeset_cleanup_rehash(void);
 void privilegeset_report(struct Client *source_p);
 
-const struct PrivilegeSet **privilegeset_diff(const struct PrivilegeSet *, const struct PrivilegeSet *);
+struct privset_diff privilegeset_diff(const struct PrivilegeSet *, const struct PrivilegeSet *);
 
 #endif