+struct permission_alias
+{
+ const char * name;
+ unsigned mask; /* a bit set to "0" = remove permission */
+ unsigned add; /* a bit set to "1" = add permission */
+ struct permission_alias * next;
+};
+
+
+/*
+ * Note: this is special-cased in the code so we don't need to
+ * fill in the ->next fields.
+ */
+static const struct permission_alias standard_aliases[] =
+{
+ { "+block", PERMIT_MASK_ALL, PERMIT_BLOCK },
+/* { "+cookies", PERMIT_MASK_ALL, PERMIT_COOKIE_SET | PERMIT_COOKIE_READ }, */
+ { "+cookies-read", PERMIT_MASK_ALL, PERMIT_COOKIE_READ },
+ { "+cookies-set", PERMIT_MASK_ALL, PERMIT_COOKIE_SET },
+ { "+fast-redirects", PERMIT_MASK_ALL, PERMIT_FAST_REDIRECTS },
+ { "+filter", PERMIT_MASK_ALL, PERMIT_RE_FILTER },
+ { "+image", PERMIT_MASK_ALL, PERMIT_IMAGE },
+ { "+popup", PERMIT_MASK_ALL, PERMIT_POPUPS },
+ { "+popups", PERMIT_MASK_ALL, PERMIT_POPUPS },
+ { "+referer", PERMIT_MASK_ALL, PERMIT_REFERER },
+ { "+referrer", PERMIT_MASK_ALL, PERMIT_REFERER },
+ { "-block", ~PERMIT_BLOCK, 0 },
+/* { "-cookies", ~(PERMIT_COOKIE_SET | PERMIT_COOKIE_READ), 0 }, */
+ { "-cookies-read", ~PERMIT_COOKIE_READ, 0 },
+ { "-cookies-set", ~PERMIT_COOKIE_SET, 0 },
+ { "-fast-redirects", ~PERMIT_FAST_REDIRECTS, 0 },
+ { "-filter", ~PERMIT_RE_FILTER, 0 },
+ { "-image", ~PERMIT_IMAGE, 0 },
+ { "-popup", ~PERMIT_POPUPS, 0 },
+ { "-popups", ~PERMIT_POPUPS, 0 },
+ { "-referer", ~PERMIT_REFERER, 0 },
+ { "-referrer", ~PERMIT_REFERER, 0 },
+ { NULL, 0, 0 } /* End marker */
+};
+
+