| * Copyright (C) Igor Sysoev |
| * Copyright (C) Nginx, Inc. |
| ngx_unix_send(ngx_connection_t *c, u_char *buf, size_t size) |
| if ((ngx_event_flags & NGX_USE_KQUEUE_EVENT) && wev->pending_eof) { |
| (void) ngx_connection_error(c, wev->kq_errno, |
| "kevent() reported about an closed connection"); |
| n = send(c->fd, buf, size, 0); |
| ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0, |
| "send: fd:%d %d of %d", c->fd, n, size); |
| if (n < (ssize_t) size) { |
| ngx_log_error(NGX_LOG_ALERT, c->log, err, "send() returned zero"); |
| if (err == NGX_EAGAIN || err == NGX_EINTR) { |
| ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, err, |
| (void) ngx_connection_error(c, err, "send() failed"); |