patch 7.4.1159
Problem:    Automatically generated function prototypes use __ARGS.
Solution:   Remove __ARGS from osdef.sh.
diff --git a/src/osdef.sh b/src/osdef.sh
index 6f9fea2..59ef55d 100755
--- a/src/osdef.sh
+++ b/src/osdef.sh
@@ -53,11 +53,11 @@
 # start of the line is matched with "[)*, 	]\1[ 	(]"
 sed < osdef0.cc -e '/\(..*\)/s// \1/' > osdef0.ccc
 
-sed < $srcdir/osdef1.h.in -n -e '/^extern/s@.*[)* 	][)* 	]*\([a-zA-Z_][a-zA-Z0-9_]*\) __ARGS.*@/[)*, 	][(]*\1[)]*[ 	(]/i\\\
-\\/\\[^a-zA-Z_\\]\1 __ARGS\\/d@p' > osdef11.sed
+sed < $srcdir/osdef1.h.in -n -e '/^extern/s@.*[)* 	][)* 	]*\([a-zA-Z_][a-zA-Z0-9_]*\)(.*@/[)*, 	][(]*\1[)]*[ 	(]/i\\\
+\\/\\[^a-zA-Z_\\]\1(\\/d@p' > osdef11.sed
 
-sed < $srcdir/osdef2.h.in -n -e '/^extern/s@.*[)* 	][)* 	]*\([a-zA-Z_][a-zA-Z0-9_]*\) __ARGS.*@/[)*, 	][(]*\1[)]*[ 	(]/i\\\
-\\/\\[^a-zA-Z_\\]\1 __ARGS\\/d@p' > osdef21.sed
+sed < $srcdir/osdef2.h.in -n -e '/^extern/s@.*[)* 	][)* 	]*\([a-zA-Z_][a-zA-Z0-9_]*\)(.*@/[)*, 	][(]*\1[)]*[ 	(]/i\\\
+\\/\\[^a-zA-Z_\\]\1(\\/d@p' > osdef21.sed
 
 cat << EOF > osdef2.sed
 1i\\