diff options
author | Igor Sysoev <igor@sysoev.ru> | 2002-08-20 14:48:28 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2002-08-20 14:48:28 +0000 |
commit | 2b54238a5f2edcca568c0676a779ef79ba152c91 (patch) | |
tree | 2cb7eb660e691eaab2c4f031adf881b7c88bffc9 /src/os/unix/ngx_sendfile.c | |
parent | e0af1b89dcd100462a3195534b2f78a838ca85b5 (diff) | |
download | nginx-2b54238a5f2edcca568c0676a779ef79ba152c91.tar.gz nginx-2b54238a5f2edcca568c0676a779ef79ba152c91.zip |
nginx-0.0.1-2002-08-20-18:48:28 import
Diffstat (limited to 'src/os/unix/ngx_sendfile.c')
-rw-r--r-- | src/os/unix/ngx_sendfile.c | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/os/unix/ngx_sendfile.c b/src/os/unix/ngx_sendfile.c deleted file mode 100644 index 2bc157361..000000000 --- a/src/os/unix/ngx_sendfile.c +++ /dev/null @@ -1,65 +0,0 @@ - -#include <ngx_config.h> -#include <ngx_types.h> -#include <ngx_errno.h> -#include <ngx_log.h> -#include <ngx_sendv.h> -#include <ngx_sendfile.h> - -/* - TODO: - FreeBSD: - check sent if errno == EINTR then should return right sent. -*/ - -/* - returns - 0 done - -1 error -*/ - -#if (HAVE_FREEBSD_SENDFILE) - -int ngx_sendfile(ngx_socket_t s, - ngx_iovec_t *headers, int hdr_cnt, - ngx_file_t fd, off_t offset, size_t nbytes, - ngx_iovec_t *trailers, int trl_cnt, - off_t *sent, - ngx_log_t *log) -{ - int rc, i; - ngx_err_t err; - struct sf_hdtr hdtr; - - hdtr.headers = headers; - hdtr.hdr_cnt = hdr_cnt; - hdtr.trailers = trailers; - hdtr.trl_cnt = trl_cnt; - -#if (HAVE_FREEBSD_SENDFILE_NBYTES_BUG) - for (i = 0; i < hdr_cnt; i++) - nbytes += headers[i].iov_len; -#endif - - rc = sendfile(fd, s, offset, nbytes, &hdtr, sent, 0); - - if (rc == -1) { - err = ngx_socket_errno; - if (err != NGX_EAGAIN && err != NGX_EINTR) { - ngx_log_error(NGX_LOG_ERR, log, err, - "ngx_sendfile: sendfile failed"); - return -1; - - } else { - ngx_log_error(NGX_LOG_INFO, log, err, - "ngx_sendfile: sendfile sent only %qd bytes", *sent); - } - } - - ngx_log_debug(log, "ngx_sendfile: %d, @%qd %d:%qd" _ - rc _ offset _ nbytes _ *sent); - - return 0; -} - -#endif |