Lines Matching refs:keys
38 struct keys *
41 struct keys *keys; in keys_new() local
43 keys = calloc(1, sizeof(*keys)); in keys_new()
44 if (keys == NULL) in keys_new()
47 return (keys); in keys_new()
51 keys_delete(struct keys *keys) in keys_delete() argument
55 free(keys->keys_names[i]); in keys_delete()
56 free(keys->keys_values[i]); in keys_delete()
58 free(keys); in keys_delete()
62 keys_load(struct keys *keys, const char *data, size_t len) in keys_load() argument
93 keys->keys_names[i] = checked_strdup(name); in keys_load()
94 keys->keys_values[i] = checked_strdup(value); in keys_load()
96 keys->keys_names[i], keys->keys_values[i]); in keys_load()
107 keys_save(struct keys *keys, char **datap, size_t *lenp) in keys_save() argument
118 if (keys->keys_names[i] == NULL) in keys_save()
121 fprintf(fp, "%s=%s", keys->keys_names[i], keys->keys_values[i]); in keys_save()
139 keys_find(struct keys *keys, const char *name) in keys_find() argument
149 if (keys->keys_names[i] == NULL) in keys_find()
151 if (strcmp(keys->keys_names[i], name) == 0) in keys_find()
152 return (keys->keys_values[i]); in keys_find()
158 keys_add(struct keys *keys, const char *name, const char *value) in keys_add() argument
170 if (keys->keys_names[i] == NULL) { in keys_add()
171 keys->keys_names[i] = checked_strdup(name); in keys_add()
172 keys->keys_values[i] = checked_strdup(value); in keys_add()
180 keys_add_int(struct keys *keys, const char *name, int value) in keys_add_int() argument
189 keys_add(keys, name, str); in keys_add_int()