errno: good for humans, lousy for encoding actual errors Dave Taht (°) hacks on libc to, amongst other things, nuke errno. Why? "C has errnos. Show me one program that actually checks for and does something correct for every possible errno a function can return, and I’ll buy you lunch. Maybe the space shuttle did, I don’t know. We’ve certainly crashed enough other spacecraft."(°°) Towards that, in *ebusI* everything embeds the error return as part of the return. e.g. mmap returns a negative value with the 10 possible errors encoded into it (there’s a side function that can turn that new value into a errno and look it up). (°) Fighting the good fight against #bufferbloat since...forever (°°) If you want to collect, tell him @dieswaytoofast sent you 😇