Lines Matching +full:doc +full:- +full:path

4  * SPDX-License-Identifier: Apache-2.0
26 void bt_settings_encode_key(char *path, size_t path_size, const char *subsys, in bt_settings_encode_key() argument
30 snprintk(path, path_size, in bt_settings_encode_key()
32 addr->a.val[5], addr->a.val[4], addr->a.val[3], in bt_settings_encode_key()
33 addr->a.val[2], addr->a.val[1], addr->a.val[0], in bt_settings_encode_key()
34 addr->type, key); in bt_settings_encode_key()
36 snprintk(path, path_size, in bt_settings_encode_key()
38 addr->a.val[5], addr->a.val[4], addr->a.val[3], in bt_settings_encode_key()
39 addr->a.val[2], addr->a.val[1], addr->a.val[0], in bt_settings_encode_key()
40 addr->type); in bt_settings_encode_key()
43 LOG_DBG("Encoded path %s", path); in bt_settings_encode_key()
46 void bt_settings_encode_key(char *path, size_t path_size, const char *subsys, in bt_settings_encode_key() argument
56 strcpy(path, "bt/"); in bt_settings_encode_key()
57 strncpy(&path[len], subsys, path_size - len); in bt_settings_encode_key()
58 len = strlen(path); in bt_settings_encode_key()
60 path[len] = '/'; in bt_settings_encode_key()
64 for (int8_t i = 5; i >= 0 && len < path_size; i--) { in bt_settings_encode_key()
65 len += bin2hex(&addr->a.val[i], 1, &path[len], in bt_settings_encode_key()
66 path_size - len); in bt_settings_encode_key()
73 path[len] = '0' + addr->type; in bt_settings_encode_key()
78 path[len] = '/'; in bt_settings_encode_key()
80 strncpy(&path[len], key, path_size - len); in bt_settings_encode_key()
81 len += strlen(&path[len]); in bt_settings_encode_key()
86 path[path_size - 1] = '\0'; in bt_settings_encode_key()
89 *path = '\0'; in bt_settings_encode_key()
92 LOG_DBG("Encoded path %s", path); in bt_settings_encode_key()
99 return -EINVAL; in bt_settings_decode_key()
103 addr->type = BT_ADDR_LE_PUBLIC; in bt_settings_decode_key()
105 addr->type = BT_ADDR_LE_RANDOM; in bt_settings_decode_key()
107 return -EINVAL; in bt_settings_decode_key()
111 hex2bin(&key[i * 2], 2, &addr->a.val[5 - i], 1); in bt_settings_decode_key()
128 * bt_enable(). The doc on @ref bt_enable requires the "bt/" settings in set_setting()
137 return -ENOENT; in set_setting()
175 len = read_cb(cb_arg, &bt_dev.name, sizeof(bt_dev.name) - 1); in set_setting()
192 return -EINVAL; in set_setting()
228 return -ENOENT; in set_setting()
240 * bt_enable(). The doc on @ref bt_enable requires the "bt/" settings in commit_settings()
329 return -EINVAL; in bt_settings_store()
355 return -EINVAL; in bt_settings_delete()