Module Name:    src
Committed By:   christos
Date:           Wed Apr 14 02:45:40 UTC 2021

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

Log Message:
use the first element of the array instead


To generate a diff of this commit:
cvs rdiff -u -r1.184 -r1.185 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.184 src/sys/kern/makesyscalls.sh:1.185
--- src/sys/kern/makesyscalls.sh:1.184	Tue Apr 13 18:45:32 2021
+++ src/sys/kern/makesyscalls.sh	Tue Apr 13 22:45:40 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: makesyscalls.sh,v 1.184 2021/04/13 22:45:32 christos Exp $
+#	$NetBSD: makesyscalls.sh,v 1.185 2021/04/14 02:45:40 christos Exp $
 #
 # Copyright (c) 1994, 1996, 2000 Christopher G. Demetriou
 # All rights reserved.
@@ -808,9 +808,9 @@ function printrumpsysmap(syscall, wfn, f
 function fixarray(arg) {
 	iii = index(arg, "[")
 	if (iii == 0) {
-		return arg
+		return arg 
 	} else {
-		return substr(arg, 1, iii - 1)
+		return substr(arg, 1, iii - 1) "[0]"
 	}
 }
 
@@ -831,7 +831,7 @@ function putsystrace(type, compatwrap_) 
 				     i - 1, \
 				     argname[i], arg) > systrace
 			else if (index(arg, "*") > 0 || arg == "caddr_t" ||
-			    arg ~ /.*_handler_t$/ || index(argname[i], "[") > 0)
+			    arg ~ /.*_handler_t$/)
 				printf("\t\tuarg[%d] = (intptr_t) SCARG(p, %s); /* %s */\n", \
 				     i - 1, \
 				     fixarray(argname[i]), arg) > systrace
@@ -842,7 +842,7 @@ function putsystrace(type, compatwrap_) 
 			else
 				printf("\t\tiarg[%d] = SCARG(p, %s); /* %s */\n", \
 				     i - 1, \
-				     argname[i], arg) > systrace
+				     fixarray(argname[i]), arg) > systrace
 		}
 		printf("\t\tdefault:\n\t\t\tbreak;\n\t\t};\n") > systracetmp
 

Reply via email to