bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 8/8] eth-multiplexer: improve the demuxer function


From: Samuel Thibault
Subject: Re: [PATCH 8/8] eth-multiplexer: improve the demuxer function
Date: Fri, 11 Apr 2014 23:15:19 +0200
User-agent: Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30)

Justus Winter, le Fri 11 Apr 2014 23:09:58 +0200, a écrit :
> Handle multiple request types as recommended by the Mach Server
> Writer's Guide section 4, subsection "Handling Multiple Request
> Types".  This avoids initializing the reply message in every X_server
> function.  The reply message has already been properly initialized in
> libports, so there is no need to call mig_reply_setup.

Ack.

> * eth-multiplexer/multiplexer.c (multiplexer_demuxer): Improve the
> demuxer function.  Prioritize the ethernet_demuxer.
> ---
>  eth-multiplexer/multiplexer.c | 17 +++++++++++------
>  1 file changed, 11 insertions(+), 6 deletions(-)
> 
> diff --git a/eth-multiplexer/multiplexer.c b/eth-multiplexer/multiplexer.c
> index a133f45..cc0024e 100644
> --- a/eth-multiplexer/multiplexer.c
> +++ b/eth-multiplexer/multiplexer.c
> @@ -79,12 +79,17 @@ static int
>  multiplexer_demuxer (mach_msg_header_t *inp,
>                 mach_msg_header_t *outp)
>  {
> -  int device_server (mach_msg_header_t *, mach_msg_header_t *);
> -  int notify_server (mach_msg_header_t *, mach_msg_header_t *);
> -
> -  return (device_server (inp, outp)
> -        || notify_server (inp, outp)
> -        || ethernet_demuxer (inp, outp));
> +  mig_routine_t routine;
> +  if ((routine = NULL, ethernet_demuxer (inp, outp)) ||
> +      (routine = device_server_routine (inp)) ||
> +      (routine = notify_server_routine (inp)))
> +    {
> +      if (routine)
> +        (*routine) (inp, outp);
> +      return TRUE;
> +    }
> +  else
> +    return FALSE;
>  }
>  
>  static void *
> -- 
> 1.9.1
> 

-- 
Samuel
<B> l'alim je sais où elle est, elle est juste à côté de la dame qui dort
<g> B: clairement faut revoir les priorités dans la vie
<g> B: une dame ça se retrouve, un uptime...



reply via email to

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