Home | History | Annotate | Download | only in src

Lines Matching refs:handle

5 #include "handle.h"
15 static int clear_obsolete(semanage_handle_t * handle,
31 if (rtable->key_extract(handle, records[i], &key) < 0)
34 if (dst_dtable->exists(handle, dst->dbase, key, &exists) < 0)
38 if (src_dtable->del(handle, src->dbase, key) < 0)
45 /* INFO(handle, "boolean %s is obsolete, unsetting configured value..."); */
54 /* FIXME: handle error */
59 static int load_records(semanage_handle_t * handle,
77 if (rtable->key_extract(handle, records[i], &rkey) < 0)
81 dtable->set(handle, dbase, rkey, records[i]) < 0)
85 dtable->modify(handle, dbase, rkey, records[i]) < 0)
94 /* FIXME: handle error */
109 int semanage_base_merge_components(semanage_handle_t * handle)
120 {semanage_user_base_dbase_local(handle),
121 semanage_user_base_dbase_policy(handle), MODE_MODIFY},
123 {semanage_user_extra_dbase_local(handle),
124 semanage_user_extra_dbase_policy(handle), MODE_MODIFY},
126 {semanage_port_dbase_local(handle),
127 semanage_port_dbase_policy(handle), MODE_MODIFY},
129 {semanage_iface_dbase_local(handle),
130 semanage_iface_dbase_policy(handle), MODE_MODIFY},
132 {semanage_bool_dbase_local(handle),
133 semanage_bool_dbase_policy(handle), MODE_SET},
135 {semanage_seuser_dbase_local(handle),
136 semanage_seuser_dbase_policy(handle), MODE_MODIFY},
138 {semanage_node_dbase_local(handle),
139 semanage_node_dbase_policy(handle), MODE_MODIFY | MODE_SORT},
141 {semanage_ibpkey_dbase_local(handle),
142 semanage_ibpkey_dbase_policy(handle), MODE_MODIFY},
144 {semanage_ibendport_dbase_local(handle),
145 semanage_ibendport_dbase_policy(handle), MODE_MODIFY},
160 if (src->dtable->cache(handle, src->dbase) < 0)
162 if (dst->dtable->cache(handle, dst->dbase) < 0)
166 if (src->dtable->list(handle, src->dbase,
179 clear_obsolete(handle, records, nrecords, src, dst) < 0) {
185 if (load_records(handle, dst, records, nrecords, mode) < 0) {
205 ERR(handle, "could not merge local modifications into policy");
209 int semanage_commit_components(semanage_handle_t * handle)
214 semanage_iface_dbase_local(handle),
215 semanage_bool_dbase_local(handle),
216 semanage_user_base_dbase_local(handle),
217 semanage_user_extra_dbase_local(handle),
218 semanage_user_extra_dbase_policy(handle),
219 semanage_port_dbase_local(handle),
220 semanage_fcontext_dbase_local(handle),
221 semanage_fcontext_dbase_policy(handle),
222 semanage_seuser_dbase_local(handle),
223 semanage_seuser_dbase_policy(handle),
224 semanage_bool_dbase_active(handle),
225 semanage_node_dbase_local(handle),
226 semanage_ibpkey_dbase_local(handle),
227 semanage_ibendport_dbase_local(handle),
233 if (components[i]->dtable->flush(handle, components[i]->dbase) <
241 ERR(handle, "could not commit local/active modifications");