34 #ifndef ICMAP_H_DEFINED 35 #define ICMAP_H_DEFINED 48 #define ICMAP_KEYNAME_MAXLEN 255 53 #define ICMAP_KEYNAME_MINLEN 3 76 #define ICMAP_TRACK_ADD 4 77 #define ICMAP_TRACK_DELETE 1 78 #define ICMAP_TRACK_MODIFY 2 84 #define ICMAP_TRACK_PREFIX 8 104 const char *key_name,
162 const icmap_map_t map1,
163 const char *key_name1,
164 const icmap_map_t map2,
165 const char *key_name2);
171 const char *key_name,
180 const icmap_map_t map,
181 const char *key_name,
229 const char *key_name,
238 const icmap_map_t map,
239 const char *key_name,
330 extern icmap_iter_t
icmap_iter_init_r(
const icmap_map_t map,
const char *prefix);
350 const char *key_name,
cs_error_t icmap_set_int16(const char *key_name, int16_t value)
icmap_notify_fn_t notify_fn
void * icmap_track_get_user_data(icmap_track_t icmap_track)
cs_error_t icmap_get_uint8_r(const icmap_map_t map, const char *key_name, uint8_t *u8)
const char * icmap_iter_next(icmap_iter_t iter, size_t *value_len, icmap_value_types_t *type)
cs_error_t icmap_adjust_int(const char *key_name, int32_t step)
cs_error_t icmap_copy_map(icmap_map_t dst_map, const icmap_map_t src_map)
cs_error_t icmap_set_int16_r(const icmap_map_t map, const char *key_name, int16_t value)
cs_error_t icmap_set_int64(const char *key_name, int64_t value)
void icmap_iter_finalize(icmap_iter_t iter)
cs_error_t icmap_set(const char *key_name, const void *value, size_t value_len, icmap_value_types_t type)
cs_error_t icmap_set_uint64_r(const icmap_map_t map, const char *key_name, uint64_t value)
int icmap_key_value_eq(const icmap_map_t map1, const char *key_name1, const icmap_map_t map2, const char *key_name2)
cs_error_t icmap_set_int32_r(const icmap_map_t map, const char *key_name, int32_t value)
cs_error_t icmap_get_int16(const char *key_name, int16_t *i16)
cs_error_t icmap_get_double_r(const icmap_map_t map, const char *key_name, double *dbl)
cs_error_t icmap_set_string(const char *key_name, const char *value)
cs_error_t icmap_set_double_r(const icmap_map_t map, const char *key_name, double value)
void icmap_fini_r(const icmap_map_t map)
icmap_map_t icmap_get_global_map(void)
cs_error_t icmap_inc(const char *key_name)
cs_error_t icmap_get_int32_r(const icmap_map_t map, const char *key_name, int32_t *i32)
cs_error_t icmap_get_int32(const char *key_name, int32_t *i32)
cs_error_t icmap_set_string_r(const icmap_map_t map, const char *key_name, const char *value)
cs_error_t icmap_get_int64(const char *key_name, int64_t *i64)
cs_error_t icmap_get_uint64_r(const icmap_map_t map, const char *key_name, uint64_t *u64)
cs_error_t icmap_get_uint8(const char *key_name, uint8_t *u8)
cs_error_t icmap_get_float_r(const icmap_map_t map, const char *key_name, float *flt)
cs_error_t icmap_set_int8(const char *key_name, int8_t value)
cs_error_t icmap_set_uint8_r(const icmap_map_t map, const char *key_name, uint8_t value)
cs_error_t icmap_get_int16_r(const icmap_map_t map, const char *key_name, int16_t *i16)
cs_error_t icmap_set_uint32(const char *key_name, uint32_t value)
void(* icmap_notify_fn_t)(int32_t event, const char *key_name, struct icmap_notify_value new_value, struct icmap_notify_value old_value, void *user_data)
cs_error_t icmap_set_int8_r(const icmap_map_t map, const char *key_name, int8_t value)
cs_error_t icmap_set_uint32_r(const icmap_map_t map, const char *key_name, uint32_t value)
cs_error_t icmap_set_float(const char *key_name, float value)
cs_error_t icmap_inc_r(const icmap_map_t map, const char *key_name)
cs_error_t icmap_set_r(const icmap_map_t map, const char *key_name, const void *value, size_t value_len, icmap_value_types_t type)
cs_error_t icmap_delete(const char *key_name)
cs_error_t icmap_get(const char *key_name, void *value, size_t *value_len, icmap_value_types_t *type)
cs_error_t icmap_track_delete(icmap_track_t icmap_track)
cs_error_t icmap_set_uint16(const char *key_name, uint16_t value)
cs_error_t icmap_get_uint32_r(const icmap_map_t map, const char *key_name, uint32_t *u32)
cs_error_t icmap_dec(const char *key_name)
cs_error_t icmap_get_uint32(const char *key_name, uint32_t *u32)
cs_error_t icmap_get_uint16_r(const icmap_map_t map, const char *key_name, uint16_t *u16)
cs_error_t icmap_set_uint64(const char *key_name, uint64_t value)
int icmap_is_key_ro(const char *key_name)
cs_error_t icmap_fast_adjust_int_r(const icmap_map_t map, const char *key_name, int32_t step)
cs_error_t icmap_set_float_r(const icmap_map_t map, const char *key_name, float value)
cs_error_t icmap_fast_inc(const char *key_name)
cs_error_t icmap_set_uint16_r(const icmap_map_t map, const char *key_name, uint16_t value)
cs_error_t icmap_set_int32(const char *key_name, int32_t value)
cs_error_t icmap_fast_inc_r(const icmap_map_t map, const char *key_name)
cs_error_t icmap_get_int8_r(const icmap_map_t map, const char *key_name, int8_t *i8)
struct icmap_track * icmap_track_t
cs_error_t icmap_get_uint64(const char *key_name, uint64_t *u64)
cs_error_t icmap_fast_dec_r(const icmap_map_t map, const char *key_name)
cs_error_t icmap_delete_r(const icmap_map_t map, const char *key_name)
cs_error_t icmap_get_r(const icmap_map_t map, const char *key_name, void *value, size_t *value_len, icmap_value_types_t *type)
cs_error_t icmap_dec_r(const icmap_map_t map, const char *key_name)
cs_error_t icmap_set_double(const char *key_name, double value)
cs_error_t icmap_init_r(icmap_map_t *result)
cs_error_t icmap_get_string(const char *key_name, char **str)
struct icmap_map * icmap_map_t
cs_error_t icmap_set_uint8(const char *key_name, uint8_t value)
cs_error_t icmap_set_ro_access(const char *key_name, int prefix, int ro_access)
cs_error_t icmap_get_double(const char *key_name, double *dbl)
void icmap_convert_name_to_valid_name(char *key_name)
cs_error_t icmap_set_int64_r(const icmap_map_t map, const char *key_name, int64_t value)
cs_error_t icmap_get_int64_r(const icmap_map_t map, const char *key_name, int64_t *i64)
cs_error_t icmap_fast_adjust_int(const char *key_name, int32_t step)
icmap_iter_t icmap_iter_init_r(const icmap_map_t map, const char *prefix)
cs_error_t icmap_get_float(const char *key_name, float *flt)
icmap_iter_t icmap_iter_init(const char *prefix)
cs_error_t icmap_fast_dec(const char *key_name)
cs_error_t icmap_get_uint16(const char *key_name, uint16_t *u16)
cs_error_t icmap_init(void)
cs_error_t icmap_adjust_int_r(const icmap_map_t map, const char *key_name, int32_t step)
qb_map_iter_t * icmap_iter_t
cs_error_t icmap_get_int8(const char *key_name, int8_t *i8)
cs_error_t icmap_track_add(const char *key_name, int32_t track_type, icmap_notify_fn_t notify_fn, void *user_data, icmap_track_t *icmap_track)