summaryrefslogtreecommitdiff
path: root/sys/kern/makesyscalls.sh
diff options
context:
space:
mode:
authorjasoni <jasoni@cvs.openbsd.org>2001-01-29 07:20:25 +0000
committerjasoni <jasoni@cvs.openbsd.org>2001-01-29 07:20:25 +0000
commit41f4fa99f775489847c89bfadf29073dd005e106 (patch)
tree6489d2e5b93014864069101a837e1bb887a57a15 /sys/kern/makesyscalls.sh
parentdfb60e365033ae3066e264598ca67089d14f542f (diff)
Allow syscall aliasing to allow for multiple linux syscalls to be mapped
to the same native syscall. To quote Jaromir's NetBSD commit if the third argument in syscall.conf matches [a-z0-9_], use it as a function alias instead of the function name in { ... } - from NetBSD, deraadt@ ok.
Diffstat (limited to 'sys/kern/makesyscalls.sh')
-rw-r--r--sys/kern/makesyscalls.sh6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/kern/makesyscalls.sh b/sys/kern/makesyscalls.sh
index 2aa198a2ade..53934584a6a 100644
--- a/sys/kern/makesyscalls.sh
+++ b/sys/kern/makesyscalls.sh
@@ -1,5 +1,5 @@
#! /bin/sh -
-# $OpenBSD: makesyscalls.sh,v 1.6 1998/02/08 22:30:41 tholo Exp $
+# $OpenBSD: makesyscalls.sh,v 1.7 2001/01/29 07:20:24 jasoni Exp $
# $NetBSD: makesyscalls.sh,v 1.26 1998/01/09 06:17:51 thorpej Exp $
#
# Copyright (c) 1994,1996 Christopher G. Demetriou
@@ -240,6 +240,10 @@ function parseline() {
funcalias=""
end=NF
}
+ if ($f ~ /^[a-z0-9_]*$/) { # allow syscall alias
+ funcalias=$f
+ f++
+ }
if ($f != "{")
parserr($f, "{")
f++