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