Lines Matching refs:keys

41 struct keys *
44 struct keys *keys; in keys_new() local
46 keys = calloc(sizeof(*keys), 1); in keys_new()
47 if (keys == NULL) in keys_new()
50 return (keys); in keys_new()
54 keys_delete(struct keys *keys) in keys_delete() argument
57 free(keys->keys_data); in keys_delete()
58 free(keys); in keys_delete()
62 keys_load(struct keys *keys, const struct pdu *pdu) in keys_load() argument
74 assert(keys->keys_data == NULL); in keys_load()
75 keys->keys_data_len = pdu->pdu_data_len; in keys_load()
76 keys->keys_data = malloc(keys->keys_data_len); in keys_load()
77 if (keys->keys_data == NULL) in keys_load()
79 memcpy(keys->keys_data, pdu->pdu_data, keys->keys_data_len); in keys_load()
84 pair = keys->keys_data; in keys_load()
91 keys->keys_values[i] = pair; in keys_load()
92 keys->keys_names[i] = strsep(&keys->keys_values[i], "="); in keys_load()
93 if (keys->keys_names[i] == NULL || keys->keys_values[i] == NULL) in keys_load()
96 keys->keys_names[i], keys->keys_values[i]); in keys_load()
99 if (pair == keys->keys_data + keys->keys_data_len) in keys_load()
101 assert(pair < keys->keys_data + keys->keys_data_len); in keys_load()
106 keys_save(struct keys *keys, struct pdu *pdu) in keys_save() argument
117 if (keys->keys_names[i] == NULL) in keys_save()
122 len += strlen(keys->keys_names[i]) + in keys_save()
123 strlen(keys->keys_values[i]) + 2; in keys_save()
137 if (keys->keys_names[i] == NULL) in keys_save()
140 keys->keys_names[i], keys->keys_values[i]); in keys_save()
146 keys_find(struct keys *keys, const char *name) in keys_find() argument
156 if (keys->keys_names[i] == NULL) in keys_find()
158 if (strcmp(keys->keys_names[i], name) == 0) in keys_find()
159 return (keys->keys_values[i]); in keys_find()
165 keys_add(struct keys *keys, const char *name, const char *value) in keys_add() argument
177 if (keys->keys_names[i] == NULL) { in keys_add()
178 keys->keys_names[i] = checked_strdup(name); in keys_add()
179 keys->keys_values[i] = checked_strdup(value); in keys_add()
187 keys_add_int(struct keys *keys, const char *name, int value) in keys_add_int() argument
196 keys_add(keys, name, str); in keys_add_int()