Chris PeBenito de8af9
## <summary>Ainit ALSA configuration tool</summary>
Chris PeBenito de8af9
Chris PeBenito de8af9
########################################
Chris PeBenito de8af9
## <summary>
Chris PeBenito de8af9
##	Domain transition to alsa
Chris PeBenito de8af9
## </summary>
Chris PeBenito de8af9
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito de8af9
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito de8af9
## </param>
Chris PeBenito de8af9
#
Chris PeBenito de8af9
interface(`alsa_domtrans',`
Chris PeBenito de8af9
	gen_require(`
Chris PeBenito 0bfccd
		type alsa_t, alsa_exec_t;
Chris PeBenito de8af9
	')
Chris PeBenito de8af9
Chris PeBenito c0868a
	domtrans_pattern($1, alsa_exec_t, alsa_t)
Chris PeBenito de8af9
')
Chris PeBenito de8af9
Chris PeBenito de8af9
########################################
Chris PeBenito de8af9
## <summary>
Chris PeBenito de8af9
##	Allow read and write access to alsa semaphores.
Chris PeBenito de8af9
## </summary>
Chris PeBenito de8af9
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito de8af9
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito de8af9
## </param>
Chris PeBenito de8af9
#
Chris PeBenito de8af9
interface(`alsa_rw_semaphores',`
Chris PeBenito de8af9
	gen_require(`
Chris PeBenito de8af9
		type alsa_t;
Chris PeBenito de8af9
	')
Chris PeBenito de8af9
Chris PeBenito de8af9
	allow $1 alsa_t:sem { unix_read unix_write associate read write };
Chris PeBenito de8af9
')
Chris PeBenito de8af9
Chris PeBenito de8af9
########################################
Chris PeBenito de8af9
## <summary>
Chris PeBenito de8af9
##	Allow read and write access to alsa shared memory.
Chris PeBenito de8af9
## </summary>
Chris PeBenito de8af9
## <param name="domain">
Chris PeBenito 885b83
##	<summary>
Chris PeBenito de8af9
##	Domain allowed access.
Chris PeBenito 885b83
##	</summary>
Chris PeBenito de8af9
## </param>
Chris PeBenito de8af9
#
Chris PeBenito de8af9
interface(`alsa_rw_shared_mem',`
Chris PeBenito de8af9
	gen_require(`
Chris PeBenito de8af9
		type alsa_t;
Chris PeBenito de8af9
	')
Chris PeBenito de8af9
Chris PeBenito de8af9
	allow $1 alsa_t:shm { unix_read unix_write create_shm_perms };
Chris PeBenito de8af9
')
Chris PeBenito 77b81c
Chris PeBenito 77b81c
########################################
Chris PeBenito 77b81c
## <summary>
Chris PeBenito 77b81c
##	Read alsa writable config files.
Chris PeBenito 77b81c
## </summary>
Chris PeBenito 77b81c
## <param name="domain">
Chris PeBenito 77b81c
##	<summary>
Chris PeBenito 77b81c
##	Domain allowed access.
Chris PeBenito 77b81c
##	</summary>
Chris PeBenito 77b81c
## </param>
Chris PeBenito 77b81c
#
Chris PeBenito 77b81c
interface(`alsa_read_rw_config',`
Chris PeBenito 77b81c
	gen_require(`
Chris PeBenito 77b81c
		type alsa_etc_rw_t;
Chris PeBenito 77b81c
	')
Chris PeBenito 77b81c
Chris PeBenito c0868a
	allow $1 alsa_etc_rw_t:dir list_dir_perms;
Chris PeBenito 0bfccd
	read_files_pattern($1, alsa_etc_rw_t, alsa_etc_rw_t)
Chris PeBenito 0bfccd
	read_lnk_files_pattern($1, alsa_etc_rw_t, alsa_etc_rw_t)
Chris PeBenito 77b81c
')
Chris PeBenito f50856
Chris PeBenito f50856
########################################
Chris PeBenito f50856
## <summary>
Jeremy Solt 1d3d00
##	Manage alsa writable config files.
Jeremy Solt 1d3d00
## </summary>
Jeremy Solt 1d3d00
## <param name="domain">
Jeremy Solt 1d3d00
##	<summary>
Jeremy Solt 1d3d00
##	Domain allowed access.
Jeremy Solt 1d3d00
##	</summary>
Jeremy Solt 1d3d00
## </param>
Jeremy Solt 1d3d00
#
Jeremy Solt 1d3d00
interface(`alsa_manage_rw_config',`
Jeremy Solt 1d3d00
	gen_require(`
Jeremy Solt 1d3d00
		type alsa_etc_rw_t;
Jeremy Solt 1d3d00
	')
Jeremy Solt 1d3d00
Jeremy Solt 1d3d00
	allow $1 alsa_etc_rw_t:dir list_dir_perms;
Jeremy Solt 1d3d00
	manage_files_pattern($1, alsa_etc_rw_t, alsa_etc_rw_t)
Jeremy Solt 1d3d00
	read_lnk_files_pattern($1, alsa_etc_rw_t, alsa_etc_rw_t)
Jeremy Solt 1d3d00
')
Jeremy Solt 1d3d00
Jeremy Solt 1d3d00
########################################
Jeremy Solt 1d3d00
## <summary>
Chris PeBenito f50856
##	Read alsa lib files.
Chris PeBenito f50856
## </summary>
Chris PeBenito f50856
## <param name="domain">
Chris PeBenito f50856
##	<summary>
Chris PeBenito f50856
##	Domain allowed access.
Chris PeBenito f50856
##	</summary>
Chris PeBenito f50856
## </param>
Chris PeBenito f50856
#
Chris PeBenito f50856
interface(`alsa_read_lib',`
Chris PeBenito f50856
	gen_require(`
Chris PeBenito f50856
		type alsa_var_lib_t;
Chris PeBenito f50856
	')
Chris PeBenito f50856
Chris PeBenito f50856
	read_files_pattern($1, alsa_var_lib_t, alsa_var_lib_t)
Chris PeBenito f50856
')