[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 4/4] proc: move translation functions to mig-decls.h
From: |
Samuel Thibault |
Subject: |
Re: [PATCH 4/4] proc: move translation functions to mig-decls.h |
Date: |
Sat, 17 May 2014 01:14:31 +0200 |
User-agent: |
Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30) |
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 ! -+-