]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/task.defs
xnu-3247.10.11.tar.gz
[apple/xnu.git] / osfmk / mach / task.defs
index 0c70e9aef20617975e573df128ef82b2f332b436..4d4db4dfe7e23fab69420ffdd0f7c8f3af6201ec 100644 (file)
@@ -242,8 +242,7 @@ routine     task_swap_exception_ports(
          out   old_flavors     : exception_flavor_array_t, SameCount);
 
 /*
          out   old_flavors     : exception_flavor_array_t, SameCount);
 
 /*
- * Create and destroy lock_set and semaphore synchronizers on a
- * per-task basis (i.e. the task owns them).
+ * OBSOLETE interface.
  */
 routine lock_set_create(
                task            : task_t;
  */
 routine lock_set_create(
                task            : task_t;
@@ -251,10 +250,18 @@ routine lock_set_create(
                n_ulocks        : int;
                policy          : int);
 
                n_ulocks        : int;
                policy          : int);
 
+/*
+ * OBSOLETE interface.
+ */
 routine lock_set_destroy(
                task            : task_t;
                lock_set        : lock_set_t);
 
 routine lock_set_destroy(
                task            : task_t;
                lock_set        : lock_set_t);
 
+/*
+ * Create and destroy semaphore synchronizers on a
+ * per-task basis (i.e. the task owns them).
+ */
+
 routine semaphore_create(
                task            : task_t;
        out     semaphore       : semaphore_t;
 routine semaphore_create(
                task            : task_t;
        out     semaphore       : semaphore_t;
@@ -410,4 +417,38 @@ routine    task_set_state(
                flavor          : thread_state_flavor_t;
                new_state       : thread_state_t);
 
                flavor          : thread_state_flavor_t;
                new_state       : thread_state_t);
 
+/*
+ * Change the task's physical footprint limit (in MB).
+ */
+routine task_set_phys_footprint_limit(
+               task            : task_t;
+               new_limit       : int;
+       out old_limit   : int);
+
+routine task_suspend2(
+               target_task : task_t;
+       out suspend_token : task_suspension_token_t);
+
+routine task_resume2(
+               suspend_token : task_suspension_token_t);
+
+routine task_purgable_info(
+               task            : task_t;
+       out     stats           : task_purgable_info_t);
+
+routine task_get_mach_voucher(
+               task            : task_t;
+               which           : mach_voucher_selector_t;
+       out     voucher         : ipc_voucher_t);
+
+routine task_set_mach_voucher(
+               task            : task_t;
+               voucher         : ipc_voucher_t);
+
+routine task_swap_mach_voucher(
+               task            : task_t;
+               new_voucher     : ipc_voucher_t;
+       inout   old_voucher     : ipc_voucher_t);
+
 /* vim: set ft=c : */
 /* vim: set ft=c : */
+