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