Justus Winter, le Fri 16 May 2014 18:56:27 +0200, a écrit : > * proc/hash.c (reqport_find): Move this function... > * proc/proc.h (process_drop): ... and this... > * proc/mig-decls.h: ... here and rename them. > * proc/mig-mutate.h: Update accordingly.
Ack. > --- > proc/hash.c | 11 ----------- > proc/mig-decls.h | 18 ++++++++++++++++++ > proc/mig-mutate.h | 6 +++--- > proc/proc.h | 7 ------- > 4 files changed, 21 insertions(+), 21 deletions(-) > > diff --git a/proc/hash.c b/proc/hash.c > index ed670a1..e4dc5ff 100644 > --- a/proc/hash.c > +++ b/proc/hash.c > @@ -76,17 +76,6 @@ task_find_nocreate (task_t task) > return (!p || p->p_dead) ? 0 : p; > } > > -/* Find the process corresponding to a given request port. */ > -struct proc * > -reqport_find (mach_port_t reqport) > -{ > - struct proc *p; > - p = ports_lookup_port (proc_bucket, reqport, proc_class); > - if (p && p->p_dead) > - ports_port_deref (p); > - return (!p || p->p_dead) ? 0 : p; > -} > - > /* Find the process group corresponding to a given pgid. */ > struct pgrp * > pgrp_find (pid_t pgid) > diff --git a/proc/mig-decls.h b/proc/mig-decls.h > index 0d5bd4d..7d36a87 100644 > --- a/proc/mig-decls.h > +++ b/proc/mig-decls.h > @@ -24,6 +24,24 @@ > > #include "proc.h" > > +/* Find the process corresponding to a given request port. */ > +static inline struct proc * __attribute__ ((unused)) > +begin_using_proc_port (mach_port_t port) > +{ > + struct proc *p; > + p = ports_lookup_port (proc_bucket, port, proc_class); > + if (p && p->p_dead) > + ports_port_deref (p); > + return (!p || p->p_dead) ? NULL : p; > +} > + > +static inline void __attribute__ ((unused)) > +end_using_proc (struct proc *p) > +{ > + if (p) > + ports_port_deref (p); > +} > + > typedef struct exc* exc_t; > > static inline exc_t __attribute__ ((unused)) > diff --git a/proc/mig-mutate.h b/proc/mig-mutate.h > index ad6eb32..ce9f88e 100644 > --- a/proc/mig-mutate.h > +++ b/proc/mig-mutate.h > @@ -19,11 +19,11 @@ > > > #define PROCESS_INTRAN \ > - pstruct_t reqport_find (process_t) > + pstruct_t begin_using_proc_port (process_t) > #define PROCESS_DESTRUCTOR \ > - process_drop (pstruct_t) > + end_using_proc (pstruct_t) > #define PROCESS_IMPORTS \ > - import "proc.h"; > + import "mig-decls.h"; > > #define NOTIFY_INTRAN \ > port_info_t begin_using_port_info_port (mach_port_t) > diff --git a/proc/proc.h b/proc/proc.h > index 12f56da..a2e3c53 100644 > --- a/proc/proc.h > +++ b/proc/proc.h > @@ -145,13 +145,6 @@ mach_port_t generic_port; /* messages not related > to a specific proc */ > > pthread_mutex_t global_lock; > > -static inline void __attribute__ ((unused)) > -process_drop (struct proc *p) > -{ > - if (p) > - ports_port_deref (p); > -} > - > /* Forward declarations */ > void complete_wait (struct proc *, int); > int check_uid (struct proc *, uid_t); > -- > 2.0.0.rc0 > -- Samuel Les roots ne sont plus ce qu'ils étaient...Maintenant il sont dioxinés, c'est de la m... ! Avant on les élevaient avec du bon unix mais ça été remplacé par des farines industrielles nouvelles technologies (NT). -+- JdK in NPC : Exigez un root élevé sous la mère ! -+-