1#!/bin/sh23trap 'rm -f $$.tmp' EXIT4trap 'exit $?' HUP INT TERM56awk '7/^#define[ \t]*E/{8 str = ""9 for (i = 5; i < NF; i++)10 str = str " " $i11 sub(/^ /, "", str)12 errstr[$2] = str13}1415END {16 print "#include <errno.h>\n"17 print "char *const _sys_errlist[] = {"18 for (i in errstr)19 printf "\t%-20.20s = \"%s\",\n", "[" i "]", errstr[i]2021 print "};"22}' $@ > $$.tmp && mv $$.tmp _sys_errlist.c