summaryrefslogtreecommitdiff
path: root/config.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-07-29 14:09:05 +0200
committerFelix Fietkau <nbd@openwrt.org>2011-07-29 14:09:05 +0200
commitf2382b059a30759d41b248c6235f32de8c26047f (patch)
tree8f87fbcb2a7bd5ffe5f42f1b851a599db43d2cfa /config.h
parentf6fb6bee2c29f31d13d0b0288f4f680b6b56e9ba (diff)
downloadnetifd-f2382b059a30759d41b248c6235f32de8c26047f.tar.gz
implement uci-to-blobmsg conversion as an abstraction between uci and the rest of netifd
Diffstat (limited to 'config.h')
-rw-r--r--config.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/config.h b/config.h
new file mode 100644
index 0000000..6403e1f
--- /dev/null
+++ b/config.h
@@ -0,0 +1,24 @@
+#ifndef __NETIFD_CONFIG_H
+#define __NETIFD_CONFIG_H
+
+#include <libubox/blobmsg.h>
+
+enum config_param_type {
+ CONFIG_PARAM_TYPE_SIMPLE,
+ CONFIG_PARAM_TYPE_LIST,
+ CONFIG_PARAM_TYPE_SECTION,
+};
+
+union config_param_info {
+ enum blobmsg_type type;
+ struct config_params *section;
+};
+
+struct config_param_list {
+ const struct config_param_list *next;
+ int n_params;
+ const struct blobmsg_policy *params;
+ const union config_param_info *info;
+};
+
+#endif