Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
  }
}
Esempio n. 3
0
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);
  }
}