Rizin
unix-like reverse engineering framework and cli tools
|
#include <assert.h>
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "handle-inl.h"
#include "internal.h"
#include "req-inl.h"
#include "stream-inl.h"
#include "uv-common.h"
#include "uv.h"
#include <aclapi.h>
#include <accctrl.h>
Go to the source code of this file.
Classes | |
struct | uv__ipc_xfer_queue_item_t |
struct | uv__ipc_frame_header_t |
struct | uv__coalesced_write_t |
Enumerations | |
enum | { UV__IPC_FRAME_HAS_DATA = 0x01 , UV__IPC_FRAME_HAS_SOCKET_XFER = 0x02 , UV__IPC_FRAME_XFER_IS_TCP_CONNECTION = 0x04 , UV__IPC_FRAME_XFER_FLAGS = 0x06 , UV__IPC_FRAME_VALID_FLAGS = 0x07 } |
Variables | |
static char | uv_zero_ [] = "" |
static const uv_buf_t | uv_null_buf_ = { 0, NULL } |
static const int64_t | eof_timeout = 50 |
static const int | default_pending_pipe_instances = 4 |
static char | pipe_prefix [] = "\\\\?\\pipe" |
static const int | pipe_prefix_len = sizeof(pipe_prefix) - 1 |
anonymous enum |
|
static |
Definition at line 193 of file pipe.c.
References assert(), close, INVALID_HANDLE_VALUE, and pipe.
Referenced by eof_timer_cb(), uv_pipe_cleanup(), and uv_process_pipe_shutdown_req().
|
static |
Definition at line 2031 of file pipe.c.
References assert(), close_pipe(), loop, pipe, UV_HANDLE_READ_PENDING, uv_null_buf_, uv_pipe_read_eof(), and uv_read_stop().
Referenced by eof_timer_start().
|
static |
Definition at line 2075 of file pipe.c.
References assert(), handle, and uv__free().
Referenced by eof_timer_destroy().
|
static |
Definition at line 2065 of file pipe.c.
References assert(), eof_timer_close_cb(), NULL, pipe, uv_close(), and UV_HANDLE_CONNECTION.
Referenced by uv_pipe_cleanup(), uv_pipe_read_eof(), and uv_pipe_read_error().
|
static |
Definition at line 1998 of file pipe.c.
References assert(), NULL, pipe, r, uv__malloc(), UV_HANDLE_CONNECTION, uv_timer_init(), and uv_unref().
Referenced by uv_process_pipe_shutdown_req().
|
static |
Definition at line 2013 of file pipe.c.
References assert(), eof_timeout, eof_timer_cb(), NULL, pipe, UV_HANDLE_CONNECTION, and uv_timer_start().
Referenced by uv_pipe_queue_read(), and uv_process_pipe_shutdown_req().
|
static |
Definition at line 2022 of file pipe.c.
References assert(), NULL, pipe, UV_HANDLE_CONNECTION, and uv_timer_stop().
Referenced by uv_process_pipe_read_req().
Definition at line 135 of file pipe.c.
References HANDLE, INVALID_HANDLE_VALUE, NULL, UV_HANDLE_READABLE, and UV_HANDLE_WRITABLE.
Referenced by pipe_connect_thread_proc(), and uv_pipe_connect().
|
static |
Definition at line 329 of file pipe.c.
References assert(), handle, INVALID_HANDLE_VALUE, loop, NULL, req, and uv_fatal_error().
Referenced by uv_pipe_bind(), and uv_pipe_queue_accept().
|
static |
Definition at line 604 of file pipe.c.
References assert(), DWORD, handle, HANDLE, INVALID_HANDLE_VALUE, loop, open_named_pipe(), POST_COMPLETION_FOR_REQ, req, SET_REQ_ERROR, SET_REQ_SUCCESS, and uv_set_pipe_handle().
Referenced by uv_pipe_connect().
|
static |
Definition at line 361 of file pipe.c.
References assert(), handle, loop, POST_COMPLETION_FOR_REQ, and req.
Referenced by uv_pipe_endgame().
|
static |
Definition at line 1074 of file pipe.c.
References assert(), handle, NULL, req, and uv_fatal_error().
Referenced by uv_pipe_queue_read().
|
static |
Definition at line 1093 of file pipe.c.
References assert(), handle, NULL, req, and uv_fatal_error().
Referenced by uv__pipe_write_data().
STATIC_ASSERT | ( | sizeof(uv__ipc_frame_header_t) | = =16 | ) |
STATIC_ASSERT | ( | sizeof(uv__ipc_socket_xfer_info_t) | = =632 | ) |
|
static |
Definition at line 1252 of file pipe.c.
References assert(), bufs, i, len, memcpy(), NULL, uv__coalesced_write_t::req, UINT32_MAX, uv__coalesced_write_t::user_req, uv__malloc(), and uv_buf_init().
Referenced by uv__pipe_write_data().
Definition at line 1463 of file pipe.c.
References DWORD, handle, and pid.
Referenced by uv__pipe_write_ipc().
Definition at line 2154 of file pipe.c.
References addrlen, cleanup(), err, error(), _FILE_NAME_INFORMATION::FileName, FileNameInformation, _FILE_NAME_INFORMATION::FileNameLength, handle, INVALID_HANDLE_VALUE, memcpy(), NULL, pipe_prefix, pipe_prefix_len, pNtQueryInformationFile, pRtlNtStatusToDosError, STATUS_BUFFER_OVERFLOW, STATUS_SUCCESS, uv__free(), uv__malloc(), uv__once_init(), uv__pipe_interrupt_read(), UV_HANDLE_CONNECTION, UV_HANDLE_NON_OVERLAPPED_PIPE, and uv_translate_sys_error().
Referenced by uv_pipe_getpeername(), and uv_pipe_getsockname().
void uv__pipe_interrupt_read | ( | uv_pipe_t * | handle | ) |
Definition at line 728 of file pipe.c.
References assert(), handle, HANDLE, INVALID_HANDLE_VALUE, NULL, r, UV_HANDLE_CANCELLATION_PENDING, UV_HANDLE_NON_OVERLAPPED_PIPE, and UV_HANDLE_READ_PENDING.
Referenced by uv__pipe_getname(), uv__pipe_read_stop(), and uv_pipe_cleanup().
|
static |
Definition at line 1631 of file pipe.c.
References handle, uv__ipc_xfer_queue_item_t::member, NULL, QUEUE_INSERT_TAIL, uv__malloc(), uv_fatal_error(), uv__ipc_xfer_queue_item_t::xfer_info, and uv__ipc_xfer_queue_item_t::xfer_type.
Referenced by uv__pipe_read_ipc().
|
static |
Definition at line 1673 of file pipe.c.
References DWORD, handle, loop, NULL, uv_buf_init(), and uv_pipe_read_error_or_eof().
Referenced by uv__pipe_read_ipc(), and uv_process_pipe_read_req().
Definition at line 1652 of file pipe.c.
References assert(), count, DWORD, h, and NULL.
Referenced by uv__pipe_read_ipc().
Definition at line 1708 of file pipe.c.
References uv__ipc_frame_header_t::data_length, DWORD, err, error(), uv__ipc_frame_header_t::flags, handle, loop, uv__ipc_frame_header_t::reserved2, UV__IPC_FRAME_HAS_DATA, UV__IPC_FRAME_HAS_SOCKET_XFER, UV__IPC_FRAME_VALID_FLAGS, UV__IPC_FRAME_XFER_FLAGS, UV__IPC_FRAME_XFER_IS_TCP_CONNECTION, UV__IPC_SOCKET_XFER_NONE, UV__IPC_SOCKET_XFER_TCP_CONNECTION, UV__IPC_SOCKET_XFER_TCP_SERVER, uv__pipe_queue_ipc_xfer_info(), uv__pipe_read_data(), uv__pipe_read_exactly(), uv_null_buf_, and uv_pipe_read_error_or_eof().
Referenced by uv_process_pipe_read_req().
void uv__pipe_read_stop | ( | uv_pipe_t * | handle | ) |
Definition at line 775 of file pipe.c.
References DECREASE_ACTIVE_COUNT, handle, uv__pipe_interrupt_read(), and UV_HANDLE_READING.
Referenced by uv_read_stop().
int uv__pipe_write | ( | uv_loop_t * | loop, |
uv_write_t * | req, | ||
uv_pipe_t * | handle, | ||
const uv_buf_t | bufs[], | ||
size_t | nbufs, | ||
uv_stream_t * | send_handle, | ||
uv_write_cb | cb | ||
) |
Definition at line 1578 of file pipe.c.
References assert(), bufs, cb, handle, loop, NULL, req, uv__pipe_write_data(), and uv__pipe_write_ipc().
Referenced by uv_write(), and uv_write2().
|
static |
Definition at line 1312 of file pipe.c.
References assert(), uv_buf_t::base, bufs, bytes, cb, DWORD, err, handle, HANDLE, INVALID_HANDLE_VALUE, uv_buf_t::len, loop, memset(), NULL, POST_COMPLETION_FOR_REQ, post_completion_write_wait(), REGISTER_HANDLE_REQ, req, uv__build_coalesced_write_req(), uv_fatal_error(), UV_HANDLE_BLOCKING_WRITES, UV_HANDLE_EMULATE_IOCP, UV_HANDLE_NON_OVERLAPPED_PIPE, uv_insert_non_overlapped_write_req(), uv_null_buf_, uv_queue_non_overlapped_write(), and UV_REQ_INIT.
Referenced by uv__pipe_write(), and uv__pipe_write_ipc().
int uv__pipe_write_ipc | ( | uv_loop_t * | loop, |
uv_write_t * | req, | ||
uv_pipe_t * | handle, | ||
const uv_buf_t | data_bufs[], | ||
size_t | data_buf_count, | ||
uv_stream_t * | send_handle, | ||
uv_write_cb | cb | ||
) |
Definition at line 1476 of file pipe.c.
References ARRAY_SIZE, assert(), bufs, cb, uv__ipc_frame_header_t::data_length, err, uv__ipc_frame_header_t::flags, handle, i, len, loop, memset(), NULL, req, UINT32_MAX, uv__calloc(), uv__free(), UV__IPC_FRAME_HAS_DATA, UV__IPC_FRAME_HAS_SOCKET_XFER, UV__IPC_FRAME_XFER_IS_TCP_CONNECTION, UV__IPC_SOCKET_XFER_NONE, UV__IPC_SOCKET_XFER_TCP_CONNECTION, UV__IPC_SOCKET_XFER_TCP_SERVER, uv__pipe_get_ipc_remote_pid(), uv__pipe_write_data(), uv__tcp_xfer_export(), and uv_buf_init().
Referenced by uv__pipe_write().
|
static |
int uv_pipe_accept | ( | uv_pipe_t * | server, |
uv_stream_t * | client | ||
) |
Definition at line 876 of file pipe.c.
References err, FALSE, INVALID_HANDLE_VALUE, uv_pipe_s::ipc, loop, NULL, QUEUE_DATA, QUEUE_EMPTY, QUEUE_HEAD, QUEUE_REMOVE, req, uv__free(), uv__tcp_xfer_import(), UV_HANDLE_CLOSING, UV_HANDLE_READABLE, UV_HANDLE_WRITABLE, uv_pipe_connection_init(), uv_pipe_queue_accept(), uv__ipc_xfer_queue_item_t::xfer_info, and uv__ipc_xfer_queue_item_t::xfer_type.
Referenced by uv_accept().
Definition at line 523 of file pipe.c.
References AF_UNIX, bind, default_pending_pipe_instances, err, error(), handle, i, INVALID_HANDLE_VALUE, loop, memset(), NULL, pipe_alloc_accept(), req, SOCK_STREAM, sockfd, sockaddr_un::sun_path, TRUE, uv__close(), UV__ERR, uv__free(), uv__malloc(), uv__socket(), uv__strdup(), uv__stream_fd, uv__strscpy(), uv_fatal_error(), UV_HANDLE_BOUND, UV_HANDLE_PIPESERVER, UV_REQ_INIT, and uv_translate_sys_error().
Referenced by main().
Definition at line 2318 of file pipe.c.
References chmod, done, error(), handle, INVALID_HANDLE_VALUE, memset(), NULL, r, stat, UV__ERR, uv__free(), uv__malloc(), uv__stream_fd, uv_pipe_getsockname(), UV_READABLE, uv_translate_sys_error(), and UV_WRITABLE.
Definition at line 785 of file pipe.c.
References close_pipe(), eof_timer_destroy(), handle, HANDLE, i, INVALID_HANDLE_VALUE, NULL, uv__free(), uv__pipe_interrupt_read(), UV_HANDLE_CONNECTION, UV_HANDLE_PIPESERVER, and UV_HANDLE_WRITABLE.
Referenced by uv__create_stdio_pipe_pair(), and uv_pipe_close().
Definition at line 818 of file pipe.c.
References DECREASE_ACTIVE_COUNT, handle, loop, uv__handle_closing, UV_HANDLE_LISTENING, UV_HANDLE_READABLE, UV_HANDLE_READING, UV_HANDLE_WRITABLE, uv_pipe_cleanup(), and uv_want_endgame().
Referenced by uv_close().
void uv_pipe_connect | ( | uv_connect_t * | req, |
uv_pipe_t * | handle, | ||
const char * | name, | ||
uv_connect_cb | cb | ||
) |
Definition at line 643 of file pipe.c.
References AF_UNIX, assert(), cb, DWORD, EINPROGRESS, EINTR, err, error(), handle, HANDLE, INVALID_HANDLE_VALUE, loop, memset(), NULL, open_named_pipe(), out, pipe_connect_thread_proc(), QUEUE_INIT, r, REGISTER_HANDLE_REQ, req, SET_REQ_ERROR, SET_REQ_SUCCESS, SOCK_STREAM, sockaddr_un::sun_path, UV__ERR, uv__free(), uv__io_feed(), uv__io_start(), uv__malloc(), uv__req_init, uv__socket(), uv__stream_fd, uv__stream_open(), uv__strscpy(), uv_fatal_error(), UV_HANDLE_READABLE, UV_HANDLE_WRITABLE, uv_insert_pending_req(), UV_REQ_INIT, and uv_set_pipe_handle().
|
static |
Definition at line 123 of file pipe.c.
References assert(), handle, NULL, uv_connection_init(), UV_HANDLE_NON_OVERLAPPED_PIPE, and UV_HANDLE_PIPESERVER.
Referenced by uv_pipe_accept(), uv_pipe_open(), uv_process_pipe_connect_req(), and uv_stdio_pipe_server().
Definition at line 382 of file pipe.c.
References assert(), DECREASE_PENDING_REQ_COUNT, DWORD, err, FilePipeLocalInformation, handle, INVALID_HANDLE_VALUE, loop, NULL, _FILE_PIPE_LOCAL_INFORMATION::OutboundQuota, pipe_shutdown_thread_proc(), pNtQueryInformationFile, pRtlNtStatusToDosError, QUEUE_DATA, QUEUE_EMPTY, QUEUE_HEAD, QUEUE_REMOVE, req, socket, uv__ipc_socket_xfer_info_t::socket_info, STATUS_SUCCESS, UNREGISTER_HANDLE_REQ, uv__free(), uv__handle_close, UV_HANDLE_CLOSED, UV_HANDLE_CLOSING, UV_HANDLE_CONNECTION, UV_HANDLE_EMULATE_IOCP, UV_HANDLE_NON_OVERLAPPED_PIPE, UV_HANDLE_PIPESERVER, UV_HANDLE_WRITABLE, uv_insert_pending_req(), uv_translate_sys_error(), _FILE_PIPE_LOCAL_INFORMATION::WriteQuotaAvailable, and uv__ipc_xfer_queue_item_t::xfer_info.
Referenced by uv_process_endgames().
Definition at line 2297 of file pipe.c.
References handle, INVALID_HANDLE_VALUE, uv__pipe_getname(), uv__pipe_getsockpeername(), and UV_HANDLE_BOUND.
Definition at line 2283 of file pipe.c.
References handle, INVALID_HANDLE_VALUE, uv__pipe_getname(), uv__pipe_getsockpeername(), UV_HANDLE_BOUND, and UV_HANDLE_CONNECTION.
Definition at line 106 of file pipe.c.
References handle, INVALID_HANDLE_VALUE, loop, NULL, QUEUE_INIT, uv__stream_init(), and uv_stream_init().
Referenced by main(), on_new_connection(), and setup_workers().
int uv_pipe_listen | ( | uv_pipe_t * | handle, |
int | backlog, | ||
uv_connection_cb | cb | ||
) |
Definition at line 935 of file pipe.c.
References assert(), cb, handle, i, INCREASE_ACTIVE_COUNT, INVALID_HANDLE_VALUE, listen, loop, UV__ERR, uv__io_start(), uv__server_io(), uv__stream_fd, UV_HANDLE_BOUND, UV_HANDLE_LISTENING, UV_HANDLE_PIPESERVER, UV_HANDLE_READING, and uv_pipe_queue_accept().
Referenced by uv_listen().
Definition at line 2081 of file pipe.c.
References access, assert(), DWORD, EINTR, err, F_GETFL, FALSE, fcntl, fd, FileAccessInformation, flags, handle, HANDLE, INVALID_HANDLE_VALUE, O_ACCMODE, O_RDONLY, O_WRONLY, pipe, pNtQueryInformationFile, STATUS_SUCCESS, UV__ERR, uv__fd_exists(), uv__get_osfhandle(), uv__nonblock, uv__once_init(), uv__stream_open(), UV_HANDLE_NON_OVERLAPPED_PIPE, UV_HANDLE_READABLE, UV_HANDLE_WRITABLE, uv_os_getppid(), uv_pipe_connection_init(), uv_set_pipe_handle(), and uv_translate_sys_error().
Referenced by main().
Definition at line 2276 of file pipe.c.
References handle, NULL, and uv__stream_queued_fds_s::offset.
Referenced by on_new_connection().
Definition at line 514 of file pipe.c.
References count, handle, UV_HANDLE_BOUND, and UV_HANDLE_PIPESERVER.
uv_handle_type uv_pipe_pending_type | ( | uv_pipe_t * | handle | ) |
Definition at line 2309 of file pipe.c.
References handle, uv__handle_type(), and UV_UNKNOWN_HANDLE.
Referenced by on_new_connection().
|
static |
Definition at line 840 of file pipe.c.
References assert(), FALSE, handle, INVALID_HANDLE_VALUE, loop, memset(), pipe_alloc_accept(), req, SET_REQ_ERROR, SET_REQ_SUCCESS, UV_HANDLE_LISTENING, and uv_insert_pending_req().
Referenced by uv_pipe_accept(), uv_pipe_listen(), and uv_process_pipe_accept_req().
Definition at line 1112 of file pipe.c.
References assert(), eof_timer_start(), error(), handle, HANDLE, INVALID_HANDLE_VALUE, loop, memset(), NULL, post_completion_read_wait(), req, SET_REQ_ERROR, UV_HANDLE_EMULATE_IOCP, UV_HANDLE_NON_OVERLAPPED_PIPE, UV_HANDLE_READ_PENDING, UV_HANDLE_READING, uv_insert_pending_req(), uv_pipe_zero_readfile_thread_proc(), and uv_zero_.
Referenced by uv_pipe_read_start(), and uv_process_pipe_read_req().
Definition at line 1596 of file pipe.c.
References eof_timer_destroy(), handle, UV_HANDLE_READABLE, and uv_read_stop().
Referenced by eof_timer_cb(), and uv_pipe_read_error_or_eof().
|
static |
Definition at line 1609 of file pipe.c.
References eof_timer_destroy(), error(), handle, uv_read_stop(), and uv_translate_sys_error().
Referenced by uv_pipe_read_error_or_eof().
|
static |
Definition at line 1621 of file pipe.c.
References error(), handle, loop, uv_pipe_read_eof(), and uv_pipe_read_error().
Referenced by uv__pipe_read_data(), uv__pipe_read_ipc(), and uv_process_pipe_read_req().
int uv_pipe_read_start | ( | uv_pipe_t * | handle, |
uv_alloc_cb | alloc_cb, | ||
uv_read_cb | read_cb | ||
) |
Definition at line 1177 of file pipe.c.
References handle, INCREASE_ACTIVE_COUNT, loop, NULL, uv_fatal_error(), UV_HANDLE_EMULATE_IOCP, UV_HANDLE_READ_PENDING, UV_HANDLE_READING, and uv_pipe_queue_read().
Referenced by uv_read_start().
|
static |
Definition at line 1047 of file pipe.c.
References assert(), bytes, DWORD, handle, loop, NULL, POST_COMPLETION_FOR_REQ, req, and SET_REQ_ERROR.
Referenced by uv_queue_non_overlapped_write().
|
static |
Definition at line 974 of file pipe.c.
References assert(), bytes, DWORD, err, FALSE, handle, HANDLE, INVALID_HANDLE_VALUE, lock(), loop, NULL, POST_COMPLETION_FOR_REQ, req, SET_REQ_ERROR, SET_REQ_SUCCESS, and uv_zero_.
Referenced by uv_pipe_queue_read().
Definition at line 1910 of file pipe.c.
References assert(), DECREASE_PENDING_REQ_COUNT, FALSE, handle, INVALID_HANDLE_VALUE, loop, req, REQ_SUCCESS, UV_HANDLE_CLOSING, and uv_pipe_queue_accept().
void uv_process_pipe_connect_req | ( | uv_loop_t * | loop, |
uv_pipe_t * | handle, | ||
uv_connect_t * | req | ||
) |
Definition at line 1945 of file pipe.c.
References assert(), DECREASE_PENDING_REQ_COUNT, err, GET_REQ_ERROR, handle, loop, req, REQ_SUCCESS, UNREGISTER_HANDLE_REQ, uv_pipe_connection_init(), and uv_translate_sys_error().
Definition at line 1789 of file pipe.c.
References assert(), DECREASE_PENDING_REQ_COUNT, DWORD, eof_timer_stop(), err, GET_REQ_ERROR, handle, loop, NULL, req, REQ_SUCCESS, uv__pipe_read_data(), uv__pipe_read_ipc(), UV_HANDLE_CANCELLATION_PENDING, UV_HANDLE_READ_PENDING, UV_HANDLE_READING, uv_null_buf_, uv_pipe_queue_read(), and uv_pipe_read_error_or_eof().
void uv_process_pipe_shutdown_req | ( | uv_loop_t * | loop, |
uv_pipe_t * | handle, | ||
uv_shutdown_t * | req | ||
) |
Definition at line 1967 of file pipe.c.
References assert(), close_pipe(), DECREASE_PENDING_REQ_COUNT, eof_timer_init(), eof_timer_start(), handle, loop, req, UNREGISTER_HANDLE_REQ, UV_HANDLE_READ_PENDING, and UV_HANDLE_READABLE.
Referenced by uv_process_reqs().
void uv_process_pipe_write_req | ( | uv_loop_t * | loop, |
uv_pipe_t * | handle, | ||
uv_write_t * | req | ||
) |
Definition at line 1856 of file pipe.c.
References assert(), container_of, DECREASE_PENDING_REQ_COUNT, err, GET_REQ_ERROR, handle, INVALID_HANDLE_VALUE, loop, NULL, req, UNREGISTER_HANDLE_REQ, uv__coalesced_write_t::user_req, uv__free(), UV_HANDLE_EMULATE_IOCP, UV_HANDLE_NON_OVERLAPPED_PIPE, uv_queue_non_overlapped_write(), uv_translate_sys_error(), and uv_want_endgame().
|
static |
Definition at line 1240 of file pipe.c.
References handle, req, uv_fatal_error(), uv_pipe_writefile_thread_proc(), and uv_remove_non_overlapped_write_req().
Referenced by uv__pipe_write_data(), and uv_process_pipe_write_req().
|
static |
|
static |
Definition at line 254 of file pipe.c.
References DWORD, err, fd, FILE_SYNCHRONOUS_IO_ALERT, FILE_SYNCHRONOUS_IO_NONALERT, FileModeInformation, handle, INVALID_HANDLE_VALUE, loop, _FILE_MODE_INFORMATION::Mode, NULL, pNtQueryInformationFile, STATUS_SUCCESS, UV_HANDLE_EMULATE_IOCP, UV_HANDLE_NON_OVERLAPPED_PIPE, and UV_HANDLE_PIPESERVER.
Referenced by pipe_connect_thread_proc(), uv_pipe_connect(), and uv_pipe_open().
int uv_stdio_pipe_server | ( | uv_loop_t * | loop, |
uv_pipe_t * | handle, | ||
DWORD | access, | ||
char * | name, | ||
size_t | nameSize | ||
) |
Definition at line 205 of file pipe.c.
References access, err, error(), handle, HANDLE, INVALID_HANDLE_VALUE, loop, NULL, uv_pipe_connection_init(), and uv_unique_pipe_name().
Referenced by uv__create_stdio_pipe_pair().
|
static |
Definition at line 48 of file pipe.c.
Referenced by uv_pipe_bind().
Definition at line 46 of file pipe.c.
Referenced by eof_timer_start().
|
static |
Definition at line 51 of file pipe.c.
Referenced by uv__pipe_getname().
|
static |
Definition at line 52 of file pipe.c.
Referenced by uv__pipe_getname().
Definition at line 42 of file pipe.c.
Referenced by eof_timer_cb(), uv__pipe_read_ipc(), uv__pipe_write_data(), and uv_process_pipe_read_req().
|
static |
Definition at line 39 of file pipe.c.
Referenced by uv_pipe_queue_read(), and uv_pipe_zero_readfile_thread_proc().