Home | History | Annotate | Download | only in src
      1 #ifndef _SEMANAGE_BOOLEAN_INTERNAL_H_
      2 #define _SEMANAGE_BOOLEAN_INTERNAL_H_
      3 
      4 #include <semanage/boolean_record.h>
      5 #include <semanage/booleans_local.h>
      6 #include <semanage/booleans_policy.h>
      7 #include <semanage/booleans_active.h>
      8 #include "database.h"
      9 #include "handle.h"
     10 #include "dso.h"
     11 
     12 hidden_proto(semanage_bool_clone)
     13     hidden_proto(semanage_bool_compare)
     14     hidden_proto(semanage_bool_compare2)
     15     hidden_proto(semanage_bool_create)
     16     hidden_proto(semanage_bool_free)
     17     hidden_proto(semanage_bool_get_name)
     18     hidden_proto(semanage_bool_get_value)
     19     hidden_proto(semanage_bool_key_extract)
     20     hidden_proto(semanage_bool_key_free)
     21     hidden_proto(semanage_bool_set_name)
     22     hidden_proto(semanage_bool_set_value)
     23 
     24 /* BOOL RECORD: metod table */
     25 extern record_table_t SEMANAGE_BOOL_RTABLE;
     26 
     27 extern int bool_file_dbase_init(semanage_handle_t * handle,
     28 				const char *path_ro,
     29 				const char *path_rw,
     30 				dbase_config_t * dconfig);
     31 
     32 extern void bool_file_dbase_release(dbase_config_t * dconfig);
     33 
     34 extern int bool_policydb_dbase_init(semanage_handle_t * handle,
     35 				    dbase_config_t * dconfig);
     36 
     37 extern void bool_policydb_dbase_release(dbase_config_t * dconfig);
     38 
     39 extern int bool_activedb_dbase_init(semanage_handle_t * handle,
     40 				    dbase_config_t * dconfig);
     41 
     42 extern void bool_activedb_dbase_release(dbase_config_t * dconfig);
     43 
     44 #endif
     45