view src/os/unix/ngx_sendv.c @ 26:53cb81681040

nginx-0.0.1-2002-12-15-09:25:09 import
author Igor Sysoev <igor@sysoev.ru>
date Sun, 15 Dec 2002 06:25:09 +0000
parents 6f58641241bb
children
line wrap: on
line source


#include <ngx_core.h>
#include <ngx_types.h>
#include <ngx_errno.h>
#include <ngx_connection.h>
#include <ngx_log.h>
#include <ngx_sendv.h>

ssize_t ngx_sendv(ngx_connection_t *c, ngx_iovec_t *iovec, int n)
{
    ssize_t rc;
    ngx_err_t err;

    rc = writev(c->fd, iovec, n);

    if (rc == -1) {
        err = ngx_socket_errno;
        if (err == NGX_EAGAIN) {
            ngx_log_error(NGX_LOG_INFO, c->log, err, "sendv() eagain");
            return NGX_AGAIN;
        }

        ngx_log_error(NGX_LOG_ERR, c->log, err, "sendv() failed");
        return NGX_ERROR;
    }

    return rc;
}