Module Name: src Committed By: rtr Date: Thu Jul 31 13:21:33 UTC 2014
Modified Files: src/sys/net: link_proto.c Log Message: split PRU_CONNECT, PRU_RCVOOB and PRU_SENDOOB into separate functions (all implemented as EOPNOTSUPP). To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/net/link_proto.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/net/link_proto.c diff -u src/sys/net/link_proto.c:1.19 src/sys/net/link_proto.c:1.20 --- src/sys/net/link_proto.c:1.19 Thu Jul 31 03:39:35 2014 +++ src/sys/net/link_proto.c Thu Jul 31 13:21:33 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: link_proto.c,v 1.19 2014/07/31 03:39:35 rtr Exp $ */ +/* $NetBSD: link_proto.c,v 1.20 2014/07/31 13:21:33 rtr Exp $ */ /*- * Copyright (c) 1982, 1986, 1993 @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: link_proto.c,v 1.19 2014/07/31 03:39:35 rtr Exp $"); +__KERNEL_RCSID(0, "$NetBSD: link_proto.c,v 1.20 2014/07/31 13:21:33 rtr Exp $"); #include <sys/param.h> #include <sys/socket.h> @@ -53,6 +53,7 @@ static void link_detach(struct socket *) static int link_accept(struct socket *, struct mbuf *); static int link_bind(struct socket *, struct mbuf *); static int link_listen(struct socket *); +static int link_connect(struct socket *, struct mbuf *); static int link_disconnect(struct socket *); static int link_shutdown(struct socket *); static int link_abort(struct socket *); @@ -60,6 +61,8 @@ static int link_ioctl(struct socket *, u static int link_stat(struct socket *, struct stat *); static int link_peeraddr(struct socket *, struct mbuf *); static int link_sockaddr(struct socket *, struct mbuf *); +static int link_recvoob(struct socket *, struct mbuf *, int); +static int link_sendoob(struct socket *, struct mbuf *, struct mbuf *); static int link_usrreq(struct socket *, int, struct mbuf *, struct mbuf *, struct mbuf *, struct lwp *); static void link_init(void); @@ -76,6 +79,7 @@ static const struct pr_usrreqs link_usrr .pr_accept = link_accept, .pr_bind = link_bind, .pr_listen = link_listen, + .pr_connect = link_connect, .pr_disconnect = link_disconnect, .pr_shutdown = link_shutdown, .pr_abort = link_abort, @@ -83,6 +87,8 @@ static const struct pr_usrreqs link_usrr .pr_stat = link_stat, .pr_peeraddr = link_peeraddr, .pr_sockaddr = link_sockaddr, + .pr_recvoob = link_recvoob, + .pr_sendoob = link_sendoob, .pr_generic = link_usrreq, }; @@ -275,6 +281,14 @@ link_listen(struct socket *so) } static int +link_connect(struct socket *so, struct mbuf *nam) +{ + KASSERT(solocked(so)); + + return EOPNOTSUPP; +} + +static int link_disconnect(struct socket *so) { KASSERT(solocked(so)); @@ -329,6 +343,22 @@ link_sockaddr(struct socket *so, struct } static int +link_recvoob(struct socket *so, struct mbuf *m, int flags) +{ + KASSERT(solocked(so)); + + return EOPNOTSUPP; +} + +static int +link_sendoob(struct socket *so, struct mbuf *m, struct mbuf *control) +{ + KASSERT(solocked(so)); + + return EOPNOTSUPP; +} + +static int link_usrreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam, struct mbuf *control, struct lwp *l) { @@ -337,6 +367,7 @@ link_usrreq(struct socket *so, int req, KASSERT(req != PRU_ACCEPT); KASSERT(req != PRU_BIND); KASSERT(req != PRU_LISTEN); + KASSERT(req != PRU_CONNECT); KASSERT(req != PRU_DISCONNECT); KASSERT(req != PRU_SHUTDOWN); KASSERT(req != PRU_ABORT); @@ -344,6 +375,8 @@ link_usrreq(struct socket *so, int req, KASSERT(req != PRU_SENSE); KASSERT(req != PRU_PEERADDR); KASSERT(req != PRU_SOCKADDR); + KASSERT(req != PRU_RCVOOB); + KASSERT(req != PRU_SENDOOB); return EOPNOTSUPP; }