summaryrefslogtreecommitdiff
path: root/config.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-06-10 14:31:02 +0200
committerFelix Fietkau <nbd@openwrt.org>2013-06-10 14:40:22 +0200
commitd095bf24cf7879150d008c23998676bfedebbde6 (patch)
treeab7f853f8a7ba00039cd714144a738f8c0927f28 /config.h
parentbac6f28ce1d9abc381c2f85c32bcd37c33cd00c8 (diff)
downloadnetifd-d095bf24cf7879150d008c23998676bfedebbde6.tar.gz
config: use the new uci_blob library code
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Diffstat (limited to 'config.h')
-rw-r--r--config.h39
1 files changed, 1 insertions, 38 deletions
diff --git a/config.h b/config.h
index 975ba24..5adaca6 100644
--- a/config.h
+++ b/config.h
@@ -15,47 +15,10 @@
#define __NETIFD_CONFIG_H
#include <libubox/blobmsg.h>
+#include <uci_blob.h>
extern bool config_init;
-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 {
- int n_params, n_next;
-
- const struct blobmsg_policy *params;
- const union config_param_info *info;
-
- const struct config_param_list *next[];
-};
-
-#ifndef BITS_PER_LONG
-#define BITS_PER_LONG (8 * sizeof(unsigned long))
-#endif
-
-static inline void set_bit(unsigned long *bits, int bit)
-{
- bits[bit / BITS_PER_LONG] |= (1UL << (bit % BITS_PER_LONG));
-}
-
-static inline bool test_bit(unsigned long *bits, int bit)
-{
- return !!(bits[bit / BITS_PER_LONG] & (1UL << (bit % BITS_PER_LONG)));
-}
-
void config_init_all(void);
-bool config_check_equal(struct blob_attr *c1, struct blob_attr *c2,
- const struct config_param_list *config);
-bool config_diff(struct blob_attr **tb1, struct blob_attr **tb2,
- const struct config_param_list *config, unsigned long *diff);
#endif