summaryrefslogtreecommitdiff
path: root/src/conf_class.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/conf_class.c')
-rw-r--r--src/conf_class.c17
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)
{