diff options
author | Felix Fietkau <nbd@openwrt.org> | 2013-06-10 14:31:02 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2013-06-10 14:40:22 +0200 |
commit | d095bf24cf7879150d008c23998676bfedebbde6 (patch) | |
tree | ab7f853f8a7ba00039cd714144a738f8c0927f28 /config.h | |
parent | bac6f28ce1d9abc381c2f85c32bcd37c33cd00c8 (diff) |
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.h | 39 |
1 files changed, 1 insertions, 38 deletions
@@ -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 |