X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fclient.c;h=16367d15af183655ecc2a65a37da4ed9d41db0e5;hb=refs%2Fheads%2Fupstream;hp=e3961b43ffac28d51545d7267d57f072532e8727;hpb=95bdbd902d10867d083d992bd30a673c125e686e;p=ircu2.10.12-pk.git diff --git a/ircd/client.c b/ircd/client.c index e3961b4..16367d1 100644 --- a/ircd/client.c +++ b/ircd/client.c @@ -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; +} +