diff options
Diffstat (limited to 'proc/mig-decls.h')
-rw-r--r-- | proc/mig-decls.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/proc/mig-decls.h b/proc/mig-decls.h index 7d36a870..eb33ef31 100644 --- a/proc/mig-decls.h +++ b/proc/mig-decls.h @@ -35,6 +35,17 @@ begin_using_proc_port (mach_port_t port) return (!p || p->p_dead) ? NULL : p; } +static inline struct proc * __attribute__ ((unused)) +begin_using_proc_payload (unsigned long payload) +{ + struct proc *p; + p = ports_lookup_payload (proc_bucket, payload, proc_class); + if (p && p->p_dead) + ports_port_deref (p); + return (!p || p->p_dead) ? 0 : p; +} + + static inline void __attribute__ ((unused)) end_using_proc (struct proc *p) { @@ -50,6 +61,12 @@ begin_using_exc_port (mach_port_t port) return ports_lookup_port (NULL, port, exc_class); } +static inline exc_t __attribute__ ((unused)) +begin_using_exc_payload (unsigned long payload) +{ + return ports_lookup_payload (NULL, payload, exc_class); +} + static inline void __attribute__ ((unused)) end_using_exc (exc_t exc) { |