June 25, 2004
I noticed that syserror only works for Win32... thats no good!  Since all the linux error codes are conveniently stored in errno.h, I hacked together a sed script to put an edited copy (take out the lines that have macros in them) to output something that can be inserted into the switch. I don't know how standard the errno.h with my kernel (2.6.x) is, and I'm assuming that it hasn't changed too much.

Here's the sed:
sed -e 's/#define[ \t]*E[A-Z0-9]*[ \t]*/case /' -e 's/[ \t]\/*\*[ \t]*/:
result="/' -e 's/[ \t]*\*\//"; break;/'

My modified std.syserror
http://teqdruid.com/syserror.d

Any good?

I should add that I haven't tested it on windoze (since I don't own it) but I'm relatively sure it'll still work on windows.

-John