Module Name:    src
Committed By:   pooka
Date:           Tue Oct 13 21:54:29 UTC 2009

Modified Files:
        src/sys/kern: makesyscalls.sh

Log Message:
For varargs syscalls, create rump prototypes which match the regular
system call counterparts, e.g.:
open(const char *, int, mode_t) -> open(const char *, int, ...)


To generate a diff of this commit:
cvs rdiff -u -r1.87 -r1.88 src/sys/kern/makesyscalls.sh

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/makesyscalls.sh
diff -u src/sys/kern/makesyscalls.sh:1.87 src/sys/kern/makesyscalls.sh:1.88
--- src/sys/kern/makesyscalls.sh:1.87	Fri May 15 15:51:27 2009
+++ src/sys/kern/makesyscalls.sh	Tue Oct 13 21:54:29 2009
@@ -1,5 +1,5 @@
 #! /bin/sh -
-#	$NetBSD: makesyscalls.sh,v 1.87 2009/05/15 15:51:27 pooka Exp $
+#	$NetBSD: makesyscalls.sh,v 1.88 2009/10/13 21:54:29 pooka Exp $
 #
 # Copyright (c) 1994, 1996, 2000 Christopher G. Demetriou
 # All rights reserved.
@@ -521,10 +521,13 @@
 		return
 
 	printf("%s rump_%s(", returntype, funcstdname) > rumpcallshdr
-	for (i = 1; i < argc; i++)
+	for (i = 1; i < varargc; i++)
 		if (argname[i] != "PAD")
 			printf("%s, ", argtype[i]) > rumpcallshdr
-	printf("%s)", argtype[argc]) > rumpcallshdr
+	if (isvarargs)
+		printf("%s, ...)", argtype[varargc]) > rumpcallshdr
+	else
+		printf("%s)", argtype[argc]) > rumpcallshdr
 	if (wantrename)
 		printf(" __RENAME(rump_%s)", funcname) > rumpcallshdr
 	printf(";\n") > rumpcallshdr

Reply via email to