Rename "subsystems" directory to "base"
[oonf.git] / include / oonf / libconfig / cfg_tobin.h
1 /*
2  * cfg_tobin.h
3  *
4  *  Created on: 05.10.2017
5  *      Author: rogge
6  */
7
8 #ifndef CFG_TOBIN_H_
9 #define CFG_TOBIN_H_
10
11 #include <oonf/oonf.h>
12 #include <oonf/libcommon/string.h>
13
14 EXPORT int cfg_tobin_strptr(void *reference, size_t bin_size, const struct const_strarray *value);
15 EXPORT int cfg_tobin_strarray(void *reference, size_t bin_size, const struct const_strarray *value, size_t array_size);
16 EXPORT int cfg_tobin_choice(void *reference, size_t bin_size, const struct const_strarray *value,
17   const char *(*callback)(size_t idx, const void *ptr), size_t choices_count, const void *ptr);
18 EXPORT int cfg_tobin_int(
19   void *reference, size_t bin_size, const struct const_strarray *value, int fractions, size_t int_size);
20 EXPORT int cfg_tobin_netaddr(void *reference, size_t bin_size, const struct const_strarray *value);
21 EXPORT int cfg_tobin_acl(void *reference, size_t bin_size, const struct const_strarray *value);
22 EXPORT int cfg_tobin_bitmap256(void *reference, size_t bin_size, const struct const_strarray *value);
23 EXPORT int cfg_tobin_bool(void *reference, size_t bin_size, const struct const_strarray *value);
24 EXPORT int cfg_tobin_stringlist(void *reference, size_t bin_size, const struct const_strarray *value);
25 EXPORT int cfg_tobin_tokens(void *reference, const char *value, struct cfg_schema_entry *entries, size_t entry_count,
26   struct cfg_schema_token_customizer *custom);
27
28 #endif /* CFG_TOBIN_H_ */