#include "uv.h"
#include "internal.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/uio.h>
#include <sys/un.h>
#include <unistd.h>
#include <limits.h>
Go to the source code of this file.
|
static void | uv__drain (uv_stream_t *stream) |
|
static int | uv__emfile_trick (uv_loop_t *loop, int accept_fd) |
|
static int | uv__handle_fd (uv_handle_t *handle) |
|
uv_handle_type | uv__handle_type (int fd) |
|
static void | uv__read (uv_stream_t *stream) |
|
void | uv__server_io (uv_loop_t *loop, uv__io_t *w, unsigned int events) |
|
void | uv__stream_close (uv_stream_t *handle) |
|
static void | uv__stream_connect (uv_stream_t *) |
|
void | uv__stream_destroy (uv_stream_t *stream) |
|
static void | uv__stream_eof (uv_stream_t *stream, const uv_buf_t *buf) |
|
void | uv__stream_flush_write_queue (uv_stream_t *stream, int error) |
|
void | uv__stream_init (uv_loop_t *loop, uv_stream_t *stream, uv_handle_type type) |
|
static void | uv__stream_io (uv_loop_t *loop, uv__io_t *w, unsigned int events) |
|
int | uv__stream_open (uv_stream_t *stream, int fd, int flags) |
|
static void | uv__stream_osx_interrupt_select (uv_stream_t *stream) |
|
static int | uv__stream_queue_fd (uv_stream_t *stream, int fd) |
|
static int | uv__stream_recv_cmsg (uv_stream_t *stream, struct msghdr *msg) |
|
static void | uv__write (uv_stream_t *stream) |
|
static void | uv__write_callbacks (uv_stream_t *stream) |
|
static void | uv__write_req_finish (uv_write_t *req) |
|
static size_t | uv__write_req_size (uv_write_t *req) |
|
static int | uv__write_req_update (uv_stream_t *stream, uv_write_t *req, size_t n) |
|
static ssize_t | uv__writev (int fd, struct iovec *vec, size_t n) |
|
int | uv_accept (uv_stream_t *server, uv_stream_t *client) |
|
int | uv_is_readable (const uv_stream_t *stream) |
|
int | uv_is_writable (const uv_stream_t *stream) |
|
int | uv_listen (uv_stream_t *stream, int backlog, uv_connection_cb cb) |
|
int | uv_read_start (uv_stream_t *stream, uv_alloc_cb alloc_cb, uv_read_cb read_cb) |
|
int | uv_read_stop (uv_stream_t *stream) |
|
int | uv_shutdown (uv_shutdown_t *req, uv_stream_t *stream, uv_shutdown_cb cb) |
|
int | uv_stream_set_blocking (uv_stream_t *handle, int blocking) |
|
int | uv_try_write (uv_stream_t *stream, const uv_buf_t bufs[], unsigned int nbufs) |
|
void | uv_try_write_cb (uv_write_t *req, int status) |
|
int | uv_write (uv_write_t *req, uv_stream_t *handle, const uv_buf_t bufs[], unsigned int nbufs, uv_write_cb cb) |
|
int | uv_write2 (uv_write_t *req, uv_stream_t *stream, const uv_buf_t bufs[], unsigned int nbufs, uv_stream_t *send_handle, uv_write_cb cb) |
|
◆ IS_TRANSIENT_WRITE_ERROR
#define IS_TRANSIENT_WRITE_ERROR |
( |
|
errno, |
|
|
|
send_handle |
|
) |
| (errno == EAGAIN || errno == EWOULDBLOCK || errno == ENOBUFS) |
◆ RETRY_ON_WRITE_ERROR
#define RETRY_ON_WRITE_ERROR |
( |
|
errno | ) |
(errno == EINTR) |
◆ UV__CMSG_FD_COUNT
#define UV__CMSG_FD_COUNT 64 |
◆ UV__CMSG_FD_SIZE
◆ UV_DEC_BACKLOG
#define UV_DEC_BACKLOG |
( |
|
w | ) |
/* no-op */ |
◆ uv__drain()
◆ uv__emfile_trick()
◆ uv__handle_fd()
◆ uv__handle_type()
◆ uv__read()
◆ uv__server_io()
◆ uv__stream_close()
◆ uv__stream_connect()
We get called here from directly following a call to connect(2). In order to determine if we've errored out or succeeded must call getsockopt.
Definition at line 1344 of file unix/stream.c.
◆ uv__stream_destroy()
◆ uv__stream_eof()
◆ uv__stream_flush_write_queue()
◆ uv__stream_init()
◆ uv__stream_io()
◆ uv__stream_open()
◆ uv__stream_osx_interrupt_select()
static void uv__stream_osx_interrupt_select |
( |
uv_stream_t * |
stream | ) |
|
|
static |
◆ uv__stream_queue_fd()
◆ uv__stream_recv_cmsg()
static int uv__stream_recv_cmsg |
( |
uv_stream_t * |
stream, |
|
|
struct msghdr * |
msg |
|
) |
| |
|
static |
◆ uv__write()
◆ uv__write_callbacks()
static void uv__write_callbacks |
( |
uv_stream_t * |
stream | ) |
|
|
static |
◆ uv__write_req_finish()
static void uv__write_req_finish |
( |
uv_write_t * |
req | ) |
|
|
static |
◆ uv__write_req_size()
static size_t uv__write_req_size |
( |
uv_write_t * |
req | ) |
|
|
static |
◆ uv__write_req_update()
◆ uv__writev()
◆ uv_accept()
◆ uv_is_readable()
◆ uv_is_writable()
◆ uv_listen()
◆ uv_read_start()
◆ uv_read_stop()
◆ uv_shutdown()
◆ uv_stream_set_blocking()
◆ uv_try_write()
◆ uv_try_write_cb()
◆ uv_write()
◆ uv_write2()