implement uci-to-blobmsg conversion as an abstraction between uci and the rest of...
[project/netifd.git] / config.h
diff --git a/config.h b/config.h
new file mode 100644 (file)
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