odyssey: set errno to zero before test run
#define test(expression) \
do { \
+ errno = 0; \
if (! (expression)) { \
fprintf(stdout, "fail (%s:%d) with error \"%s\" (%d) %s\n", \
__FILE__, __LINE__, strerror(errno), errno, #expression); \
