type thermald, domain, device_domain_deprecated;
type thermald_exec, exec_type, file_type;

init_daemon_domain(thermald)

allow thermald shared_log_device:chr_file rw_file_perms;
allow thermald thermal_engine_device:chr_file rw_file_perms;

allow thermald self:socket create_socket_perms;
allowxperm thermald self:socket ioctl msm_sock_ipc_ioctls;
type_transition thermald socket_device:sock_file thermald_socket;
allow thermald thermald_socket:sock_file create_file_perms;

allow thermald sysfs_thermal:dir r_dir_perms;
allow thermald sysfs_thermal:file rw_file_perms;

allow thermald sysfs_msm_subsys:dir r_dir_perms;
allow thermald sysfs_msm_subsys:lnk_file rw_file_perms;

allow thermald sysfs_thermal:file write;

# Grant access to Qualcomm MSM Interface (QMI) radio sockets to system services
# (e.g., LocationManager)
qmux_socket(thermald)

# Reboot the device
set_prop(thermald, powerctl_prop)