added missing '#include <errno.h>'