int evnt_sendfile(struct Evnt *evnt, int ffd, VSTR_AUTOCONF_uintmax_t *f_off, VSTR_AUTOCONF_uintmax_t *f_len, unsigned int *ern)
int evnt_sendfile(struct Evnt *evnt, int ffd, uintmax_t *f_off, uintmax_t *f_len, unsigned int *ern)
int evnt_sendfile(struct Evnt *evnt, int ffd, VSTR_AUTOCONF_uintmax_t *f_off,                  VSTR_AUTOCONF_uintmax_t *f_len, unsigned int *ern){  ssize_t ret = 0;  off64_t tmp_off = *f_off;  size_t  tmp_len = *f_len;    *ern = 0;    ASSERT(evnt__valid(evnt));  ASSERT(!evnt->io_w->len);  if (*f_len > SSIZE_MAX)    tmp_len =  SSIZE_MAX;    if ((ret = sendfile64(evnt_fd(evnt), ffd, &tmp_off, tmp_len)) == -1)  {    if (errno == EAGAIN)      return (TRUE);    *ern = VSTR_TYPE_SC_READ_FD_ERR_READ_ERRNO;    return (FALSE);  }  if (!ret)  {    *ern = VSTR_TYPE_SC_READ_FD_ERR_EOF;    return (FALSE);  }    *f_off = tmp_off;    evnt->acct.bytes_w += ret;  EVNT__COPY_TV(&evnt->mtime);    *f_len -= ret;  return (TRUE);}