]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/task_policy.h
xnu-792.6.76.tar.gz
[apple/xnu.git] / osfmk / mach / task_policy.h
index 9a57a45fd3861a35fff1f55d7a3d2ccfb8240baa..f4d1088967102561526d08da5da56bfbad1950ce 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
  * 
  * @APPLE_LICENSE_HEADER_END@
  */
-/*
- * Copyright (c) 2000 Apple Computer, Inc.  All rights reserved.
- *
- * HISTORY
- *
- * 10 October 2000 (debo)
- *  Created.
- *
- * 30 November 2000 (debo)
- *     Final resolution of review feedback.
- */
 
 #ifndef _MACH_TASK_POLICY_H_
 #define _MACH_TASK_POLICY_H_
@@ -108,20 +97,25 @@ kern_return_t      task_policy_get(
 
 #define TASK_CATEGORY_POLICY           1
 
+enum task_role {
+       TASK_RENICED = -1,
+       TASK_UNSPECIFIED = 0,
+       TASK_FOREGROUND_APPLICATION,
+       TASK_BACKGROUND_APPLICATION,
+       TASK_CONTROL_APPLICATION,
+       TASK_GRAPHICS_SERVER
+};
+
+typedef enum task_role         task_role_t;
+
 struct task_category_policy {
-       enum {
-               TASK_UNSPECIFIED = 0,
-               TASK_FOREGROUND_APPLICATION,
-               TASK_BACKGROUND_APPLICATION,
-               TASK_CONTROL_APPLICATION,
-               TASK_GRAPHICS_SERVER,
-       }                               role;
+       task_role_t             role;
 };
 
 typedef struct task_category_policy            task_category_policy_data_t;
 typedef struct task_category_policy            *task_category_policy_t;
 
-#define TASK_CATEGORY_POLICY_COUNT     \
-       (sizeof (task_category_policy_data_t) / sizeof (integer_t))
+#define TASK_CATEGORY_POLICY_COUNT     ((mach_msg_type_number_t) \
+       (sizeof (task_category_policy_data_t) / sizeof (integer_t)))
 
 #endif /* _MACH_TASK_POLICY_H_ */