add an `os::errno` function