diff options
Diffstat (limited to 'proc')
-rw-r--r-- | proc/info.c | 8 | ||||
-rw-r--r-- | proc/msg.c | 6 |
2 files changed, 10 insertions, 4 deletions
diff --git a/proc/info.c b/proc/info.c index 0f5ca0f8..97321408 100644 --- a/proc/info.c +++ b/proc/info.c @@ -99,7 +99,8 @@ S_proc_task2pid (struct proc *callerp, kern_return_t S_proc_task2proc (struct proc *callerp, task_t t, - mach_port_t *outproc) + mach_port_t *outproc, + mach_msg_type_name_t *outproc_type) { struct proc *p = task_find (t); @@ -109,6 +110,7 @@ S_proc_task2proc (struct proc *callerp, return ESRCH; *outproc = ports_get_right (p); + *outproc_type = MACH_MSG_TYPE_MAKE_SEND; mach_port_deallocate (mach_task_self (), t); return 0; } @@ -128,7 +130,8 @@ S_proc_proc2task (struct proc *p, kern_return_t S_proc_pid2proc (struct proc *callerp, pid_t pid, - mach_port_t *outproc) + mach_port_t *outproc, + mach_msg_type_name_t *outproc_type) { struct proc *p; @@ -149,6 +152,7 @@ S_proc_pid2proc (struct proc *callerp, return EPERM; *outproc = ports_get_right (p); + *outproc_type = MACH_MSG_TYPE_MAKE_SEND; return 0; } @@ -126,7 +126,8 @@ S_proc_getmsgport (struct proc *callerp, mach_port_t reply_port, mach_msg_type_name_t reply_port_type, pid_t pid, - mach_port_t *msgport) + mach_port_t *msgport, + mach_msg_type_name_t *msgport_type) { int cancel; struct proc *p; @@ -156,7 +157,8 @@ restart: if (check_msgport_death (p)) goto restart; - + + *msgport_type = MACH_MSG_TYPE_COPY_SEND; *msgport = p->p_msgport; return 0; |