Lines Matching full:handle
19 #include "handle.h"
40 static int dbase_file_cache(semanage_handle_t * handle, dbase_file_t * dbase)
53 if (!dbase_llist_needs_resync(handle, &dbase->llist))
58 if (dbase_llist_set_serial(handle, &dbase->llist) < 0)
61 fname = dbase->path[handle->is_in_transaction];
63 if (parse_init(handle, fname, NULL, &parse_info) < 0)
66 if (parse_open(handle, parse_info) < 0)
73 if (rtable->create(handle, &process_record) < 0)
77 pstatus = rftable->parse(handle, parse_info, process_record);
88 if (dbase_llist_cache_prepend(handle, &dbase->llist,
103 ERR(handle, "could not cache file database");
114 static int dbase_file_flush(semanage_handle_t * handle, dbase_file_t * dbase)
126 fname = dbase->path[handle->is_in_transaction];
130 ERR(handle, "could not open %s for writing: %s",
139 ERR(handle, "could not write file header for %s", fname);
144 if (rftable->print(handle, ptr->data, str) < 0)
156 ERR(handle, "could not flush database to file");
160 int dbase_file_init(semanage_handle_t * handle,
182 ERR(handle, "out of memory, could not initialize file database");