• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#####################################
2# Common groupings of object classes.
3#
4define(`capability_class_set', `{ capability capability2 }')
5
6define(`dir_file_class_set', `{ dir file lnk_file sock_file fifo_file chr_file blk_file }')
7define(`file_class_set', `{ file lnk_file sock_file fifo_file chr_file blk_file }')
8define(`notdevfile_class_set', `{ file lnk_file sock_file fifo_file }')
9define(`devfile_class_set', `{ chr_file blk_file }')
10
11define(`socket_class_set', `{ socket tcp_socket udp_socket rawip_socket netlink_socket packet_socket unix_stream_socket unix_dgram_socket appletalk_socket netlink_route_socket netlink_firewall_socket netlink_tcpdiag_socket netlink_nflog_socket netlink_xfrm_socket netlink_selinux_socket netlink_audit_socket netlink_ip6fw_socket netlink_dnrt_socket netlink_kobject_uevent_socket tun_socket }')
12define(`dgram_socket_class_set', `{ udp_socket unix_dgram_socket }')
13define(`stream_socket_class_set', `{ tcp_socket unix_stream_socket }')
14define(`unpriv_socket_class_set', `{ tcp_socket udp_socket unix_stream_socket unix_dgram_socket }')
15
16define(`ipc_class_set', `{ sem msgq shm ipc }')
17
18#####################################
19# Common groupings of permissions.
20#
21define(`x_file_perms', `{ getattr execute execute_no_trans }')
22define(`r_file_perms', `{ getattr open read ioctl lock }')
23define(`w_file_perms', `{ open append write }')
24define(`rx_file_perms', `{ r_file_perms x_file_perms }')
25define(`ra_file_perms', `{ r_file_perms append }')
26define(`rw_file_perms', `{ r_file_perms w_file_perms }')
27define(`rwx_file_perms', `{ rw_file_perms x_file_perms }')
28define(`link_file_perms', `{ getattr link unlink rename }')
29define(`create_file_perms', `{ create setattr rw_file_perms link_file_perms }')
30
31define(`r_dir_perms', `{ open getattr read search ioctl }')
32define(`w_dir_perms', `{ open search write add_name remove_name }')
33define(`ra_dir_perms', `{ r_dir_perms add_name write }')
34define(`rw_dir_perms', `{ r_dir_perms w_dir_perms }')
35define(`create_dir_perms', `{ create reparent rmdir setattr rw_dir_perms link_file_perms }')
36
37define(`r_ipc_perms', `{ getattr read associate unix_read }')
38define(`w_ipc_perms', `{ write unix_write }')
39define(`rw_ipc_perms', `{ r_ipc_perms w_ipc_perms }')
40define(`create_ipc_perms', `{ create setattr destroy rw_ipc_perms }')
41