diff options
Diffstat (limited to 'libs/portset-demuxer.c')
-rw-r--r-- | libs/portset-demuxer.c | 79 |
1 files changed, 40 insertions, 39 deletions
diff --git a/libs/portset-demuxer.c b/libs/portset-demuxer.c index 0343c8d77..864afac32 100644 --- a/libs/portset-demuxer.c +++ b/libs/portset-demuxer.c @@ -7,59 +7,60 @@ #include <errno.h> #include <stdio.h> -typedef int (*demuxer_fun_type)(mach_port_t, - mach_msg_header_t *, - mach_msg_header_t *); +typedef int (*demuxer_fun_type) (mach_port_t, + mach_msg_header_t *, mach_msg_header_t *); static demuxer_fun_type demuxer = NULL; int -portset_demuxer(mach_msg_header_t *inp, - mach_msg_header_t *outheadp) +portset_demuxer (mach_msg_header_t * inp, mach_msg_header_t * outheadp) { - assert(demuxer != NULL); + assert (demuxer != NULL); - register mig_reply_header_t *outp = (mig_reply_header_t *) outheadp; - static const mach_msg_type_t RetCodeType = { - /* msgt_name = */ MACH_MSG_TYPE_INTEGER_32, - /* msgt_size = */ 32, - /* msgt_number = */ 1, - /* msgt_inline = */ TRUE, - /* msgt_longform = */ FALSE, - /* msgt_deallocate = */ FALSE, - /* msgt_unused = */ 0 - }; + register mig_reply_header_t *outp = (mig_reply_header_t *) outheadp; + static const mach_msg_type_t RetCodeType = { + /* msgt_name = */ MACH_MSG_TYPE_INTEGER_32, + /* msgt_size = */ 32, + /* msgt_number = */ 1, + /* msgt_inline = */ TRUE, + /* msgt_longform = */ FALSE, + /* msgt_deallocate = */ FALSE, + /* msgt_unused = */ 0 + }; - /* Fill in default response */ - outp->Head.msgh_bits - = MACH_MSGH_BITS(MACH_MSGH_BITS_REMOTE(inp->msgh_bits), 0); - outp->Head.msgh_size = sizeof(*outp); - outp->Head.msgh_remote_port = inp->msgh_remote_port; - outp->Head.msgh_local_port = MACH_PORT_NULL; - outp->Head.msgh_seqno = 0; - outp->Head.msgh_id = inp->msgh_id + 100; - outp->RetCodeType = RetCodeType; - outp->RetCode = MIG_BAD_ID; + /* Fill in default response */ + outp->Head.msgh_bits + = MACH_MSGH_BITS (MACH_MSGH_BITS_REMOTE (inp->msgh_bits), 0); + outp->Head.msgh_size = sizeof (*outp); + outp->Head.msgh_remote_port = inp->msgh_remote_port; + outp->Head.msgh_local_port = MACH_PORT_NULL; + outp->Head.msgh_seqno = 0; + outp->Head.msgh_id = inp->msgh_id + 100; + outp->RetCodeType = RetCodeType; + outp->RetCode = MIG_BAD_ID; - //fprintf(stderr, "=====Got message=====!\n"); + //fprintf(stderr, "=====Got message=====!\n"); - int ret = demuxer(inp->msgh_local_port, inp, outheadp); + int ret = demuxer (inp->msgh_local_port, inp, outheadp); - //fprintf(stderr, "=====End Message!=====\n"); + //fprintf(stderr, "=====End Message!=====\n"); - if(ret == EOPNOTSUPP) { - outp->RetCode = EOPNOTSUPP; - return(1); - } else { - //fprintf(stderr, "ret demuxer: %d\n", ret); - return(ret); - } + if (ret == EOPNOTSUPP) + { + outp->RetCode = EOPNOTSUPP; + return (1); + } + else + { + //fprintf(stderr, "ret demuxer: %d\n", ret); + return (ret); + } } void -set_demuxer(demuxer_fun_type fun) +set_demuxer (demuxer_fun_type fun) { - assert(fun != NULL); + assert (fun != NULL); - demuxer = fun; + demuxer = fun; } |