X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fclient.c;h=0b4e4f93daed6282a1bc688e7e69a4e9116f728d;hb=8487bf2d00ca961236b8c82db68ebea952b40062;hp=e12546651a6caf0b185355bb27729456e9117906;hpb=f53298a90117f227596a913b4b5a2abf439fc252;p=ircu2.10.12-pk.git diff --git a/ircd/client.c b/ircd/client.c index e125466..0b4e4f9 100644 --- a/ircd/client.c +++ b/ircd/client.c @@ -67,6 +67,25 @@ int client_get_ping(const struct Client* acptr) return ping; } +/* + * client_get_default_umode + * returns default usermode in attached client connection class + */ +const char* client_get_default_umode(const struct Client* sptr) +{ + struct ConfItem* aconf; + struct SLink* link; + + assert(cli_verify(sptr)); + + for (link = cli_confs(sptr); link; link = link->next) { + aconf = link->value.aconf; + if ((aconf->status & CONF_CLIENT) && ConfUmode(aconf)) + return ConfUmode(aconf); + } + return NULL; +} + /* * client_drop_sendq * removes the client's connection from the list of connections with