Module Name:    src
Committed By:   maxv
Date:           Fri Sep  7 06:13:14 UTC 2018

Modified Files:
        src/sys/net: raw_cb.h raw_usrreq.c

Log Message:
Make raw_input non-variadic.


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/sys/net/raw_cb.h
cvs rdiff -u -r1.61 -r1.62 src/sys/net/raw_usrreq.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/raw_cb.h
diff -u src/sys/net/raw_cb.h:1.29 src/sys/net/raw_cb.h:1.30
--- src/sys/net/raw_cb.h:1.29	Fri May 11 09:43:59 2018
+++ src/sys/net/raw_cb.h	Fri Sep  7 06:13:14 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: raw_cb.h,v 1.29 2018/05/11 09:43:59 roy Exp $	*/
+/*	$NetBSD: raw_cb.h,v 1.30 2018/09/07 06:13:14 maxv Exp $	*/
 
 /*
  * Copyright (c) 1980, 1986, 1993
@@ -65,7 +65,8 @@ int	raw_attach(struct socket *, int, str
 void	*raw_ctlinput(int, const struct sockaddr *, void *);
 void	raw_detach(struct socket *);
 void	raw_disconnect(struct rawcb *);
-void	raw_input(struct mbuf *, ...);
+void	raw_input(struct mbuf *, struct sockproto *, struct sockaddr *,
+	    struct sockaddr *, struct rawcbhead *);
 int	raw_usrreq(struct socket *,
 	    int, struct mbuf *, struct mbuf *, struct mbuf *, struct lwp *);
 void	raw_setsockaddr(struct rawcb *, struct sockaddr *);

Index: src/sys/net/raw_usrreq.c
diff -u src/sys/net/raw_usrreq.c:1.61 src/sys/net/raw_usrreq.c:1.62
--- src/sys/net/raw_usrreq.c:1.61	Wed May  9 06:35:10 2018
+++ src/sys/net/raw_usrreq.c	Fri Sep  7 06:13:14 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: raw_usrreq.c,v 1.61 2018/05/09 06:35:10 maxv Exp $	*/
+/*	$NetBSD: raw_usrreq.c,v 1.62 2018/09/07 06:13:14 maxv Exp $	*/
 
 /*
  * Copyright (c) 1980, 1986, 1993
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: raw_usrreq.c,v 1.61 2018/05/09 06:35:10 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: raw_usrreq.c,v 1.62 2018/09/07 06:13:14 maxv Exp $");
 
 #include <sys/param.h>
 #include <sys/mbuf.h>
@@ -65,22 +65,12 @@ equal(const struct sockaddr *a1, const s
  * If nothing exists for this packet, drop it.
  */
 void
-raw_input(struct mbuf *m0, ...)
+raw_input(struct mbuf *m0, struct sockproto *proto, struct sockaddr *src,
+    struct sockaddr *dst, struct rawcbhead *rawcbhead)
 {
 	struct rawcb *rp;
 	struct mbuf *m = m0;
 	struct socket *last;
-	va_list ap;
-	struct sockproto *proto;
-	struct sockaddr *src, *dst;
-	struct rawcbhead *rawcbhead;
-
-	va_start(ap, m0);
-	proto = va_arg(ap, struct sockproto *);
-	src = va_arg(ap, struct sockaddr *);
-	dst = va_arg(ap, struct sockaddr *);
-	rawcbhead = va_arg(ap, struct rawcbhead *);
-	va_end(ap);
 
 	last = NULL;
 	LIST_FOREACH(rp, rawcbhead, rcb_list) {

Reply via email to