if (evnt->prev_bytes_r > (120 * 6)) num_max = 32;
} if (evnt->prev_bytes_r >= (120 * 8)) num_max = 64;
int evnt_recv(struct Evnt *evnt, unsigned int *ern){  Vstr_base *data = evnt->io_r;  size_t tmp = evnt->io_r->len;  unsigned int num_min = 2;  unsigned int num_max = 6; /* ave. browser reqs are 500ish, ab is much less */    ASSERT(evnt__valid(evnt) && ern);  /* FIXME: this is set for HTTPD's default buf sizes of 120 (128 - 8) */  if (evnt->prev_bytes_r > (120 * 3))    num_max =  8;  if (evnt->prev_bytes_r > (120 * 6))    num_max = 32;    vstr_sc_read_iov_fd(data, data->len, evnt_fd(evnt), num_min, num_max, ern);  evnt->prev_bytes_r = (evnt->io_r->len - tmp);    vlg_dbg3(vlg, "read(%p) = %ju\n", evnt, evnt->prev_bytes_r);  evnt->acct.bytes_r += evnt->prev_bytes_r;    switch (*ern)  {    case VSTR_TYPE_SC_READ_FD_ERR_NONE:      if (evnt->io_w_shutdown) /* doesn't count if we can't respond */        vstr_del(data, 1, data->len);      else        EVNT__COPY_TV(&evnt->mtime);      return (TRUE);    case VSTR_TYPE_SC_READ_FD_ERR_MEM:      vlg_warn(vlg, "%s\n", __func__);      break;    case VSTR_TYPE_SC_READ_FD_ERR_READ_ERRNO:      if (errno == EAGAIN)        return (TRUE);      break;    case VSTR_TYPE_SC_READ_FD_ERR_EOF:      break;    default: /* unknown */      vlg_warn(vlg, "read_iov() = %d: %m\n", *ern);  }    return (FALSE);}