+
+void
+privilegeset_mark_all_illegal(void)
+{
+ rb_dlink_node *iter;
+
+ RB_DLINK_FOREACH(iter, privilegeset_list.head)
+ {
+ struct PrivilegeSet *set = (struct PrivilegeSet *) iter->data;
+
+ set->status |= CONF_ILLEGAL;
+ /* but do not free it yet */
+ }
+}
+
+void
+privilegeset_delete_all_illegal(void)
+{
+ rb_dlink_node *iter, *next;
+
+ RB_DLINK_FOREACH_SAFE(iter, next, privilegeset_list.head)
+ {
+ struct PrivilegeSet *set = (struct PrivilegeSet *) iter->data;
+
+ privilegeset_ref(set);
+ privilegeset_unref(set);
+ }
+}