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...