ref: 2b05b5d52482e818baf747bc8b0619fd0d26ca02
dir: /src/libc/arch/mkerrstr/
trap 'rm -f $$.tmp' EXIT HUP INT QUIT TERM awk ' /^#define[ \t]*E/{ str = "" for (i = 5; i < NF; i++) str = str " " $i sub(/^ /, "", str) errstr[$2] = str } END { print "#include <errno.h>\n" print "char *const _sys_errlist[] = {" for (i in errstr) printf "\t%-20.20s = \"%s\",\n", "[" i "]", errstr[i] print "};" }' $@ > $$.tmp && mv $$.tmp _sys_errlist.c