bugfix: errno as parameter in os::strerror()

errno is a macro in errno.h, after substituted by preprocesser,
compile time error generated