various small fixes & example dev config
[ircu2.10.12-pk.git] / ircd / client.c
index e3961b43ffac28d51545d7267d57f072532e8727..16367d15af183655ecc2a65a37da4ed9d41db0e5 100644 (file)
@@ -264,3 +264,19 @@ client_report_privs(struct Client *to, struct Client *client)
 
   return 0;
 }
+
+int client_get_priv(struct Client* client, enum Priv priv) {
+  struct Privs *privs = &cli_privs(client);
+  struct SLink* list;
+  if(FlagHas(privs, priv))
+    return 1;
+  
+  for (list = cli_confs(client); list != NULL; list = list->next) {
+    struct ConfItem *aconf;
+    aconf = list->value.aconf;
+    if (FlagHas(&aconf->privs, priv))
+      return 1;
+  }
+  return 0;
+}
+