diff options
Diffstat (limited to 'kern')
-rw-r--r-- | kern/exception.c | 8 | ||||
-rw-r--r-- | kern/ipc_mig.c | 77 | ||||
-rw-r--r-- | kern/ipc_mig.h | 62 | ||||
-rw-r--r-- | kern/ipc_tt.c | 4 | ||||
-rw-r--r-- | kern/ipc_tt.h | 2 | ||||
-rw-r--r-- | kern/thread.h | 4 |
6 files changed, 79 insertions, 78 deletions
diff --git a/kern/exception.c b/kern/exception.c index 6a812490..2ff122f2 100644 --- a/kern/exception.c +++ b/kern/exception.c @@ -269,9 +269,9 @@ exception_no_server(void) struct mach_exception { mach_msg_header_t Head; mach_msg_type_t threadType; - mach_port_t thread; + mach_port_name_t thread; mach_msg_type_t taskType; - mach_port_t task; + mach_port_name_t task; mach_msg_type_t exceptionType; integer_t exception; mach_msg_type_t codeType; @@ -607,10 +607,12 @@ exception_raise( { kern_return_t kr; ipc_entry_t entry; + mach_port_name_t port_name; - kr = ipc_entry_get (space, &exc->Head.msgh_remote_port, &entry); + kr = ipc_entry_get (space, &port_name, &entry); if (kr) goto abort_copyout; + exc->Head.msgh_remote_port = (mach_port_t) port_name; { mach_port_gen_t gen; diff --git a/kern/ipc_mig.c b/kern/ipc_mig.c index 22dac420..611ccee9 100644 --- a/kern/ipc_mig.c +++ b/kern/ipc_mig.c @@ -145,9 +145,9 @@ mach_msg( mach_msg_option_t option, mach_msg_size_t send_size, mach_msg_size_t rcv_size, - mach_port_t rcv_name, + mach_port_name_t rcv_name, mach_msg_timeout_t time_out, - mach_port_t notify) + mach_port_name_t notify) { ipc_space_t space = current_space(); vm_map_t map = current_map(); @@ -230,7 +230,7 @@ mach_msg( * mach_msg() calls which are kernel calls. */ -mach_port_t +mach_port_name_t mig_get_reply_port(void) { ipc_thread_t self = current_thread(); @@ -334,7 +334,7 @@ MACRO_BEGIN \ MACRO_END device_t -port_name_to_device(mach_port_t name) +port_name_to_device(mach_port_name_t name) { ipc_port_t port; device_t device; @@ -377,7 +377,7 @@ port_name_to_device(mach_port_t name) } thread_t -port_name_to_thread(mach_port_t name) +port_name_to_thread(mach_port_name_t name) { ipc_port_t port; @@ -422,7 +422,7 @@ port_name_to_thread(mach_port_t name) } task_t -port_name_to_task(mach_port_t name) +port_name_to_task(mach_port_name_t name) { ipc_port_t port; @@ -470,7 +470,7 @@ port_name_to_task(mach_port_t name) vm_map_t port_name_to_map( - mach_port_t name) + mach_port_name_t name) { ipc_port_t port; @@ -517,7 +517,7 @@ port_name_to_map( } ipc_space_t -port_name_to_space(mach_port_t name) +port_name_to_space(mach_port_name_t name) { ipc_port_t port; @@ -573,7 +573,7 @@ port_name_to_space(mach_port_t name) */ kern_return_t thread_get_state_KERNEL( - mach_port_t thread_port, /* port right for thread */ + mach_port_name_t thread_port, /* port right for thread */ int flavor, thread_state_t old_state, /* pointer to OUT array */ natural_t *old_state_count) /* IN/OUT */ @@ -619,12 +619,12 @@ kern_return_t thread_set_state_KERNEL( kern_return_t syscall_vm_map( - mach_port_t target_map, + mach_port_name_t target_map, vm_offset_t *address, vm_size_t size, vm_offset_t mask, boolean_t anywhere, - mach_port_t memory_object, + mach_port_name_t memory_object, vm_offset_t offset, boolean_t copy, vm_prot_t cur_protection, @@ -665,7 +665,7 @@ syscall_vm_map( } kern_return_t syscall_vm_allocate( - mach_port_t target_map, + mach_port_name_t target_map, vm_offset_t *address, vm_size_t size, boolean_t anywhere) @@ -688,7 +688,7 @@ kern_return_t syscall_vm_allocate( } kern_return_t syscall_vm_deallocate( - mach_port_t target_map, + mach_port_name_t target_map, vm_offset_t start, vm_size_t size) { @@ -706,13 +706,13 @@ kern_return_t syscall_vm_deallocate( } kern_return_t syscall_task_create( - mach_port_t parent_task, - boolean_t inherit_memory, - mach_port_t *child_task) /* OUT */ + mach_port_name_t parent_task, + boolean_t inherit_memory, + mach_port_name_t *child_task) /* OUT */ { task_t t, c; ipc_port_t port; - mach_port_t name; + mach_port_name_t name; kern_return_t result; t = port_name_to_task(parent_task); @@ -726,15 +726,14 @@ kern_return_t syscall_task_create( (void) ipc_kmsg_copyout_object(current_space(), (ipc_object_t) port, MACH_MSG_TYPE_PORT_SEND, &name); - copyout(&name, child_task, - sizeof(mach_port_t)); + copyout(&name, child_task, sizeof(mach_port_name_t)); } task_deallocate(t); return result; } -kern_return_t syscall_task_terminate(mach_port_t task) +kern_return_t syscall_task_terminate(mach_port_name_t task) { task_t t; kern_return_t result; @@ -749,7 +748,7 @@ kern_return_t syscall_task_terminate(mach_port_t task) return result; } -kern_return_t syscall_task_suspend(mach_port_t task) +kern_return_t syscall_task_suspend(mach_port_name_t task) { task_t t; kern_return_t result; @@ -765,9 +764,9 @@ kern_return_t syscall_task_suspend(mach_port_t task) } kern_return_t syscall_task_set_special_port( - mach_port_t task, + mach_port_name_t task, int which_port, - mach_port_t port_name) + mach_port_name_t port_name) { task_t t; ipc_port_t port; @@ -798,12 +797,12 @@ kern_return_t syscall_task_set_special_port( kern_return_t syscall_mach_port_allocate( - mach_port_t task, + mach_port_name_t task, mach_port_right_t right, - mach_port_t *namep) + mach_port_name_t *namep) { ipc_space_t space; - mach_port_t name; + mach_port_name_t name; kern_return_t kr; space = port_name_to_space(task); @@ -812,7 +811,7 @@ syscall_mach_port_allocate( kr = mach_port_allocate(space, right, &name); if (kr == KERN_SUCCESS) - copyout(&name, namep, sizeof(mach_port_t)); + copyout(&name, namep, sizeof(mach_port_name_t)); is_release(space); return kr; @@ -820,9 +819,9 @@ syscall_mach_port_allocate( kern_return_t syscall_mach_port_allocate_name( - mach_port_t task, + mach_port_name_t task, mach_port_right_t right, - mach_port_t name) + mach_port_name_t name) { ipc_space_t space; kern_return_t kr; @@ -839,8 +838,8 @@ syscall_mach_port_allocate_name( kern_return_t syscall_mach_port_deallocate( - mach_port_t task, - mach_port_t name) + mach_port_name_t task, + mach_port_name_t name) { ipc_space_t space; kern_return_t kr; @@ -857,9 +856,9 @@ syscall_mach_port_deallocate( kern_return_t syscall_mach_port_insert_right( - mach_port_t task, - mach_port_t name, - mach_port_t right, + mach_port_name_t task, + mach_port_name_t name, + mach_port_name_t right, mach_msg_type_name_t rightType) { ipc_space_t space; @@ -895,7 +894,7 @@ syscall_mach_port_insert_right( return kr; } -kern_return_t syscall_thread_depress_abort(mach_port_t thread) +kern_return_t syscall_thread_depress_abort(mach_port_name_t thread) { thread_t t; kern_return_t result; @@ -914,8 +913,8 @@ kern_return_t syscall_thread_depress_abort(mach_port_t thread) * Device traps -- these are way experimental. */ io_return_t -syscall_device_write_request(mach_port_t device_name, - mach_port_t reply_name, +syscall_device_write_request(mach_port_name_t device_name, + mach_port_name_t reply_name, dev_mode_t mode, recnum_t recnum, vm_offset_t data, @@ -965,8 +964,8 @@ syscall_device_write_request(mach_port_t device_name, } io_return_t -syscall_device_writev_request(mach_port_t device_name, - mach_port_t reply_name, +syscall_device_writev_request(mach_port_name_t device_name, + mach_port_name_t reply_name, dev_mode_t mode, recnum_t recnum, io_buf_vec_t *iovec, diff --git a/kern/ipc_mig.h b/kern/ipc_mig.h index 6f063eca..469f629c 100644 --- a/kern/ipc_mig.h +++ b/kern/ipc_mig.h @@ -64,12 +64,12 @@ extern mach_msg_return_t mach_msg_rpc_from_kernel( mach_msg_size_t reply_size); extern kern_return_t syscall_vm_map( - mach_port_t target_map, + mach_port_name_t target_map, vm_offset_t *address, vm_size_t size, vm_offset_t mask, boolean_t anywhere, - mach_port_t memory_object, + mach_port_name_t memory_object, vm_offset_t offset, boolean_t copy, vm_prot_t cur_protection, @@ -77,63 +77,63 @@ extern kern_return_t syscall_vm_map( vm_inherit_t inheritance); extern kern_return_t syscall_vm_allocate( - mach_port_t target_map, + mach_port_name_t target_map, vm_offset_t *address, vm_size_t size, boolean_t anywhere); extern kern_return_t syscall_vm_deallocate( - mach_port_t target_map, + mach_port_name_t target_map, vm_offset_t start, vm_size_t size); extern kern_return_t syscall_task_create( - mach_port_t parent_task, - boolean_t inherit_memory, - mach_port_t *child_task); + mach_port_name_t parent_task, + boolean_t inherit_memory, + mach_port_name_t *child_task); -extern kern_return_t syscall_task_terminate(mach_port_t task); +extern kern_return_t syscall_task_terminate(mach_port_name_t task); -extern kern_return_t syscall_task_suspend(mach_port_t task); +extern kern_return_t syscall_task_suspend(mach_port_name_t task); extern kern_return_t syscall_task_set_special_port( - mach_port_t task, + mach_port_name_t task, int which_port, - mach_port_t port_name); + mach_port_name_t port_name); extern kern_return_t syscall_mach_port_allocate( - mach_port_t task, - mach_port_right_t right, - mach_port_t *namep); + mach_port_name_t task, + mach_port_right_t right, + mach_port_name_t *namep); extern kern_return_t syscall_mach_port_deallocate( - mach_port_t task, - mach_port_t name); + mach_port_name_t task, + mach_port_name_t name); extern kern_return_t syscall_mach_port_insert_right( - mach_port_t task, - mach_port_t name, - mach_port_t right, + mach_port_name_t task, + mach_port_name_t name, + mach_port_name_t right, mach_msg_type_name_t rightType); extern kern_return_t syscall_mach_port_allocate_name( - mach_port_t task, - mach_port_right_t right, - mach_port_t name); + mach_port_name_t task, + mach_port_right_t right, + mach_port_name_t name); -extern kern_return_t syscall_thread_depress_abort(mach_port_t thread); +extern kern_return_t syscall_thread_depress_abort(mach_port_name_t thread); extern io_return_t syscall_device_write_request( - mach_port_t device_name, - mach_port_t reply_name, - dev_mode_t mode, - recnum_t recnum, - vm_offset_t data, - vm_size_t data_count); + mach_port_name_t device_name, + mach_port_name_t reply_name, + dev_mode_t mode, + recnum_t recnum, + vm_offset_t data, + vm_size_t data_count); io_return_t syscall_device_writev_request( - mach_port_t device_name, - mach_port_t reply_name, + mach_port_name_t device_name, + mach_port_name_t reply_name, dev_mode_t mode, recnum_t recnum, io_buf_vec_t *iovec, diff --git a/kern/ipc_tt.c b/kern/ipc_tt.c index 04a5a92f..0b10204c 100644 --- a/kern/ipc_tt.c +++ b/kern/ipc_tt.c @@ -554,11 +554,11 @@ mach_thread_self(void) * or other errors. */ -mach_port_t +mach_port_name_t mach_reply_port(void) { ipc_port_t port; - mach_port_t name; + mach_port_name_t name; kern_return_t kr; kr = ipc_port_alloc(current_task()->itk_space, &name, &port); diff --git a/kern/ipc_tt.h b/kern/ipc_tt.h index 78cb43ad..5c667387 100644 --- a/kern/ipc_tt.h +++ b/kern/ipc_tt.h @@ -86,7 +86,7 @@ convert_port_to_space(struct ipc_port *); extern void space_deallocate(ipc_space_t); -mach_port_t +mach_port_name_t mach_reply_port (void); #endif /* _KERN_IPC_TT_H_ */ diff --git a/kern/thread.h b/kern/thread.h index ddf4e1da..da8bd2ed 100644 --- a/kern/thread.h +++ b/kern/thread.h @@ -172,7 +172,7 @@ struct thread { struct ipc_port *ith_sself; /* a send right */ struct ipc_port *ith_exception; /* a send right */ - mach_port_t ith_mig_reply; /* reply port for mig */ + mach_port_name_t ith_mig_reply; /* reply port for mig */ struct ipc_port *ith_rpc_reply; /* reply port for kernel RPCs */ /* State saved when thread's stack is discarded */ @@ -182,7 +182,7 @@ struct thread { mach_msg_option_t option; mach_msg_size_t rcv_size; mach_msg_timeout_t timeout; - mach_port_t notify; + mach_port_name_t notify; struct ipc_object *object; struct ipc_mqueue *mqueue; } receive; |