Lines Matching refs:data

47     pa_datum data;
53 pa_xfree(d->data);
54 d->data = NULL;
67 return memcmp(aa->data, bb->data, aa->size);
78 c = d->data;
88 static entry* new_entry(const pa_datum *key, const pa_datum *data) {
92 pa_assert(data);
95 e->key.data = key->size > 0 ? pa_xmemdup(key->data, key->size) : NULL;
97 e->data.data = data->size > 0 ? pa_xmemdup(data->data, data->size) : NULL;
98 e->data.size = data->size;
104 if (e->key.data)
105 pa_xfree(e->key.data);
106 if (e->data.data)
107 pa_xfree(e->data.data);
134 static int read_data(FILE *f, void **data, ssize_t *length) {
140 *data = NULL;
147 *data = pa_xmalloc0(data_len);
148 items = fread(*data, data_len, 1, f);
158 } else { /* no data? */
165 pa_xfree(*data);
166 *data = NULL;
173 pa_datum data;
185 key.data = NULL;
191 key.data = d;
196 data.data = d;
197 data.size = l;
204 e->key.data = key.data;
206 e->data.data = data.data;
207 e->data.size = data.size;
270 pa_datum* pa_database_get(pa_database *database, const pa_datum *key, pa_datum* data) {
276 pa_assert(data);
283 data->data = e->data.size > 0 ? pa_xmemdup(e->data.data, e->data.size) : NULL;
284 data->size = e->data.size;
286 return data;
289 int pa_database_set(pa_database *database, const pa_datum *key, const pa_datum* data, bool overwrite) {
296 pa_assert(data);
301 e = new_entry(key, data);
347 pa_datum* pa_database_first(pa_database *database, pa_datum *key, pa_datum *data) {
359 key->data = e->key.size > 0 ? pa_xmemdup(e->key.data, e->key.size) : NULL;
362 if (data) {
363 data->data = e->data.size > 0 ? pa_xmemdup(e->data.data, e->data.size) : NULL;
364 data->size = e->data.size;
370 pa_datum* pa_database_next(pa_database *database, const pa_datum *key, pa_datum *next, pa_datum *data) {
381 return pa_database_first(database, next, data);
399 next->data = e->key.size > 0 ? pa_xmemdup(e->key.data, e->key.size) : NULL;
402 if (data) {
403 data->data = e->data.size > 0 ? pa_xmemdup(e->data.data, e->data.size) : NULL;
404 data->size = e->data.size;
427 static int write_data(FILE *f, void *data, const size_t length) {
435 items = fwrite(data, length, 1, f);
447 if (write_data(f, e->key.data, e->key.size) < 0)
449 if (write_data(f, e->data.data, e->data.size) < 0)