corosync
2.4.3
|
#include <config.h>
#include <string.h>
#include <stdio.h>
#include <corosync/corotypes.h>
#include <qb/qbdefs.h>
#include <corosync/list.h>
#include <corosync/icmap.h>
Go to the source code of this file.
Data Structures | |
struct | icmap_item |
struct | icmap_map |
struct | icmap_track |
struct | icmap_ro_access_item |
Macros | |
#define | ICMAP_MAX_VALUE_LEN (16*1024) |
Functions | |
DECLARE_LIST_INIT (icmap_ro_access_item_list_head) | |
DECLARE_LIST_INIT (icmap_track_list_head) | |
cs_error_t | icmap_init_r (icmap_map_t *result) |
Initialize additional (local, reentrant) icmap_map. More... | |
cs_error_t | icmap_init (void) |
Initialize global icmap. More... | |
void | icmap_fini_r (const icmap_map_t map) |
Finalize local, reentrant icmap. More... | |
void | icmap_fini (void) |
Finalize global icmap. More... | |
icmap_map_t | icmap_get_global_map (void) |
Return global icmap. More... | |
void | icmap_convert_name_to_valid_name (char *key_name) |
Converts given key_name to valid key name (replacing all prohibited characters by _) More... | |
int | icmap_key_value_eq (const icmap_map_t map1, const char *key_name1, const icmap_map_t map2, const char *key_name2) |
Compare value of key with name key_name1 in map1 with key with name key_name2 in map2. More... | |
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) |
Reentrant version of icmap_set. More... | |
cs_error_t | icmap_set (const char *key_name, const void *value, size_t value_len, icmap_value_types_t type) |
Store value with value_len length and type as key_name name in global icmap. More... | |
cs_error_t | icmap_set_int8_r (const icmap_map_t map, 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_set_int16_r (const icmap_map_t map, const char *key_name, int16_t value) |
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_r (const icmap_map_t map, const char *key_name, int32_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_int64_r (const icmap_map_t map, const char *key_name, int64_t value) |
cs_error_t | icmap_set_uint64_r (const icmap_map_t map, const char *key_name, uint64_t value) |
cs_error_t | icmap_set_float_r (const icmap_map_t map, const char *key_name, float value) |
cs_error_t | icmap_set_double_r (const icmap_map_t map, const char *key_name, double value) |
cs_error_t | icmap_set_string_r (const icmap_map_t map, const char *key_name, const char *value) |
cs_error_t | icmap_set_int8 (const char *key_name, int8_t value) |
cs_error_t | icmap_set_uint8 (const char *key_name, uint8_t value) |
cs_error_t | icmap_set_int16 (const char *key_name, int16_t value) |
cs_error_t | icmap_set_uint16 (const char *key_name, uint16_t value) |
cs_error_t | icmap_set_int32 (const char *key_name, int32_t value) |
cs_error_t | icmap_set_uint32 (const char *key_name, uint32_t value) |
cs_error_t | icmap_set_int64 (const char *key_name, int64_t value) |
cs_error_t | icmap_set_uint64 (const char *key_name, uint64_t value) |
cs_error_t | icmap_set_float (const char *key_name, float value) |
cs_error_t | icmap_set_double (const char *key_name, double value) |
cs_error_t | icmap_set_string (const char *key_name, const char *value) |
cs_error_t | icmap_delete_r (const icmap_map_t map, const char *key_name) |
icmap_delete_r More... | |
cs_error_t | icmap_delete (const char *key_name) |
Delete key from map. More... | |
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) |
Same as icmap_get but it's reentrant and operates on given icmap_map. More... | |
cs_error_t | icmap_get (const char *key_name, void *value, size_t *value_len, icmap_value_types_t *type) |
Retrieve value of key key_name and store it in user preallocated value pointer. More... | |
cs_error_t | icmap_get_int8_r (const icmap_map_t map, const char *key_name, int8_t *i8) |
cs_error_t | icmap_get_uint8_r (const icmap_map_t map, const char *key_name, uint8_t *u8) |
cs_error_t | icmap_get_int16_r (const icmap_map_t map, const char *key_name, int16_t *i16) |
cs_error_t | icmap_get_uint16_r (const icmap_map_t map, const char *key_name, uint16_t *u16) |
cs_error_t | icmap_get_int32_r (const icmap_map_t map, const char *key_name, int32_t *i32) |
cs_error_t | icmap_get_uint32_r (const icmap_map_t map, const char *key_name, uint32_t *u32) |
cs_error_t | icmap_get_int64_r (const icmap_map_t map, 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_float_r (const icmap_map_t map, const char *key_name, float *flt) |
cs_error_t | icmap_get_double_r (const icmap_map_t map, const char *key_name, double *dbl) |
cs_error_t | icmap_get_int8 (const char *key_name, int8_t *i8) |
cs_error_t | icmap_get_uint8 (const char *key_name, uint8_t *u8) |
cs_error_t | icmap_get_int16 (const char *key_name, int16_t *i16) |
cs_error_t | icmap_get_uint16 (const char *key_name, uint16_t *u16) |
cs_error_t | icmap_get_int32 (const char *key_name, int32_t *i32) |
cs_error_t | icmap_get_uint32 (const char *key_name, uint32_t *u32) |
cs_error_t | icmap_get_int64 (const char *key_name, int64_t *i64) |
cs_error_t | icmap_get_uint64 (const char *key_name, uint64_t *u64) |
cs_error_t | icmap_get_float (const char *key_name, float *flt) |
cs_error_t | icmap_get_double (const char *key_name, double *dbl) |
cs_error_t | icmap_get_string (const char *key_name, char **str) |
Shortcut for icmap_get for string type. More... | |
cs_error_t | icmap_adjust_int_r (const icmap_map_t map, const char *key_name, int32_t step) |
icmap_adjust_int_r More... | |
cs_error_t | icmap_adjust_int (const char *key_name, int32_t step) |
icmap_adjust_int More... | |
cs_error_t | icmap_fast_adjust_int_r (const icmap_map_t map, const char *key_name, int32_t step) |
icmap_fast_adjust_int_r More... | |
cs_error_t | icmap_fast_adjust_int (const char *key_name, int32_t step) |
icmap_fast_adjust_int More... | |
cs_error_t | icmap_inc_r (const icmap_map_t map, const char *key_name) |
icmap_inc_r More... | |
cs_error_t | icmap_inc (const char *key_name) |
Increase stored value by one. More... | |
cs_error_t | icmap_dec_r (const icmap_map_t map, const char *key_name) |
icmap_dec_r More... | |
cs_error_t | icmap_dec (const char *key_name) |
Decrease stored value by one. More... | |
cs_error_t | icmap_fast_inc_r (const icmap_map_t map, const char *key_name) |
icmap_fast_inc_r More... | |
cs_error_t | icmap_fast_inc (const char *key_name) |
Increase stored value by one. More... | |
cs_error_t | icmap_fast_dec_r (const icmap_map_t map, const char *key_name) |
icmap_fast_dec_r More... | |
cs_error_t | icmap_fast_dec (const char *key_name) |
Decrease stored value by one. More... | |
icmap_iter_t | icmap_iter_init_r (const icmap_map_t map, const char *prefix) |
icmap_iter_init_r More... | |
icmap_iter_t | icmap_iter_init (const char *prefix) |
Initialize iterator with given prefix. More... | |
const char * | icmap_iter_next (icmap_iter_t iter, size_t *value_len, icmap_value_types_t *type) |
Return next item in iterator iter. More... | |
void | icmap_iter_finalize (icmap_iter_t iter) |
Finalize iterator. More... | |
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) |
Add tracking function for given key_name. More... | |
cs_error_t | icmap_track_delete (icmap_track_t icmap_track) |
Remove previously added track. More... | |
void * | icmap_track_get_user_data (icmap_track_t icmap_track) |
Return user data associated with given track. More... | |
cs_error_t | icmap_set_ro_access (const char *key_name, int prefix, int ro_access) |
Set read-only access for given key (key_name) or prefix, If prefix is set. More... | |
int | icmap_is_key_ro (const char *key_name) |
Check in given key is read only. More... | |
cs_error_t | icmap_copy_map (icmap_map_t dst_map, const icmap_map_t src_map) |
Copy content of src_map icmap to dst_map icmap. More... | |
DECLARE_LIST_INIT | ( | icmap_ro_access_item_list_head | ) |
DECLARE_LIST_INIT | ( | icmap_track_list_head | ) |
cs_error_t icmap_adjust_int | ( | const char * | key_name, |
int32_t | step | ||
) |
icmap_adjust_int
Defined only for [u]int* values. It adds step to current value.
key_name | |
step |
Definition at line 987 of file icmap.c.
References icmap_adjust_int_r().
cs_error_t icmap_adjust_int_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
int32_t | step | ||
) |
icmap_adjust_int_r
map | |
key_name | |
step |
Definition at line 930 of file icmap.c.
References CS_ERR_INVALID_PARAM, CS_ERR_NOT_EXIST, CS_OK, icmap_set(), ICMAP_VALUETYPE_BINARY, ICMAP_VALUETYPE_DOUBLE, ICMAP_VALUETYPE_FLOAT, ICMAP_VALUETYPE_INT16, ICMAP_VALUETYPE_INT32, ICMAP_VALUETYPE_INT64, ICMAP_VALUETYPE_INT8, ICMAP_VALUETYPE_STRING, ICMAP_VALUETYPE_UINT16, ICMAP_VALUETYPE_UINT32, ICMAP_VALUETYPE_UINT64, ICMAP_VALUETYPE_UINT8, icmap_map::qb_map, icmap_item::type, and icmap_item::value.
Referenced by icmap_adjust_int(), icmap_dec_r(), and icmap_inc_r().
void icmap_convert_name_to_valid_name | ( | char * | key_name | ) |
cs_error_t icmap_copy_map | ( | icmap_map_t | dst_map, |
const icmap_map_t | src_map | ||
) |
Copy content of src_map icmap to dst_map icmap.
dst_map | |
src_map |
Definition at line 1306 of file icmap.c.
References CS_ERR_NO_MEMORY, CS_OK, icmap_iter_init_r(), icmap_iter_next(), icmap_item::key_name, icmap_item::value, and icmap_item::value_len.
cs_error_t icmap_dec | ( | const char * | key_name | ) |
Decrease stored value by one.
key_name |
Definition at line 1067 of file icmap.c.
References icmap_dec_r().
cs_error_t icmap_dec_r | ( | const icmap_map_t | map, |
const char * | key_name | ||
) |
icmap_dec_r
map | |
key_name |
Definition at line 1062 of file icmap.c.
References icmap_adjust_int_r().
Referenced by icmap_dec().
cs_error_t icmap_delete | ( | const char * | key_name | ) |
Delete key from map.
key_name |
Definition at line 667 of file icmap.c.
References icmap_delete_r().
cs_error_t icmap_delete_r | ( | const icmap_map_t | map, |
const char * | key_name | ||
) |
icmap_delete_r
map | |
key_name |
Definition at line 647 of file icmap.c.
References CS_ERR_INVALID_PARAM, CS_ERR_NOT_EXIST, CS_OK, icmap_item::key_name, and icmap_map::qb_map.
Referenced by icmap_delete().
cs_error_t icmap_fast_adjust_int | ( | const char * | key_name, |
int32_t | step | ||
) |
icmap_fast_adjust_int
Defined only for [u]int* values. It adds step to current value. Difference between this function and icmap_adjust_int is given in fact, that in tracking callback, old value is undefined, but whole process is done without malloc/memcpy.
key_name | |
step |
Definition at line 1044 of file icmap.c.
References icmap_fast_adjust_int_r().
cs_error_t icmap_fast_adjust_int_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
int32_t | step | ||
) |
icmap_fast_adjust_int_r
map | |
key_name | |
step |
Definition at line 995 of file icmap.c.
References CS_ERR_INVALID_PARAM, CS_ERR_NOT_EXIST, CS_OK, ICMAP_VALUETYPE_BINARY, ICMAP_VALUETYPE_DOUBLE, ICMAP_VALUETYPE_FLOAT, ICMAP_VALUETYPE_INT16, ICMAP_VALUETYPE_INT32, ICMAP_VALUETYPE_INT64, ICMAP_VALUETYPE_INT8, ICMAP_VALUETYPE_STRING, ICMAP_VALUETYPE_UINT16, ICMAP_VALUETYPE_UINT32, ICMAP_VALUETYPE_UINT64, ICMAP_VALUETYPE_UINT8, icmap_item::key_name, icmap_map::qb_map, icmap_item::type, and icmap_item::value.
Referenced by icmap_fast_adjust_int(), icmap_fast_dec_r(), and icmap_fast_inc_r().
cs_error_t icmap_fast_dec | ( | const char * | key_name | ) |
Decrease stored value by one.
Difference between this function and icmap_dec is same as between icmap_adjust_int and icmap_fast_adjust_int.
key_name |
Definition at line 1087 of file icmap.c.
References icmap_fast_dec_r().
cs_error_t icmap_fast_dec_r | ( | const icmap_map_t | map, |
const char * | key_name | ||
) |
icmap_fast_dec_r
map | |
key_name |
Definition at line 1082 of file icmap.c.
References icmap_fast_adjust_int_r().
Referenced by icmap_fast_dec().
cs_error_t icmap_fast_inc | ( | const char * | key_name | ) |
Increase stored value by one.
Difference between this function and icmap_inc is same as between icmap_adjust_int and icmap_fast_adjust_int.
key_name |
Definition at line 1077 of file icmap.c.
References icmap_fast_inc_r().
Referenced by main_mcast().
cs_error_t icmap_fast_inc_r | ( | const icmap_map_t | map, |
const char * | key_name | ||
) |
icmap_fast_inc_r
map | |
key_name |
Definition at line 1072 of file icmap.c.
References icmap_fast_adjust_int_r().
Referenced by icmap_fast_inc().
void icmap_fini_r | ( | const icmap_map_t | map | ) |
Finalize local, reentrant icmap.
map |
Definition at line 252 of file icmap.c.
References icmap_map::qb_map.
cs_error_t icmap_get | ( | const char * | key_name, |
void * | value, | ||
size_t * | value_len, | ||
icmap_value_types_t * | type | ||
) |
Retrieve value of key key_name and store it in user preallocated value pointer.
Value can be NULL, and then only value_len and/or type is returned (both of them can also be NULL). If value is not NULL, actual length of value in map is checked against value_len. If *value_len is shorter then length of value in map, error CS_ERR_INVALID_PARAM is returned. After successful copy of value, value_len is set to actual length of value in map.
key_name | |
value | |
value_len | |
type |
Definition at line 739 of file icmap.c.
References icmap_get_r().
Referenced by icmap_get_string().
cs_error_t icmap_get_double | ( | const char * | key_name, |
double * | dbl | ||
) |
Definition at line 890 of file icmap.c.
References icmap_get_double_r().
cs_error_t icmap_get_double_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
double * | dbl | ||
) |
Definition at line 830 of file icmap.c.
Referenced by icmap_get_double().
cs_error_t icmap_get_float | ( | const char * | key_name, |
float * | flt | ||
) |
Definition at line 884 of file icmap.c.
References icmap_get_float_r().
cs_error_t icmap_get_float_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
float * | flt | ||
) |
Definition at line 824 of file icmap.c.
Referenced by icmap_get_float().
icmap_map_t icmap_get_global_map | ( | void | ) |
cs_error_t icmap_get_int16 | ( | const char * | key_name, |
int16_t * | i16 | ||
) |
Definition at line 848 of file icmap.c.
References icmap_get_int16_r().
cs_error_t icmap_get_int16_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
int16_t * | i16 | ||
) |
Definition at line 788 of file icmap.c.
Referenced by icmap_get_int16().
cs_error_t icmap_get_int32 | ( | const char * | key_name, |
int32_t * | i32 | ||
) |
Definition at line 860 of file icmap.c.
References icmap_get_int32_r().
cs_error_t icmap_get_int32_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
int32_t * | i32 | ||
) |
Definition at line 800 of file icmap.c.
Referenced by icmap_get_int32().
cs_error_t icmap_get_int64 | ( | const char * | key_name, |
int64_t * | i64 | ||
) |
Definition at line 872 of file icmap.c.
References icmap_get_int64_r().
cs_error_t icmap_get_int64_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
int64_t * | i64 | ||
) |
Definition at line 812 of file icmap.c.
Referenced by icmap_get_int64().
cs_error_t icmap_get_int8 | ( | const char * | key_name, |
int8_t * | i8 | ||
) |
Definition at line 836 of file icmap.c.
References icmap_get_int8_r().
cs_error_t icmap_get_int8_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
int8_t * | i8 | ||
) |
Definition at line 776 of file icmap.c.
Referenced by icmap_get_int8().
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 | ||
) |
Same as icmap_get but it's reentrant and operates on given icmap_map.
map | |
key_name | |
value | |
value_len | |
type |
Definition at line 706 of file icmap.c.
Referenced by icmap_get().
cs_error_t icmap_get_string | ( | const char * | key_name, |
char ** | str | ||
) |
Shortcut for icmap_get for string type.
Returned string is newly allocated and caller is responsible for freeing memory
key_name | |
str |
Definition at line 896 of file icmap.c.
References CS_ERR_INVALID_PARAM, CS_ERR_NO_MEMORY, CS_OK, icmap_get(), ICMAP_VALUETYPE_STRING, and icmap_item::type.
Referenced by totem_config_keyread().
cs_error_t icmap_get_uint16 | ( | const char * | key_name, |
uint16_t * | u16 | ||
) |
Definition at line 854 of file icmap.c.
References icmap_get_uint16_r().
cs_error_t icmap_get_uint16_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
uint16_t * | u16 | ||
) |
Definition at line 794 of file icmap.c.
Referenced by icmap_get_uint16().
cs_error_t icmap_get_uint32 | ( | const char * | key_name, |
uint32_t * | u32 | ||
) |
Definition at line 866 of file icmap.c.
References icmap_get_uint32_r().
Referenced by totem_config_read().
cs_error_t icmap_get_uint32_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
uint32_t * | u32 | ||
) |
Definition at line 806 of file icmap.c.
Referenced by icmap_get_uint32().
cs_error_t icmap_get_uint64 | ( | const char * | key_name, |
uint64_t * | u64 | ||
) |
Definition at line 878 of file icmap.c.
References icmap_get_uint64_r().
cs_error_t icmap_get_uint64_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
uint64_t * | u64 | ||
) |
Definition at line 818 of file icmap.c.
Referenced by icmap_get_uint64().
cs_error_t icmap_get_uint8 | ( | const char * | key_name, |
uint8_t * | u8 | ||
) |
Definition at line 842 of file icmap.c.
References icmap_get_uint8_r().
cs_error_t icmap_get_uint8_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
uint8_t * | u8 | ||
) |
Definition at line 782 of file icmap.c.
Referenced by icmap_get_uint8().
cs_error_t icmap_inc | ( | const char * | key_name | ) |
Increase stored value by one.
key_name |
Definition at line 1057 of file icmap.c.
References icmap_inc_r().
cs_error_t icmap_inc_r | ( | const icmap_map_t | map, |
const char * | key_name | ||
) |
icmap_inc_r
map | |
key_name |
Definition at line 1052 of file icmap.c.
References icmap_adjust_int_r().
Referenced by icmap_inc().
cs_error_t icmap_init | ( | void | ) |
cs_error_t icmap_init_r | ( | icmap_map_t * | result | ) |
Initialize additional (local, reentrant) icmap_map.
Content of variable result is undefined if return code is not CS_OK.
result |
Definition at line 203 of file icmap.c.
References CS_ERR_INIT, and CS_ERR_NO_MEMORY.
Referenced by icmap_init().
int icmap_is_key_ro | ( | const char * | key_name | ) |
Check in given key is read only.
Returns !0 if so, otherwise (key is rw) 0.
key_name |
Definition at line 1280 of file icmap.c.
References CS_FALSE, CS_TRUE, icmap_ro_access_item::key_name, list_entry, list_head::next, and icmap_ro_access_item::prefix.
void icmap_iter_finalize | ( | icmap_iter_t | iter | ) |
icmap_iter_t icmap_iter_init | ( | const char * | prefix | ) |
Initialize iterator with given prefix.
prefix |
Definition at line 1097 of file icmap.c.
References icmap_iter_init_r().
icmap_iter_t icmap_iter_init_r | ( | const icmap_map_t | map, |
const char * | prefix | ||
) |
icmap_iter_init_r
map | |
prefix |
Definition at line 1092 of file icmap.c.
References icmap_map::qb_map.
Referenced by icmap_copy_map(), and icmap_iter_init().
const char* icmap_iter_next | ( | icmap_iter_t | iter, |
size_t * | value_len, | ||
icmap_value_types_t * | type | ||
) |
Return next item in iterator iter.
value_len and type are optional (= can be NULL), but if set, length of returned value and/or type is returned. Function returns following key_name or NULL if iteration is over.
iter | |
value_len | |
type |
Definition at line 1103 of file icmap.c.
Referenced by icmap_copy_map().
int icmap_key_value_eq | ( | const icmap_map_t | map1, |
const char * | key_name1, | ||
const icmap_map_t | map2, | ||
const char * | key_name2 | ||
) |
Compare value of key with name key_name1 in map1 with key with name key_name2 in map2.
Two values must have same type, length and value to be considered equal. Function returns 0 when any of map1, key_name1, map2, key_name2 are NULL, or key_name is not found in map, or keys are not equal. != 0 is returned when values are equal.
map1 | |
key_name1 | |
map2 | |
key_name2 |
Definition at line 399 of file icmap.c.
References icmap_map::qb_map.
cs_error_t icmap_set | ( | const char * | key_name, |
const void * | value, | ||
size_t | value_len, | ||
icmap_value_types_t | type | ||
) |
Store value with value_len length and type as key_name name in global icmap.
key_name | |
value | |
value_len | |
type |
Definition at line 501 of file icmap.c.
References icmap_set_r().
Referenced by icmap_adjust_int_r().
cs_error_t icmap_set_double | ( | const char * | key_name, |
double | value | ||
) |
Definition at line 635 of file icmap.c.
References icmap_set_double_r().
cs_error_t icmap_set_double_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
double | value | ||
) |
Definition at line 565 of file icmap.c.
References icmap_set_r(), and ICMAP_VALUETYPE_DOUBLE.
Referenced by icmap_set_double().
cs_error_t icmap_set_float | ( | const char * | key_name, |
float | value | ||
) |
Definition at line 629 of file icmap.c.
References icmap_set_float_r().
cs_error_t icmap_set_float_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
float | value | ||
) |
Definition at line 559 of file icmap.c.
References icmap_set_r(), and ICMAP_VALUETYPE_FLOAT.
Referenced by icmap_set_float().
cs_error_t icmap_set_int16 | ( | const char * | key_name, |
int16_t | value | ||
) |
Definition at line 593 of file icmap.c.
References icmap_set_int16_r().
cs_error_t icmap_set_int16_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
int16_t | value | ||
) |
Definition at line 523 of file icmap.c.
References icmap_set_r(), and ICMAP_VALUETYPE_INT16.
Referenced by icmap_set_int16().
cs_error_t icmap_set_int32 | ( | const char * | key_name, |
int32_t | value | ||
) |
Definition at line 605 of file icmap.c.
References icmap_set_int32_r().
cs_error_t icmap_set_int32_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
int32_t | value | ||
) |
Definition at line 535 of file icmap.c.
References icmap_set_r(), and ICMAP_VALUETYPE_INT32.
Referenced by icmap_set_int32().
cs_error_t icmap_set_int64 | ( | const char * | key_name, |
int64_t | value | ||
) |
Definition at line 617 of file icmap.c.
References icmap_set_int64_r().
cs_error_t icmap_set_int64_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
int64_t | value | ||
) |
Definition at line 547 of file icmap.c.
References icmap_set_r(), and ICMAP_VALUETYPE_INT64.
Referenced by icmap_set_int64().
cs_error_t icmap_set_int8 | ( | const char * | key_name, |
int8_t | value | ||
) |
Definition at line 581 of file icmap.c.
References icmap_set_int8_r().
cs_error_t icmap_set_int8_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
int8_t | value | ||
) |
Definition at line 511 of file icmap.c.
References icmap_set_r(), and ICMAP_VALUETYPE_INT8.
Referenced by icmap_set_int8().
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 | ||
) |
Reentrant version of icmap_set.
map | |
key_name | |
value | |
value_len | |
type |
Definition at line 421 of file icmap.c.
References CS_ERR_INVALID_PARAM.
Referenced by icmap_set(), icmap_set_double_r(), icmap_set_float_r(), icmap_set_int16_r(), icmap_set_int32_r(), icmap_set_int64_r(), icmap_set_int8_r(), icmap_set_string_r(), icmap_set_uint16_r(), icmap_set_uint32_r(), icmap_set_uint64_r(), and icmap_set_uint8_r().
cs_error_t icmap_set_ro_access | ( | const char * | key_name, |
int | prefix, | ||
int | ro_access | ||
) |
Set read-only access for given key (key_name) or prefix, If prefix is set.
ro_access can be !0, which means, that old information about ro of this key is deleted. Read-only access is used only in CMAP service! (in other word it prevents users from deleting/changing key, but doesn't guarantee anything for internal icmap users.)
key_name | |
prefix | |
ro_access |
Definition at line 1233 of file icmap.c.
References CS_ERR_EXIST, icmap_ro_access_item::key_name, list_entry, list_head::next, and icmap_ro_access_item::prefix.
cs_error_t icmap_set_string | ( | const char * | key_name, |
const char * | value | ||
) |
Definition at line 641 of file icmap.c.
References icmap_set_string_r().
cs_error_t icmap_set_string_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
const char * | value | ||
) |
Definition at line 571 of file icmap.c.
References CS_ERR_INVALID_PARAM, icmap_set_r(), and ICMAP_VALUETYPE_STRING.
Referenced by icmap_set_string().
cs_error_t icmap_set_uint16 | ( | const char * | key_name, |
uint16_t | value | ||
) |
Definition at line 599 of file icmap.c.
References icmap_set_uint16_r().
cs_error_t icmap_set_uint16_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
uint16_t | value | ||
) |
Definition at line 529 of file icmap.c.
References icmap_set_r(), and ICMAP_VALUETYPE_UINT16.
Referenced by icmap_set_uint16().
cs_error_t icmap_set_uint32 | ( | const char * | key_name, |
uint32_t | value | ||
) |
Definition at line 611 of file icmap.c.
References icmap_set_uint32_r().
cs_error_t icmap_set_uint32_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
uint32_t | value | ||
) |
Definition at line 541 of file icmap.c.
References icmap_set_r(), and ICMAP_VALUETYPE_UINT32.
Referenced by icmap_set_uint32().
cs_error_t icmap_set_uint64 | ( | const char * | key_name, |
uint64_t | value | ||
) |
Definition at line 623 of file icmap.c.
References icmap_set_uint64_r().
cs_error_t icmap_set_uint64_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
uint64_t | value | ||
) |
Definition at line 553 of file icmap.c.
References icmap_set_r(), and ICMAP_VALUETYPE_UINT64.
Referenced by icmap_set_uint64().
cs_error_t icmap_set_uint8 | ( | const char * | key_name, |
uint8_t | value | ||
) |
Definition at line 587 of file icmap.c.
References icmap_set_uint8_r().
cs_error_t icmap_set_uint8_r | ( | const icmap_map_t | map, |
const char * | key_name, | ||
uint8_t | value | ||
) |
Definition at line 517 of file icmap.c.
References icmap_set_r(), and ICMAP_VALUETYPE_UINT8.
Referenced by icmap_set_uint8().
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 | ||
) |
Add tracking function for given key_name.
Tracked changes (add|modify|delete) depend on track_type, which is bitwise or of ICMAP_TRACK_* values. notify_fn is called on change, where user_data pointer is passed (unchanged). Value which can be used to delete tracking is passed as icmap_track.
key_name | |
track_type | |
notify_fn | |
user_data | |
icmap_track |
Definition at line 1167 of file icmap.c.
References CS_ERR_INVALID_PARAM, CS_ERR_NO_MEMORY, icmap_map::qb_map, and user_data.
cs_error_t icmap_track_delete | ( | icmap_track_t | icmap_track | ) |
Remove previously added track.
icmap_track |
Definition at line 1212 of file icmap.c.
References icmap_track::key_name, and icmap_map::qb_map.
void* icmap_track_get_user_data | ( | icmap_track_t | icmap_track | ) |
Return user data associated with given track.
icmap_track |
Definition at line 1228 of file icmap.c.
References icmap_track::user_data.