summaryrefslogtreecommitdiffstats
path: root/sys/kern/makesyscalls.sh
diff options
context:
space:
mode:
authorswallace <swallace@FreeBSD.org>1995-10-07 23:56:20 +0000
committerswallace <swallace@FreeBSD.org>1995-10-07 23:56:20 +0000
commitd652154286cfca2a9dacf1a9d7c3e0a05beb3e4c (patch)
treefab24a437a97553b08e94541d5551a56840db67c /sys/kern/makesyscalls.sh
parentd5c6b3a46c938368aebfa728473d5cd107d3e651 (diff)
downloadFreeBSD-src-d652154286cfca2a9dacf1a9d7c3e0a05beb3e4c.zip
FreeBSD-src-d652154286cfca2a9dacf1a9d7c3e0a05beb3e4c.tar.gz
Fix misc formatting errors in makesyscalls.sh.
Add CPT_NOA type which is COMPAT with NOARGS -- do not produce argument struct in sysproto. Change accept, recvfrom, getsockname to CPT_NOA type. Fix getrlimit, setrlimit argument #2 name to struct rlimit.
Diffstat (limited to 'sys/kern/makesyscalls.sh')
-rw-r--r--sys/kern/makesyscalls.sh38
1 files changed, 20 insertions, 18 deletions
diff --git a/sys/kern/makesyscalls.sh b/sys/kern/makesyscalls.sh
index ae80407..976f042 100644
--- a/sys/kern/makesyscalls.sh
+++ b/sys/kern/makesyscalls.sh
@@ -1,6 +1,6 @@
#! /bin/sh -
# @(#)makesyscalls.sh 8.1 (Berkeley) 6/10/93
-# $Id: makesyscalls.sh,v 1.14 1995/09/19 13:50:26 bde Exp $
+# $Id: makesyscalls.sh,v 1.15 1995/10/07 06:24:07 swallace Exp $
set -e
@@ -108,7 +108,6 @@ s/\$//g
printf "#include <sys/types.h>\n", $0 > sysarg
printf "#include <sys/param.h>\n", $0 > sysarg
printf "#include <sys/mount.h>\n\n", $0 > sysarg
- printf "struct args { int dummy; };\n\n", $0 > sysarg
printf " * created from%s\n */\n\n", $0 > sysnames
printf "char *%s[] = {\n", namesname > sysnames
@@ -205,10 +204,10 @@ s/\$//g
funcalias = funcname
if (argalias == "") {
argalias = funcname "_args"
+ if ($2 == "COMPAT")
+ argalias = "o" argalias
}
f++
- if ($2 == "COMPAT")
- argalias = "o" argalias
if ($f != "(")
parserr($f, ")")
@@ -246,8 +245,8 @@ s/\$//g
}
$2 == "STD" || $2 == "NODEF" || $2 == "NOARGS" || $2 == "NOPROTO" {
parseline()
- if (( !nosys || funcname != "nosys" ) && ( !lkmnosys ||
- funcname != "lkmnosys")) {
+ if ((!nosys || funcname != "nosys") && \
+ (funcname != "lkmnosys")) {
if (argc != 0 && $2 != "NOARGS" && $2 != "NOPROTO") {
printf("struct\t%s {\n", argalias) > sysarg
for (i = 1; i <= argc; i++)
@@ -255,14 +254,16 @@ s/\$//g
argname[i]) > sysarg
printf("};\n") > sysarg
}
- else
- argalias = "args"
- if ($2 != "NOPROTO") {
- if (funcname == "exit")
- printf("__dead ") > sysdcl
- printf("%s\t%s __P((struct proc *, struct %s *, int []));\n", \
- rettype, funcname, argalias) > sysdcl
- }
+ else if($2 != "NOARGS" && $2 != "NOPROTO")
+ printf("struct\t%s {\n\tint dummy;\n};\n", \
+ argalias) > sysarg
+ }
+ if ($2 != "NOPROTO" && (!nosys || funcname != "nosys") && \
+ (!lkmnosys || funcname != "lkmnosys")) {
+ if (funcname == "exit")
+ printf("__dead ") > sysdcl
+ printf("%s\t%s __P((struct proc *, struct %s *, int []));\n", \
+ rettype, funcname, argalias) > sysdcl
}
if (funcname == "nosys")
nosys = 1
@@ -283,17 +284,18 @@ s/\$//g
syscall++
next
}
- $2 == "COMPAT" {
+ $2 == "COMPAT" || $2 == "CPT_NOA" {
parseline()
- if (argc != 0) {
+ if (argc != 0 && $2 != "CPT_NOA") {
printf("struct\t%s {\n", argalias) > syscompat
for (i = 1; i <= argc; i++)
printf("\t%s %s;\n", argtype[i],
argname[i]) > syscompat
printf("};\n") > syscompat
}
- else
- argalias = "args"
+ else if($2 != "CPT_NOA")
+ printf("struct\t%s {\n\tint dummy;\n};\n", \
+ argalias) > sysarg
printf("%s\to%s __P((struct proc *, struct %s *, int []));\n", \
rettype, funcname, argalias) > syscompatdcl
printf("\t{ compat(%d,%s) },\t\t/* %d = old %s */\n", \
OpenPOWER on IntegriCloud