Go to the documentation of this file.
28 #if defined(__linux__)
29 #include <sys/socket.h>
90 #if defined(NO_SELF_CONNECT)
165 #if defined(__linux__)
170 struct sockaddr_un sun;
172 char abstract_pipe[] =
"\0test-pipe";
174 sock =
socket(AF_UNIX, SOCK_STREAM, 0);
177 sun_len =
sizeof sun;
179 sun.sun_family = AF_UNIX;
180 memcpy(sun.sun_path, abstract_pipe,
sizeof abstract_pipe);
182 r = bind(sock, (
struct sockaddr*)&sun, sun_len);
194 ASSERT(memcmp(
buf, abstract_pipe,
sizeof abstract_pipe) == 0);
213 HANDLE readh, writeh;
215 char buf1[1024],
buf2[1024];
219 r = CreatePipe(&readh, &writeh, NULL, 65536);
224 readfd = _open_osfhandle((
intptr_t)readh, _O_RDONLY);
static uv_connect_t connect_req
UV_EXTERN void uv_pipe_connect(uv_connect_t *req, uv_pipe_t *handle, const char *name, uv_connect_cb cb)
return memset(p, 0, total)
UV_EXTERN int uv_pipe_init(uv_loop_t *, uv_pipe_t *handle, int ipc)
static void pipe_client_connect_cb(uv_connect_t *req, int status)
UV_EXTERN int uv_listen(uv_stream_t *stream, int backlog, uv_connection_cb cb)
UV_EXTERN int uv_pipe_getpeername(const uv_pipe_t *handle, char *buffer, size_t *size)
UV_EXTERN int uv_run(uv_loop_t *, uv_run_mode mode)
TEST_IMPL(pipe_getsockname)
UV_EXTERN void uv_close(uv_handle_t *handle, uv_close_cb close_cb)
static void pipe_server_connection_cb(uv_stream_t *handle, int status)
static int pipe_close_cb_called
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
UV_EXTERN uv_loop_t * uv_default_loop(void)
UV_EXTERN int uv_read_start(uv_stream_t *, uv_alloc_cb alloc_cb, uv_read_cb read_cb)
static uv_pipe_t pipe_client
static int pipe_client_connect_cb_called
UV_EXTERN int uv_pipe_getsockname(const uv_pipe_t *handle, char *buffer, size_t *size)
#define MAKE_VALGRIND_HAPPY()
#define RETURN_SKIP(explanation)
static uv_pipe_t pipe_server
static void pipe_close_cb(uv_handle_t *handle)
UV_EXTERN int uv_pipe_bind(uv_pipe_t *handle, const char *name)
UV_EXTERN int uv_read_stop(uv_stream_t *)
UV_EXTERN int uv_pipe_open(uv_pipe_t *, uv_file file)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:26