| # aocxd server domain |
| type aocxd, domain; |
| type aocxd_exec, vendor_file_type, exec_type, file_type; |
| init_daemon_domain(aocxd) |
| |
| # sysfs operations |
| allow aocxd sysfs_aoc:dir search; |
| |
| # dev operations |
| allow aocxd aoc_device:chr_file rw_file_perms; |
| |
| # allow inotify to watch for additions/removals from /dev |
| allow aocxd device:dir r_dir_perms; |
| |
| # set properties |
| set_prop(aocxd, vendor_aoc_prop); |
| |
| # allow binder access |
| vndbinder_use(aocxd); |
| |
| # allow managing wakelocks |
| wakelock_use(aocxd); |
| |
| # add aocx service to the domain |
| add_service(aocxd, aocx); |
| |
| # allow managing thread priority |
| allow aocxd self:global_capability_class_set sys_nice; |
| |
| allow aocxd dumpstate:fd use; |
| allow aocxd dumpstate:fifo_file write; |