aboutsummaryrefslogtreecommitdiff
path: root/contrib/netbsd-tests/lib/libc/net/gen_ether_subr
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/netbsd-tests/lib/libc/net/gen_ether_subr')
-rwxr-xr-xcontrib/netbsd-tests/lib/libc/net/gen_ether_subr25
1 files changed, 25 insertions, 0 deletions
diff --git a/contrib/netbsd-tests/lib/libc/net/gen_ether_subr b/contrib/netbsd-tests/lib/libc/net/gen_ether_subr
new file mode 100755
index 000000000000..9f9b63c7d049
--- /dev/null
+++ b/contrib/netbsd-tests/lib/libc/net/gen_ether_subr
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+awk '
+BEGIN {
+ print
+ print "#include <ctype.h>"
+ print "#include <sys/types.h>"
+ print "#include <errno.h>"
+ print
+ print "#define ETHER_ADDR_LEN 6"
+ print
+ print "int ether_aton_r(u_char *dest, size_t len, const char *str);"
+ print
+}
+/^ether_aton_r/ {
+ print prevline
+ out = 1
+}
+{
+ if (out) print
+ else prevline = $0
+}
+/^}$/ {
+ if (out) exit(0)
+}' $1 >$2