diff options
Diffstat (limited to 'src/conf_class.c')
-rw-r--r-- | src/conf_class.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/conf_class.c b/src/conf_class.c index 91ca6df..b354292 100644 --- a/src/conf_class.c +++ b/src/conf_class.c @@ -79,6 +79,23 @@ class_init(void) (class_default = class_make())->name = xstrdup("default"); } +struct ClassItem * +get_class_ptr(const dlink_list *const list) +{ + const dlink_node *ptr = NULL; + + if ((ptr = list->head)) { + const struct MaskItem *conf = ptr->data; + + assert(conf->class); + assert(conf->type & (CONF_OPER | CONF_CLIENT | CONF_SERVER)); + + return conf->class; + } + + return class_default; +} + const char * get_client_class(const dlink_list *const list) { |