bug-hurd
[Top][All Lists]
Advanced

[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 ! -+-



reply via email to

[Prev in Thread] Current Thread [Next in Thread]