Module Name: src Committed By: christos Date: Fri Feb 3 16:06:45 UTC 2017
Modified Files: src/sys/kern: uipc_syscalls.c src/sys/sys: socketvar.h Log Message: expose sendmsg_so and recvmsg_so. To generate a diff of this commit: cvs rdiff -u -r1.185 -r1.186 src/sys/kern/uipc_syscalls.c cvs rdiff -u -r1.143 -r1.144 src/sys/sys/socketvar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/kern/uipc_syscalls.c diff -u src/sys/kern/uipc_syscalls.c:1.185 src/sys/kern/uipc_syscalls.c:1.186 --- src/sys/kern/uipc_syscalls.c:1.185 Thu Feb 2 10:37:42 2017 +++ src/sys/kern/uipc_syscalls.c Fri Feb 3 11:06:45 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: uipc_syscalls.c,v 1.185 2017/02/02 15:37:42 christos Exp $ */ +/* $NetBSD: uipc_syscalls.c,v 1.186 2017/02/03 16:06:45 christos Exp $ */ /*- * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc. @@ -61,7 +61,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uipc_syscalls.c,v 1.185 2017/02/02 15:37:42 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uipc_syscalls.c,v 1.186 2017/02/03 16:06:45 christos Exp $"); #ifdef _KERNEL_OPT #include "opt_pipe.h" @@ -528,7 +528,7 @@ sys_sendmsg(struct lwp *l, const struct NULL, 0, retval); } -static int +int do_sys_sendmsg_so(struct lwp *l, int s, struct socket *so, file_t *fp, struct msghdr *mp, int flags, const void *kthdr, size_t ktsize, register_t *retsize) @@ -920,7 +920,7 @@ copyout_msg_control(struct lwp *l, struc return error; } -static int +int do_sys_recvmsg_so(struct lwp *l, int s, struct socket *so, struct msghdr *mp, const void *ktrhdr, size_t ktsize, struct mbuf **from, struct mbuf **control, register_t *retsize) Index: src/sys/sys/socketvar.h diff -u src/sys/sys/socketvar.h:1.143 src/sys/sys/socketvar.h:1.144 --- src/sys/sys/socketvar.h:1.143 Thu Feb 2 13:01:16 2017 +++ src/sys/sys/socketvar.h Fri Feb 3 11:06:45 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: socketvar.h,v 1.143 2017/02/02 18:01:16 christos Exp $ */ +/* $NetBSD: socketvar.h,v 1.144 2017/02/03 16:06:45 christos Exp $ */ /*- * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc. @@ -354,11 +354,17 @@ void free_control_mbuf(struct lwp *, str int do_sys_getpeername(int, struct sockaddr *); int do_sys_getsockname(int, struct sockaddr *); + int do_sys_sendmsg(struct lwp *, int, struct msghdr *, int, const void *, size_t, register_t *); +int do_sys_sendmsg_so(struct lwp *, int, struct socket *, file_t *, + struct msghdr *, int, const void *, size_t, register_t *); + int do_sys_recvmsg(struct lwp *, int, struct msghdr *, - const void *, size_t, - struct mbuf **, struct mbuf **, register_t *); + const void *, size_t, struct mbuf **, struct mbuf **, register_t *); +int do_sys_recvmsg_so(struct lwp *, int, struct socket *, + struct msghdr *mp, const void *, size_t, struct mbuf **, + struct mbuf **, register_t *); int do_sys_bind(struct lwp *, int, struct sockaddr *); int do_sys_connect(struct lwp *, int, struct sockaddr *);