X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/a991bd8d3e7fe02dbca0644054bab73c5b75324a..refs/heads/master:/osfmk/mach/task.defs diff --git a/osfmk/mach/task.defs b/osfmk/mach/task.defs index 9e82450c7..fb6beab76 100644 --- a/osfmk/mach/task.defs +++ b/osfmk/mach/task.defs @@ -72,6 +72,12 @@ subsystem #include #include +#if !KERNEL && !LIBSYSCALL_INTERFACE +#define PREFIX(NAME) _kernelrpc_ ## NAME +#else +#define PREFIX(NAME) NAME +#endif + /* * Create a new task with an empty set of IPC rights, * and having an address space constructed from the @@ -153,7 +159,7 @@ routine task_set_info( * count for that task is non-zero. */ routine task_suspend( - target_task : task_t); + target_task : task_read_t); /* @@ -163,7 +169,7 @@ routine task_suspend( * that also have non-zero suspend counts may execute. */ routine task_resume( - target_task : task_t); + target_task : task_read_t); /* * Returns the current value of the selected special port @@ -266,7 +272,7 @@ routine task_swap_exception_ports( behavior : exception_behavior_t; new_flavor : thread_state_flavor_t; out masks : exception_mask_array_t; - out old_handlerss : exception_handler_array_t, SameCount; + out old_handlers : exception_handler_array_t, SameCount; out old_behaviors : exception_behavior_array_t, SameCount; out old_flavors : exception_flavor_array_t, SameCount); @@ -455,7 +461,7 @@ routine task_set_phys_footprint_limit( out old_limit : int); routine task_suspend2( - target_task : task_t; + target_task : task_read_t; out suspend_token : task_suspension_token_t); routine task_resume2( @@ -480,7 +486,7 @@ routine task_swap_mach_voucher( inout old_voucher : ipc_voucher_t); routine task_generate_corpse( - task :task_t; + task :task_read_t; out corpse_task_port:mach_port_t); routine task_map_corpse_info( @@ -540,5 +546,39 @@ routine task_create_suid_cred( uid : suid_cred_uid_t; out delegation : suid_cred_t); +#if KERNEL || (!KERNEL && !LIBSYSCALL_INTERFACE) +routine PREFIX(mach_task_is_self)( + task : task_name_t; + out is_self : boolean_t); +#else + /* Do not generate header, use the one in mach_init.h */ + skip; +#endif + +routine task_dyld_process_info_notify_register( + target_task : task_read_t; + notify : mach_port_make_send_t); + +routine task_create_identity_token( + task : task_t; + out token : task_id_token_t); + +routine task_identity_token_get_task_port( + token : task_id_token_t; + flavor : task_flavor_t; + out task_port: mach_port_t); + +routine task_dyld_process_info_notify_deregister( + target_task : task_read_t; + notify : mach_port_name_t); + +routine task_get_exception_ports_info( + port : mach_port_t; + exception_mask : exception_mask_t; + out masks : exception_mask_array_t; + out old_handlers_info : exception_handler_info_array_t, SameCount; + out old_behaviors : exception_behavior_array_t, SameCount; + out old_flavors : exception_flavor_array_t, SameCount); + /* vim: set ft=c : */