| type gpsd, domain; |
| type gpsd_exec, vendor_file_type, exec_type, file_type; |
| init_daemon_domain(gpsd) |
| |
| # Allow gpsd access PixelLogger unix socket in debug build only |
| userdebug_or_eng(` |
| typeattribute gpsd mlstrustedsubject; |
| allow gpsd logger_app:unix_stream_socket connectto; |
| ') |
| |
| # Allow gpsd to obtain wakelock |
| wakelock_use(gpsd) |
| |
| # Allow gpsd access data vendor gps files |
| allow gpsd vendor_gps_file:dir create_dir_perms; |
| allow gpsd vendor_gps_file:file create_file_perms; |
| allow gpsd vendor_gps_file:fifo_file create_file_perms; |
| |
| # Allow gpsd to access sensor service |
| binder_call(gpsd, system_server); |
| allow gpsd fwk_sensor_hwservice:hwservice_manager find; |