Home | History | Annotate | Download | only in src
      1 #ifndef _SEMANAGE_IBENDPORT_INTERNAL_H_
      2 #define _SEMANAGE_IBENDPORT_INTERNAL_H_
      3 
      4 #include <semanage/ibendport_record.h>
      5 #include <semanage/ibendports_local.h>
      6 #include <semanage/ibendports_policy.h>
      7 #include "database.h"
      8 #include "handle.h"
      9 #include "dso.h"
     10 
     11 hidden_proto(semanage_ibendport_create)
     12 hidden_proto(semanage_ibendport_compare)
     13 hidden_proto(semanage_ibendport_compare2)
     14 hidden_proto(semanage_ibendport_clone)
     15 hidden_proto(semanage_ibendport_free)
     16 hidden_proto(semanage_ibendport_key_extract)
     17 hidden_proto(semanage_ibendport_key_free)
     18 hidden_proto(semanage_ibendport_get_port)
     19 hidden_proto(semanage_ibendport_set_port)
     20 hidden_proto(semanage_ibendport_get_con)
     21 hidden_proto(semanage_ibendport_set_con)
     22 hidden_proto(semanage_ibendport_list_local)
     23 hidden_proto(semanage_ibendport_get_ibdev_name)
     24 hidden_proto(semanage_ibendport_set_ibdev_name)
     25 
     26 /* IBENDPORT RECORD: method table */
     27 extern record_table_t SEMANAGE_IBENDPORT_RTABLE;
     28 
     29 extern int ibendport_file_dbase_init(semanage_handle_t *handle,
     30 				     const char *path_ro,
     31 				     const char *path_rw,
     32 				     dbase_config_t *dconfig);
     33 
     34 extern void ibendport_file_dbase_release(dbase_config_t *dconfig);
     35 
     36 extern int ibendport_policydb_dbase_init(semanage_handle_t *handle,
     37 					 dbase_config_t *dconfig);
     38 
     39 extern void ibendport_policydb_dbase_release(dbase_config_t *dconfig);
     40 
     41 extern int hidden semanage_ibendport_validate_local(semanage_handle_t *handle);
     42 
     43 /* ==== Internal (to ibendports) API === */
     44 
     45 hidden int semanage_ibendport_compare2_qsort(const semanage_ibendport_t **ibendport,
     46 					     const semanage_ibendport_t **ibendport2);
     47 
     48 #endif
     49