summaryrefslogtreecommitdiffstats
path: root/options/m_config_core.c
diff options
context:
space:
mode:
Diffstat (limited to 'options/m_config_core.c')
-rw-r--r--options/m_config_core.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/options/m_config_core.c b/options/m_config_core.c
index 328ec6479f..3be11468e0 100644
--- a/options/m_config_core.c
+++ b/options/m_config_core.c
@@ -22,7 +22,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <strings.h>
#include "common/common.h"
#include "common/global.h"
@@ -228,6 +227,19 @@ const char *m_config_shadow_get_opt_name(struct m_config_shadow *shadow,
g->group->opts[opt_index].name);
}
+const char *m_config_shadow_get_alias_from_opt(struct m_config_shadow *shadow, int32_t id,
+ char *buf, size_t buf_size)
+{
+ int group_index, opt_index;
+ get_opt_from_id(shadow, id, &group_index, &opt_index);
+
+ struct m_config_group *g = &shadow->groups[group_index];
+ const struct m_option *opt = &shadow->groups[group_index].group->opts[opt_index];
+ if (opt->alias_use_prefix)
+ return concat_name_buf(buf, buf_size, g->prefix, (const char *)opt->priv);
+ return (const char *)opt->priv;
+}
+
const void *m_config_shadow_get_opt_default(struct m_config_shadow *shadow,
int32_t id)
{