blob: 7fe80fd79de4ef0848dd24d0b418738533e051cb [file] [log] [blame]
Joshua Brindle13cd4c82008-08-19 15:30:36 -04001#ifndef _SEMANAGE_IFACE_INTERNAL_H_
2#define _SEMANAGE_IFACE_INTERNAL_H_
3
4#include <semanage/iface_record.h>
5#include <semanage/interfaces_local.h>
6#include <semanage/interfaces_policy.h>
7#include "database.h"
8#include "handle.h"
9#include "dso.h"
10
11hidden_proto(semanage_iface_create)
12 hidden_proto(semanage_iface_compare)
13 hidden_proto(semanage_iface_compare2)
14 hidden_proto(semanage_iface_clone)
15 hidden_proto(semanage_iface_free)
16 hidden_proto(semanage_iface_get_ifcon)
17 hidden_proto(semanage_iface_get_msgcon)
18 hidden_proto(semanage_iface_get_name)
19 hidden_proto(semanage_iface_key_extract)
20 hidden_proto(semanage_iface_key_free)
21 hidden_proto(semanage_iface_set_ifcon)
22 hidden_proto(semanage_iface_set_msgcon)
23 hidden_proto(semanage_iface_set_name)
24
25/* IFACE RECORD: metod table */
26extern record_table_t SEMANAGE_IFACE_RTABLE;
27
28extern int iface_policydb_dbase_init(semanage_handle_t * handle,
29 dbase_config_t * dconfig);
30
31extern void iface_policydb_dbase_release(dbase_config_t * dconfig);
32
33extern int iface_file_dbase_init(semanage_handle_t * handle,
34 const char *fname, dbase_config_t * dconfig);
35
36extern void iface_file_dbase_release(dbase_config_t * dconfig);
37
38#endif