use __h_errno_location for h_errno