void upb_status_fromerrno(upb_status *status) { if (errno == 0) { status->status = UPB_OK; } else if (errno == EAGAIN || errno == EWOULDBLOCK) { status->status = UPB_WOULDBLOCK; } else { status->status = UPB_ERROR; } upb_status_setcode(status, &upb_posix_errorspace, errno); }
void upb_status_fromerrno(upb_status *status) { if (errno != 0 && !upb_errno_is_wouldblock()) { status->error = true; upb_status_setcode(status, &upb_posix_errorspace, errno); } }
void upb_status_fromerrno(upb_status *status, int code) { if (code != 0 && !upb_errno_is_wouldblock(code)) { status->error = true; upb_status_setcode(status, &upb_stdc_errorspace, code); } }