const struct ec_keyval *d2)
{
const struct ec_config *v1, *v2;
- struct ec_keyval_iter *iter = NULL;
+ struct ec_keyval_elt_ref *iter = NULL;
const char *key;
if (ec_keyval_len(d1) != ec_keyval_len(d2))
return -1;
for (iter = ec_keyval_iter(d1);
- ec_keyval_iter_valid(iter);
- ec_keyval_iter_next(iter)) {
+ iter != NULL;
+ iter = ec_keyval_iter_next(iter)) {
key = ec_keyval_iter_get_key(iter);
v1 = ec_keyval_iter_get_val(iter);
v2 = ec_keyval_get(d2, key);
goto fail;
}
- ec_keyval_iter_free(iter);
return 0;
fail:
- ec_keyval_iter_free(iter);
return -1;
}
const struct ec_config_schema *schema)
{
const struct ec_config *value;
- struct ec_keyval_iter *iter = NULL;
+ struct ec_keyval_elt_ref *iter = NULL;
const struct ec_config_schema *sch;
const char *key;
for (iter = ec_keyval_iter(dict);
- ec_keyval_iter_valid(iter);
- ec_keyval_iter_next(iter)) {
+ iter != NULL;
+ iter = ec_keyval_iter_next(iter)) {
key = ec_keyval_iter_get_key(iter);
value = ec_keyval_iter_get_val(iter);
}
}
- ec_keyval_iter_free(iter);
return 0;
fail:
- ec_keyval_iter_free(iter);
return -1;
}
ec_config_dict_dup(const struct ec_keyval *dict)
{
struct ec_config *dup = NULL, *value;
- struct ec_keyval_iter *iter = NULL;
+ struct ec_keyval_elt_ref *iter = NULL;
const char *key;
dup = ec_config_dict();
goto fail;
for (iter = ec_keyval_iter(dict);
- ec_keyval_iter_valid(iter);
- ec_keyval_iter_next(iter)) {
+ iter != NULL;
+ iter = ec_keyval_iter_next(iter)) {
key = ec_keyval_iter_get_key(iter);
value = ec_config_dup(ec_keyval_iter_get_val(iter));
if (value == NULL)
if (ec_config_dict_set(dup, key, value) < 0)
goto fail;
}
- ec_keyval_iter_free(iter);
return dup;
fail:
ec_config_free(dup);
- ec_keyval_iter_free(iter);
return NULL;
}
size_t indent)
{
const struct ec_config *value;
- struct ec_keyval_iter *iter;
+ struct ec_keyval_elt_ref *iter;
const char *k;
fprintf(out, "%*s" "%s%s%stype=dict\n", (int)indent * 4, "",
key ? " ": "");
for (iter = ec_keyval_iter(dict);
- ec_keyval_iter_valid(iter);
- ec_keyval_iter_next(iter)) {
+ iter != NULL;
+ iter = ec_keyval_iter_next(iter)) {
k = ec_keyval_iter_get_key(iter);
value = ec_keyval_iter_get_val(iter);
if (__ec_config_dump(out, k, value, indent + 1) < 0)
goto fail;
}
- ec_keyval_iter_free(iter);
return 0;
fail:
- ec_keyval_iter_free(iter);
return -1;
}