8#ifndef ZEPHYR_INCLUDE_SETTINGS_SETTINGS_H_ 
    9#define ZEPHYR_INCLUDE_SETTINGS_SETTINGS_H_ 
   35#define SETTINGS_MAX_DIR_DEPTH  8        
   36#define SETTINGS_MAX_NAME_LEN   (8 * SETTINGS_MAX_DIR_DEPTH) 
   37#define SETTINGS_MAX_VAL_LEN    256 
   38#define SETTINGS_NAME_SEPARATOR '/' 
   39#define SETTINGS_NAME_END '=' 
   44#define SETTINGS_EXTRA_LEN ((SETTINGS_MAX_DIR_DEPTH - 1) + 2) 
   71        int (*
h_get)(
const char *
key, 
char *val, 
int val_len_max);
 
  137        int (*
h_get)(
const char *
key, 
char *val, 
int val_len_max);
 
  202#define SETTINGS_STATIC_HANDLER_DEFINE(_hname, _tree, _get, _set, _commit,   \ 
  204        const STRUCT_SECTION_ITERABLE(settings_handler_static,               \ 
  205                                      settings_handler_ ## _hname) = {       \ 
  209                .h_commit = _commit,                                         \ 
  210                .h_export = _export,                                         \ 
  429                        const char *value, 
size_t val_len);
 
  552#ifdef CONFIG_SETTINGS_RUNTIME 
void settings_dst_register(struct settings_store *cs)
 
struct settings_handler_static * settings_parse_and_lookup(const char *name, const char **next)
 
void settings_src_register(struct settings_store *cs)
 
int settings_call_set_handler(const char *name, size_t len, settings_read_cb read_cb, void *read_cb_arg, const struct settings_load_arg *load_arg)
 
int settings_name_steq(const char *name, const char *key, const char **next)
 
int settings_name_next(const char *name, const char **next)
 
int settings_runtime_get(const char *name, void *data, size_t len)
 
int settings_runtime_set(const char *name, const void *data, size_t len)
 
int settings_runtime_commit(const char *name)
 
int settings_delete(const char *name)
 
int settings_commit_subtree(const char *subtree)
 
int settings_load_subtree_direct(const char *subtree, settings_load_direct_cb cb, void *param)
 
ssize_t(* settings_read_cb)(void *cb_arg, void *data, size_t len)
Definition: settings.h:59
 
int settings_commit(void)
 
int(* settings_load_direct_cb)(const char *key, size_t len, settings_read_cb read_cb, void *cb_arg, void *param)
Definition: settings.h:267
 
int settings_register(struct settings_handler *cf)
 
int settings_load_subtree(const char *subtree)
 
int settings_save_one(const char *name, const void *value, size_t val_len)
 
int settings_subsys_init(void)
 
__SIZE_TYPE__ ssize_t
Definition: types.h:28
 
int settings_storage_get(void **storage)
 
Single-linked list implementation.
 
struct _snode sys_snode_t
Definition: slist.h:33
 
static k_spinlock_key_t key
Definition: spinlock_error_case.c:15
 
Definition: settings.h:132
 
int(* h_commit)(void)
Definition: settings.h:164
 
int(* h_set)(const char *key, size_t len, settings_read_cb read_cb, void *cb_arg)
Definition: settings.h:149
 
const char * name
Definition: settings.h:134
 
int(* h_export)(int(*export_func)(const char *name, const void *val, size_t val_len))
Definition: settings.h:169
 
int(* h_get)(const char *key, char *val, int val_len_max)
Definition: settings.h:137
 
Definition: settings.h:66
 
int(* h_export)(int(*export_func)(const char *name, const void *val, size_t val_len))
Definition: settings.h:105
 
sys_snode_t node
Definition: settings.h:123
 
int(* h_set)(const char *key, size_t len, settings_read_cb read_cb, void *cb_arg)
Definition: settings.h:83
 
int(* h_get)(const char *key, char *val, int val_len_max)
Definition: settings.h:71
 
const char * name
Definition: settings.h:68
 
int(* h_commit)(void)
Definition: settings.h:98
 
Definition: settings.h:379
 
const char * subtree
Name of the subtree to be loaded.
Definition: settings.h:385
 
void * param
Parameter for callback function.
Definition: settings.h:397
 
settings_load_direct_cb cb
Pointer to the callback function.
Definition: settings.h:391
 
Definition: settings.h:405
 
int(* csi_load)(struct settings_store *cs, const struct settings_load_arg *arg)
Definition: settings.h:406
 
int(* csi_save_end)(struct settings_store *cs)
Definition: settings.h:439
 
int(* csi_save_start)(struct settings_store *cs)
Definition: settings.h:421
 
int(* csi_save)(struct settings_store *cs, const char *name, const char *value, size_t val_len)
Definition: settings.h:428
 
Definition: settings.h:367
 
sys_snode_t cs_next
Definition: settings.h:368
 
const struct settings_store_itf * cs_itf
Definition: settings.h:371
 
static fdata_t data[2]
Definition: test_fifo_contexts.c:15