fix errno for freebsd