## PCMCIA card management services. ######################################## ## ## PCMCIA stub interface. No access allowed. ## ## ## ## Domain allowed access. ## ## # interface(`pcmcia_stub',` gen_require(` type cardmgr_t; ') ') ######################################## ## ## Execute cardmgr in the cardmgr domain. ## ## ## ## Domain allowed to transition. ## ## # interface(`pcmcia_domtrans_cardmgr',` gen_require(` type cardmgr_t, cardmgr_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, cardmgr_exec_t, cardmgr_t) ') ######################################## ## ## Inherit and use cardmgr file descriptors. ## ## ## ## Domain allowed access. ## ## # interface(`pcmcia_use_cardmgr_fds',` gen_require(` type cardmgr_t; ') allow $1 cardmgr_t:fd use; ') ######################################## ## ## Execute cardctl in the cardmgr domain. ## ## ## ## Domain allowed to transition. ## ## # interface(`pcmcia_domtrans_cardctl',` gen_require(` type cardmgr_t, cardctl_exec_t; ') corecmd_search_bin($1) domtrans_pattern($1, cardctl_exec_t, cardmgr_t) ') ######################################## ## ## Execute cardctl in the cardmgr ## domain, and allow the specified ## role the cardmgr domain. ## ## ## ## Domain allowed to transition. ## ## ## ## ## Role allowed access. ## ## ## # interface(`pcmcia_run_cardctl',` gen_require(` attribute_role cardmgr_roles; ') pcmcia_domtrans_cardctl($1) roleattribute $2 cardmgr_roles; ') ######################################## ## ## Read cardmgr pid files. ## ## ## ## Domain allowed access. ## ## # interface(`pcmcia_read_pid',` gen_require(` type cardmgr_var_run_t; ') files_search_pids($1) read_files_pattern($1, cardmgr_var_run_t, cardmgr_var_run_t) ') ######################################## ## ## Create, read, write, and delete ## cardmgr pid files. ## ## ## ## Domain allowed access. ## ## # interface(`pcmcia_manage_pid',` gen_require(` type cardmgr_var_run_t; ') files_search_pids($1) manage_files_pattern($1, cardmgr_var_run_t, cardmgr_var_run_t) ') ######################################## ## ## Create, read, write, and delete ## cardmgr runtime character nodes. ## ## ## ## Domain allowed access. ## ## # interface(`pcmcia_manage_pid_chr_files',` gen_require(` type cardmgr_var_run_t; ') files_search_pids($1) manage_chr_files_pattern($1, cardmgr_var_run_t, cardmgr_var_run_t) ')