Lines Matching refs:cn

509 int write_config_node(const struct config_node *cn, putline_fn putline, void *baton)  in write_config_node()  argument
516 if (!_write_config(cn, 0, &outline, 0)) { in write_config_node()
527 struct config_node *cn; in write_config_file() local
549 if ((cn = find_config_node(cft->root, *argv))) { in write_config_file()
550 if (!_write_config(cn, 1, &outline, 0)) { in write_config_file()
894 static struct config_node *_find_config_node(const struct config_node *cn, in _find_config_node() argument
900 while (cn) { in _find_config_node()
910 while (cn) { in _find_config_node()
911 if (_tok_match(cn->key, path, e)) { in _find_config_node()
914 cn_found = cn; in _find_config_node()
918 "seeking %s)", cn->key, path); in _find_config_node()
921 cn = cn->sib; in _find_config_node()
925 cn = cn_found->child; in _find_config_node()
939 struct config_node *cn; in _find_first_config_node() local
941 if (cn1 && (cn = _find_config_node(cn1, path))) in _find_first_config_node()
942 return cn; in _find_first_config_node()
944 if (cn2 && (cn = _find_config_node(cn2, path))) in _find_first_config_node()
945 return cn; in _find_first_config_node()
950 struct config_node *find_config_node(const struct config_node *cn, in find_config_node() argument
953 return _find_config_node(cn, path); in find_config_node()
974 const char *find_config_str(const struct config_node *cn, in find_config_str() argument
977 return _find_config_str(cn, NULL, path, fail); in find_config_str()
996 int find_config_int(const struct config_node *cn, const char *path, int fail) in find_config_int() argument
999 return (int) _find_config_int64(cn, NULL, path, (int64_t) fail); in find_config_int()
1020 float find_config_float(const struct config_node *cn, const char *path, in find_config_float() argument
1023 return _find_config_float(cn, NULL, path, fail); in find_config_float()
1099 int find_config_bool(const struct config_node *cn, const char *path, int fail) in find_config_bool() argument
1101 return _find_config_bool(cn, NULL, path, fail); in find_config_bool()
1109 int get_config_uint32(const struct config_node *cn, const char *path, in get_config_uint32() argument
1114 n = find_config_node(cn, path); in get_config_uint32()
1123 int get_config_uint64(const struct config_node *cn, const char *path, in get_config_uint64() argument
1128 n = find_config_node(cn, path); in get_config_uint64()
1137 int get_config_str(const struct config_node *cn, const char *path, in get_config_str() argument
1142 n = find_config_node(cn, path); in get_config_str()
1170 struct config_node *cn, *nextn, *oldn; in _merge_section() local
1173 for (cn = cn2->child; cn; cn = nextn) { in _merge_section()
1174 nextn = cn->sib; in _merge_section()
1177 if (!strcmp(cn->key, "tags")) in _merge_section()
1181 if (!cn->v) in _merge_section()
1185 if (!(oldn = find_config_node(cn1->child, cn->key))) { in _merge_section()
1186 _insert_config_node(&cn1->child, cn); in _merge_section()
1191 !strcmp(cn->key, "volume_list")) || in _merge_section()
1193 (!strcmp(cn->key, "filter") || !strcmp(cn->key, "types")))) { in _merge_section()
1194 cv = cn->v; in _merge_section()
1201 oldn->v = cn->v; in _merge_section()
1230 struct config_node *cn, *nextn, *oldn, *tn, *cn2; in merge_config_tree() local
1232 for (cn = newdata->root; cn; cn = nextn) { in merge_config_tree()
1233 nextn = cn->sib; in merge_config_tree()
1235 if (!strcmp(cn->key, "tags")) in merge_config_tree()
1238 if ((tn = find_config_node(cn->child, "tags"))) { in merge_config_tree()
1242 if (!(oldn = find_config_node(root, cn->key))) { in merge_config_tree()
1243 _insert_config_node(&cft->root, cn); in merge_config_tree()
1245 for (cn2 = cn->child; cn2; cn2 = cn2->sib) { in merge_config_tree()
1247 cn->child = cn2->sib; in merge_config_tree()
1257 _merge_section(oldn, cn); in merge_config_tree()
1339 struct config_node *clone_config_node(struct dm_pool *mem, const struct config_node *cn, in clone_config_node() argument
1342 if (!cn) in clone_config_node()
1345 new->key = dm_pool_strdup(mem, cn->key); in clone_config_node()
1346 new->child = clone_config_node(mem, cn->child, 1); in clone_config_node()
1347 new->v = _clone_config_value(mem, cn->v); in clone_config_node()
1349 new->sib = clone_config_node(mem, cn->sib, siblings); in clone_config_node()