pike.git / src / modules / _Stdio / sendfile.c

version» Context lines:

pike.git/src/modules/_Stdio/sendfile.c:303:   {    ptrdiff_t sent = 0;       SF_DFPRINTF((stderr, "sendfile: send_iov(%d, %p, %d)...\n",    fd, iov, iovcnt));   #ifdef SF_DEBUG    {    int cnt;    for(cnt = 0; cnt < iovcnt; cnt++) {    SF_DFPRINTF((stderr, "sendfile: %4d: iov_base: %p, iov_len: %ld\n", -  cnt, iov[cnt].iov_base, -  DO_NOT_WARN((long)iov[cnt].iov_len))); +  cnt, iov[cnt].iov_base, (long)iov[cnt].iov_len));    }    }   #endif /* SF_DEBUG */       while (iovcnt) {    ptrdiff_t bytes;    int cnt = iovcnt;      #ifdef IOV_MAX    if (cnt > IOV_MAX) cnt = IOV_MAX;
pike.git/src/modules/_Stdio/sendfile.c:333:   #endif       bytes = writev(fd, iov, cnt);       if ((bytes < 0) && (errno == EINTR)) {    continue;    } else if (bytes < 0) {    /* Error or file closed at other end. */    SF_DFPRINTF((stderr, "sendfile: send_iov(): writev() failed with errno:%d.\n"    "sendfile: Sent %ld bytes so far.\n", -  errno, DO_NOT_WARN((long)sent))); +  errno, (long)sent));    return sent;    } else {    sent += bytes;       while (bytes) {    if ((size_t)bytes >= (size_t)iov->iov_len) {    bytes -= iov->iov_len;    iov++;    iovcnt--;    } else {
pike.git/src/modules/_Stdio/sendfile.c:557:   #endif /* HAVE_FREEBSD_SENDFILE || HAVE_HPUX_SENDFILE || HAVE_MACOSX_SENDFILE */       SF_DFPRINTF((stderr, "sendfile: Sending headers\n"));       /* Send headers */    if (this->hd_cnt) {    this->sent += send_iov(this->to_fd, this->hd_iov, this->hd_cnt);    }       SF_DFPRINTF((stderr, "sendfile: Sent %ld bytes so far.\n", -  DO_NOT_WARN((long)this->sent))); +  (long)this->sent));      #if defined(HAVE_SENDFILE) && !defined(HAVE_FREEBSD_SENDFILE) && !defined(HAVE_HPUX_SENDFILE) && !defined(HAVE_MACOSX_SENDFILE)    SF_DFPRINTF((stderr,    "sendfile: Sending file with sendfile() Linux & Solaris.\n"));    {    int fail;    off_t offset = this->offset;    if (this->len < 0) {    PIKE_STAT_T st;    if (!fd_fstat(this->from_fd, &st) &&
pike.git/src/modules/_Stdio/sendfile.c:676:    (errno == EINTR))    ;       {    ptrdiff_t buflen;    ptrdiff_t len;    if ((this->len > this->buf_size) || (this->len < 0)) {    len = this->buf_size;    }    else -  len = DO_NOT_WARN ((ptrdiff_t) this->len); +  len = (ptrdiff_t) this->len;    while ((buflen = fd_read(this->from_fd, this->buffer, len)) > 0) {    char *buf = this->buffer;    this->len -= buflen;    this->offset += buflen;    while (buflen) {    ptrdiff_t wrlen = fd_write(this->to_fd, buf, buflen);    if ((wrlen < 0) && (errno == EINTR)) {    continue;    } else if (wrlen < 0) {    goto send_trailers;    }    buf += wrlen;    buflen -= wrlen;    this->sent += wrlen;    }    if ((this->len > this->buf_size) || (this->len < 0)) {    len = this->buf_size;    }    else -  len = DO_NOT_WARN ((ptrdiff_t) this->len); +  len = (ptrdiff_t) this->len;    }    }    send_trailers:    SF_DFPRINTF((stderr, "sendfile: Sent %ld bytes so far.\n", -  DO_NOT_WARN((long)this->sent))); +  (long)this->sent));       /* No more need for the buffer */    free(this->buffer);    this->buffer = NULL;       SF_DFPRINTF((stderr, "sendfile: Sending trailers.\n"));       if (this->tr_cnt) {    this->sent += send_iov(this->to_fd, this->tr_iov, this->tr_cnt);    }