Added a new Errno type for more type-safety with syscalls