-#define PROC_POLICY_RUSAGE_NONE 0
-#define PROC_POLICY_RUSAGE_WIREDMEM 1 /* wired memory usages */
-#define PROC_POLICY_RUSAGE_VIRTMEM 2 /* virtual memory usage */
-#define PROC_POLICY_RUSAGE_CPU 3 /* amount of cpu usage */
-#define PROC_POLICY_RUSAGE_DISK 4 /* amount of disk usage */
-#define PROC_POLICY_RUSAGE_NETWORK 5 /* amount of network usage */
-#define PROC_POLICY_RUSAGE_POWER 6 /* amount of power/battery consumption */
-
-/* attribute values for the resource usage and low resource */
-#define PROC_POLICY_RSRCACT_NONE 0
-#define PROC_POLICY_RSRCACT_THROTTLE 1 /* throttle on resource condition */
-#define PROC_POLICY_RSRCACT_SUSPEND 2 /* suspend on resource condition */
-#define PROC_POLICY_RSRCACT_TERMINATE 3 /* kill on resource condition */
-#define PROC_POLICY_RSRCACT_NOTIFY 4 /* send kqueue notification */
-
-
-/* type of resource for kqueue notifiction */
-#define PROC_POLICY_RSRTYPE_CPU 1
-#define PROC_POLICY_RSRTYPE_WIREDMEM 2
-#define PROC_POLICY_RSRTYPE_VIRTUALMEM 4
-#define PROC_POLICY_RSRTYPE_DISK 8
-#define PROC_POLICY_RSRTYPE_NETWORK 0x010
-#define PROC_POLICY_RSRTYPE_POWER 0x20
-
+#define PROC_POLICY_RUSAGE_NONE 0
+#define PROC_POLICY_RUSAGE_WIREDMEM 1 /* wired memory usages */
+#define PROC_POLICY_RUSAGE_VIRTMEM 2 /* virtual memory usage */
+#define PROC_POLICY_RUSAGE_CPU 3 /* amount of cpu usage */
+#define PROC_POLICY_RUSAGE_DISK 4 /* amount of disk usage */
+#define PROC_POLICY_RUSAGE_NETWORK 5 /* amount of network usage */
+#define PROC_POLICY_RUSAGE_POWER 6 /* amount of power/battery consumption */
+
+/* attribute values for the resource usage and low resource - MUST match corresponding task definitions */
+#define PROC_POLICY_RSRCACT_NONE 0
+#define PROC_POLICY_RSRCACT_THROTTLE 1 /* throttle on resource condition */
+#define PROC_POLICY_RSRCACT_SUSPEND 2 /* suspend on resource condition */
+#define PROC_POLICY_RSRCACT_TERMINATE 3 /* kill on resource condition */
+#define PROC_POLICY_RSRCACT_NOTIFY_KQ 4 /* send kqueue notification */
+#define PROC_POLICY_RSRCACT_NOTIFY_EXC 5 /* send exception */
+
+#define PROC_POLICY_CPUMON_DISABLE 0xFF /* Disable CPU usage monitor */
+#define PROC_POLICY_CPUMON_DEFAULTS 0xFE /* Set default CPU usage monitor params */
+
+/* sub policies for importance boost/drop */
+#define PROC_POLICY_IMP_IMPORTANT 1 /* Important-level boost */
+#define PROC_POLICY_IMP_STANDARD 2 /* Standard-level boost */
+#define PROC_POLICY_IMP_DONATION 3 /* Mark a task as an importance source */