Lines Matching full:handle
13 #include "handle.h"
16 int dbase_llist_needs_resync(semanage_handle_t * handle, dbase_llist_t * dbase)
24 cache_serial = handle->funcs->get_serial(handle);
37 int dbase_llist_cache_prepend(semanage_handle_t * handle,
46 if (dbase->rtable->clone(handle, data, &entry->data) < 0)
62 ERR(handle, "out of memory");
65 ERR(handle, "could not cache record");
88 int dbase_llist_set_serial(semanage_handle_t * handle, dbase_llist_t * dbase)
91 int cache_serial = handle->funcs->get_serial(handle);
93 ERR(handle, "could not update cache serial");
102 static int dbase_llist_cache_locate(semanage_handle_t * handle,
111 if (dbase->dtable->cache(handle, dbase) < 0)
124 ERR(handle, "could not complete cache lookup");
128 int dbase_llist_exists(semanage_handle_t * handle,
136 status = dbase_llist_cache_locate(handle, dbase, key, &entry);
144 ERR(handle, "could not check if record exists");
148 int dbase_llist_add(semanage_handle_t * handle,
154 if (dbase_llist_cache_prepend(handle, dbase, data) < 0)
162 ERR(handle, "could not add record to the database");
166 int dbase_llist_set(semanage_handle_t * handle,
174 status = dbase_llist_cache_locate(handle, dbase, key, &entry);
178 ERR(handle, "record not found in the database");
182 if (dbase->rtable->clone(handle, data, &entry->data) < 0)
190 ERR(handle, "could not set record value");
194 int dbase_llist_modify(semanage_handle_t * handle,
202 status = dbase_llist_cache_locate(handle, dbase, key, &entry);
206 if (dbase_llist_cache_prepend(handle, dbase, data) < 0)
210 if (dbase->rtable->clone(handle, data, &entry->data) < 0)
218 ERR(handle, "could not modify record value");
222 hidden int dbase_llist_count(semanage_handle_t * handle __attribute__ ((unused)),
227 handle = NULL;
231 int dbase_llist_query(semanage_handle_t * handle,
239 status = dbase_llist_cache_locate(handle, dbase, key, &entry);
243 if (dbase->rtable->clone(handle, entry->data, response) < 0)
249 ERR(handle, "could not query record value");
253 int dbase_llist_iterate(semanage_handle_t * handle,
275 ERR(handle, "could not iterate over records");
279 int dbase_llist_del(semanage_handle_t * handle __attribute__ ((unused)),
306 handle = NULL;
310 int dbase_llist_clear(semanage_handle_t * handle, dbase_llist_t * dbase)
315 if (dbase_llist_set_serial(handle, dbase) < 0) {
316 ERR(handle, "could not set serial of cleared dbase");
337 int dbase_llist_list(semanage_handle_t * handle,
356 if (dbase->rtable->clone(handle,
369 ERR(handle, "out of memory");
377 ERR(handle, "could not allocate record array");