Only print errno when failure caused by syscall.
Adapt test cases.

--HG--
branch : HEAD
4 files changed