Classes | Macros | Typedefs | Enumerations | Functions
third_party/libuv/src/unix/internal.h File Reference
#include "uv-common.h"
#include <assert.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <stdio.h>
#include <errno.h>
#include <sys/socket.h>
#include <poll.h>
Include dependency graph for third_party/libuv/src/unix/internal.h:

Go to the source code of this file.

Classes

struct  uv__stream_queued_fds_s
 

Macros

#define ACCESS_ONCE(type, var)   (*(volatile type*) &(var))
 
#define HAVE_MMSG   0
 
#define ROUND_UP(a, b)   ((a) % (b) ? ((a) + (b)) - ((a) % (b)) : (a))
 
#define SAVE_ERRNO(block)
 
#define UNREACHABLE()
 
#define uv__cloexec   uv__cloexec_fcntl
 
#define UV__F_NONBLOCK   1
 
#define uv__nonblock   uv__nonblock_fcntl
 
#define UV__PATH_MAX   8192
 
#define UV__POLLPRI   0
 
#define UV__POLLRDHUP   0x2000
 
#define uv__stream_fd(handle)   ((handle)->io_watcher.fd)
 
#define UV_DESTRUCTOR(declaration)   declaration
 
#define UV_UNUSED(declaration)   declaration
 

Typedefs

typedef int(* uv__peersockfunc) (int, struct sockaddr *, socklen_t *)
 
typedef struct uv__stream_queued_fds_s uv__stream_queued_fds_t
 

Enumerations

enum  { UV_LOOP_BLOCK_SIGPROF = 1 }
 
enum  { UV__EXCLUDE_IFPHYS, UV__EXCLUDE_IFADDR }
 
enum  uv_clocktype_t { UV_CLOCK_PRECISE = 0, UV_CLOCK_FAST = 1 }
 

Functions

int uv__accept (int sockfd)
 
void uv__async_close (uv_async_t *handle)
 
int uv__async_fork (uv_loop_t *loop)
 
void uv__async_stop (uv_loop_t *loop)
 
void uv__check_close (uv_check_t *handle)
 
int uv__cloexec_fcntl (int fd, int set)
 
int uv__cloexec_ioctl (int fd, int set)
 
int uv__close (int fd)
 
int uv__close_nocancel (int fd)
 
int uv__close_nocheckstdio (int fd)
 
int uv__dup2_cloexec (int oldfd, int newfd)
 
int uv__fd_exists (uv_loop_t *loop, int fd)
 
void uv__fs_event_close (uv_fs_event_t *handle)
 
int uv__getiovmax (void)
 
int uv__getpwuid_r (uv_passwd_t *pwd)
 
int uv__getsockpeername (const uv_handle_t *handle, uv__peersockfunc func, struct sockaddr *name, int *namelen)
 
uv_handle_type uv__handle_type (int fd)
 
uint64_t uv__hrtime (uv_clocktype_t type)
 
void uv__idle_close (uv_idle_t *handle)
 
int uv__io_active (const uv__io_t *w, unsigned int events)
 
int uv__io_check_fd (uv_loop_t *loop, int fd)
 
void uv__io_close (uv_loop_t *loop, uv__io_t *w)
 
void uv__io_feed (uv_loop_t *loop, uv__io_t *w)
 
int uv__io_fork (uv_loop_t *loop)
 
void uv__io_init (uv__io_t *w, uv__io_cb cb, int fd)
 
void uv__io_poll (uv_loop_t *loop, int timeout)
 
void uv__io_start (uv_loop_t *loop, uv__io_t *w, unsigned int events)
 
void uv__io_stop (uv_loop_t *loop, uv__io_t *w, unsigned int events)
 
int uv__kqueue_init (uv_loop_t *loop)
 
void uv__make_close_pending (uv_handle_t *handle)
 
int uv__make_pipe (int fds[2], int flags)
 
int uv__nonblock_fcntl (int fd, int set)
 
int uv__nonblock_ioctl (int fd, int set)
 
int uv__open_cloexec (const char *path, int flags)
 
FILE * uv__open_file (const char *path)
 
void uv__pipe_close (uv_pipe_t *handle)
 
void uv__platform_invalidate_fd (uv_loop_t *loop, int fd)
 
void uv__platform_loop_delete (uv_loop_t *loop)
 
int uv__platform_loop_init (uv_loop_t *loop)
 
void uv__poll_close (uv_poll_t *handle)
 
void uv__prepare_close (uv_prepare_t *handle)
 
void uv__process_close (uv_process_t *handle)
 
int uv__random_devurandom (void *buf, size_t buflen)
 
int uv__random_getentropy (void *buf, size_t buflen)
 
int uv__random_getrandom (void *buf, size_t buflen)
 
int uv__random_readpath (const char *path, void *buf, size_t buflen)
 
int uv__random_sysctl (void *buf, size_t buflen)
 
ssize_t uv__recvmsg (int fd, struct msghdr *msg, int flags)
 
void uv__run_check (uv_loop_t *loop)
 
void uv__run_idle (uv_loop_t *loop)
 
void uv__run_prepare (uv_loop_t *loop)
 
void uv__server_io (uv_loop_t *loop, uv__io_t *w, unsigned int events)
 
void uv__signal_close (uv_signal_t *handle)
 
void uv__signal_global_once_init (void)
 
void uv__signal_loop_cleanup (uv_loop_t *loop)
 
int uv__signal_loop_fork (uv_loop_t *loop)
 
int uv__socket (int domain, int type, int protocol)
 
void uv__stream_close (uv_stream_t *handle)
 
void uv__stream_destroy (uv_stream_t *stream)
 
void uv__stream_init (uv_loop_t *loop, uv_stream_t *stream, uv_handle_type type)
 
int uv__stream_open (uv_stream_t *, int fd, int flags)
 
void uv__tcp_close (uv_tcp_t *handle)
 
int uv__tcp_keepalive (int fd, int on, unsigned int delay)
 
int uv__tcp_nodelay (int fd, int on)
 
void uv__udp_close (uv_udp_t *handle)
 
void uv__udp_finish_close (uv_udp_t *handle)
 
int uv_pipe_listen (uv_pipe_t *handle, int backlog, uv_connection_cb cb)
 
int uv_tcp_listen (uv_tcp_t *tcp, int backlog, uv_connection_cb cb)
 
 UV_UNUSED (static char *uv__basename_r(const char *path))
 
 UV_UNUSED (static void uv__update_time(uv_loop_t *loop))
 

Macro Definition Documentation

◆ ACCESS_ONCE

#define ACCESS_ONCE (   type,
  var 
)    (*(volatile type*) &(var))

Definition at line 81 of file third_party/libuv/src/unix/internal.h.

◆ HAVE_MMSG

#define HAVE_MMSG   0

Definition at line 350 of file third_party/libuv/src/unix/internal.h.

◆ ROUND_UP

#define ROUND_UP (   a,
  b 
)    ((a) % (b) ? ((a) + (b)) - ((a) % (b)) : (a))

Definition at line 84 of file third_party/libuv/src/unix/internal.h.

◆ SAVE_ERRNO

#define SAVE_ERRNO (   block)
Value:
do { \
int _saved_errno = errno; \
do { block; } while (0); \
errno = _saved_errno; \
} \
while (0)

Definition at line 94 of file third_party/libuv/src/unix/internal.h.

◆ UNREACHABLE

#define UNREACHABLE ( )
Value:
do { \
assert(0 && "unreachable code"); \
abort(); \
} \
while (0)

Definition at line 87 of file third_party/libuv/src/unix/internal.h.

◆ uv__cloexec

#define uv__cloexec   uv__cloexec_fcntl

Definition at line 173 of file third_party/libuv/src/unix/internal.h.

◆ UV__F_NONBLOCK

#define UV__F_NONBLOCK   1

Definition at line 291 of file third_party/libuv/src/unix/internal.h.

◆ uv__nonblock

#define uv__nonblock   uv__nonblock_fcntl

Definition at line 174 of file third_party/libuv/src/unix/internal.h.

◆ UV__PATH_MAX

#define UV__PATH_MAX   8192

Definition at line 70 of file third_party/libuv/src/unix/internal.h.

◆ UV__POLLPRI

#define UV__POLLPRI   0

Definition at line 126 of file third_party/libuv/src/unix/internal.h.

◆ UV__POLLRDHUP

#define UV__POLLRDHUP   0x2000

Definition at line 120 of file third_party/libuv/src/unix/internal.h.

◆ uv__stream_fd

#define uv__stream_fd (   handle)    ((handle)->io_watcher.fd)

Definition at line 285 of file third_party/libuv/src/unix/internal.h.

◆ UV_DESTRUCTOR

#define UV_DESTRUCTOR (   declaration)    declaration

Definition at line 112 of file third_party/libuv/src/unix/internal.h.

◆ UV_UNUSED

#define UV_UNUSED (   declaration)    declaration

Definition at line 113 of file third_party/libuv/src/unix/internal.h.

Typedef Documentation

◆ uv__peersockfunc

typedef int(* uv__peersockfunc) (int, struct sockaddr *, socklen_t *)

Definition at line 324 of file third_party/libuv/src/unix/internal.h.

◆ uv__stream_queued_fds_t

Definition at line 137 of file third_party/libuv/src/unix/internal.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
UV_LOOP_BLOCK_SIGPROF 

Definition at line 140 of file third_party/libuv/src/unix/internal.h.

◆ anonymous enum

anonymous enum
Enumerator
UV__EXCLUDE_IFPHYS 
UV__EXCLUDE_IFADDR 

Definition at line 145 of file third_party/libuv/src/unix/internal.h.

◆ uv_clocktype_t

Enumerator
UV_CLOCK_PRECISE 
UV_CLOCK_FAST 

Definition at line 150 of file third_party/libuv/src/unix/internal.h.

Function Documentation

◆ uv__accept()

int uv__accept ( int  sockfd)

Definition at line 477 of file unix/core.c.

◆ uv__async_close()

void uv__async_close ( uv_async_t handle)

Definition at line 102 of file unix/async.c.

◆ uv__async_fork()

int uv__async_fork ( uv_loop_t loop)

Definition at line 217 of file unix/async.c.

◆ uv__async_stop()

void uv__async_stop ( uv_loop_t loop)

Definition at line 227 of file unix/async.c.

◆ uv__check_close()

void uv__check_close ( uv_check_t handle)

◆ uv__cloexec_fcntl()

int uv__cloexec_fcntl ( int  fd,
int  set 
)

Definition at line 627 of file unix/core.c.

◆ uv__cloexec_ioctl()

int uv__cloexec_ioctl ( int  fd,
int  set 
)

Definition at line 581 of file unix/core.c.

◆ uv__close()

int uv__close ( int  fd)

Definition at line 557 of file unix/core.c.

◆ uv__close_nocancel()

int uv__close_nocancel ( int  fd)

Definition at line 518 of file unix/core.c.

◆ uv__close_nocheckstdio()

int uv__close_nocheckstdio ( int  fd)

Definition at line 538 of file unix/core.c.

◆ uv__dup2_cloexec()

int uv__dup2_cloexec ( int  oldfd,
int  newfd 
)

Definition at line 1019 of file unix/core.c.

◆ uv__fd_exists()

int uv__fd_exists ( uv_loop_t loop,
int  fd 
)

Definition at line 953 of file unix/core.c.

◆ uv__fs_event_close()

void uv__fs_event_close ( uv_fs_event_t handle)

Definition at line 823 of file aix.c.

◆ uv__getiovmax()

int uv__getiovmax ( void  )

Definition at line 219 of file unix/core.c.

◆ uv__getpwuid_r()

int uv__getpwuid_r ( uv_passwd_t pwd)

Definition at line 1134 of file unix/core.c.

◆ uv__getsockpeername()

int uv__getsockpeername ( const uv_handle_t handle,
uv__peersockfunc  func,
struct sockaddr *  name,
int namelen 
)

Definition at line 1485 of file unix/core.c.

◆ uv__handle_type()

uv_handle_type uv__handle_type ( int  fd)

Definition at line 958 of file unix/stream.c.

◆ uv__hrtime()

uint64_t uv__hrtime ( uv_clocktype_t  type)

Definition at line 62 of file aix-common.c.

◆ uv__idle_close()

void uv__idle_close ( uv_idle_t handle)

◆ uv__io_active()

int uv__io_active ( const uv__io_t w,
unsigned int  events 
)

Definition at line 946 of file unix/core.c.

◆ uv__io_check_fd()

int uv__io_check_fd ( uv_loop_t loop,
int  fd 
)

Definition at line 114 of file aix.c.

◆ uv__io_close()

void uv__io_close ( uv_loop_t loop,
uv__io_t w 
)

Definition at line 930 of file unix/core.c.

◆ uv__io_feed()

void uv__io_feed ( uv_loop_t loop,
uv__io_t w 
)

Definition at line 940 of file unix/core.c.

◆ uv__io_fork()

int uv__io_fork ( uv_loop_t loop)

Definition at line 107 of file aix.c.

◆ uv__io_init()

void uv__io_init ( uv__io_t w,
uv__io_cb  cb,
int  fd 
)

Definition at line 853 of file unix/core.c.

◆ uv__io_poll()

void uv__io_poll ( uv_loop_t loop,
int  timeout 
)

Definition at line 132 of file aix.c.

◆ uv__io_start()

void uv__io_start ( uv_loop_t loop,
uv__io_t w,
unsigned int  events 
)

Definition at line 870 of file unix/core.c.

◆ uv__io_stop()

void uv__io_stop ( uv_loop_t loop,
uv__io_t w,
unsigned int  events 
)

Definition at line 898 of file unix/core.c.

◆ uv__kqueue_init()

int uv__kqueue_init ( uv_loop_t loop)

Definition at line 51 of file kqueue.c.

◆ uv__make_close_pending()

void uv__make_close_pending ( uv_handle_t handle)

Definition at line 212 of file unix/core.c.

◆ uv__make_pipe()

int uv__make_pipe ( int  fds[2],
int  flags 
)

Definition at line 142 of file unix/process.c.

◆ uv__nonblock_fcntl()

int uv__nonblock_fcntl ( int  fd,
int  set 
)

Definition at line 596 of file unix/core.c.

◆ uv__nonblock_ioctl()

int uv__nonblock_ioctl ( int  fd,
int  set 
)

Definition at line 566 of file unix/core.c.

◆ uv__open_cloexec()

int uv__open_cloexec ( const char *  path,
int  flags 
)

Definition at line 991 of file unix/core.c.

◆ uv__open_file()

FILE* uv__open_file ( const char *  path)

Definition at line 461 of file unix/core.c.

◆ uv__pipe_close()

void uv__pipe_close ( uv_pipe_t handle)

Definition at line 120 of file unix/pipe.c.

◆ uv__platform_invalidate_fd()

void uv__platform_invalidate_fd ( uv_loop_t loop,
int  fd 
)

Definition at line 1222 of file aix.c.

◆ uv__platform_loop_delete()

void uv__platform_loop_delete ( uv_loop_t loop)

Definition at line 94 of file aix.c.

◆ uv__platform_loop_init()

int uv__platform_loop_init ( uv_loop_t loop)

Definition at line 80 of file aix.c.

◆ uv__poll_close()

void uv__poll_close ( uv_poll_t handle)

Definition at line 148 of file unix/poll.c.

◆ uv__prepare_close()

void uv__prepare_close ( uv_prepare_t handle)

◆ uv__process_close()

void uv__process_close ( uv_process_t handle)

Definition at line 590 of file unix/process.c.

◆ uv__random_devurandom()

int uv__random_devurandom ( void *  buf,
size_t  buflen 
)

Definition at line 86 of file random-devurandom.c.

◆ uv__random_getentropy()

int uv__random_getentropy ( void *  buf,
size_t  buflen 
)

Definition at line 39 of file random-getentropy.c.

◆ uv__random_getrandom()

int uv__random_getrandom ( void *  buf,
size_t  buflen 
)

Definition at line 56 of file random-getrandom.c.

◆ uv__random_readpath()

int uv__random_readpath ( const char *  path,
void *  buf,
size_t  buflen 
)

Definition at line 32 of file random-devurandom.c.

◆ uv__random_sysctl()

int uv__random_sysctl ( void *  buf,
size_t  buflen 
)

Definition at line 238 of file netbsd.c.

◆ uv__recvmsg()

ssize_t uv__recvmsg ( int  fd,
struct msghdr *  msg,
int  flags 
)

Definition at line 658 of file unix/core.c.

◆ uv__run_check()

void uv__run_check ( uv_loop_t loop)

◆ uv__run_idle()

void uv__run_idle ( uv_loop_t loop)

◆ uv__run_prepare()

void uv__run_prepare ( uv_loop_t loop)

◆ uv__server_io()

void uv__server_io ( uv_loop_t loop,
uv__io_t w,
unsigned int  events 
)

Definition at line 528 of file unix/stream.c.

◆ uv__signal_close()

void uv__signal_close ( uv_signal_t handle)

Definition at line 333 of file unix/signal.c.

◆ uv__signal_global_once_init()

void uv__signal_global_once_init ( void  )

Definition at line 111 of file unix/signal.c.

◆ uv__signal_loop_cleanup()

void uv__signal_loop_cleanup ( uv_loop_t loop)

Definition at line 289 of file unix/signal.c.

◆ uv__signal_loop_fork()

int uv__signal_loop_fork ( uv_loop_t loop)

Definition at line 279 of file unix/signal.c.

◆ uv__socket()

int uv__socket ( int  domain,
int  type,
int  protocol 
)

Definition at line 424 of file unix/core.c.

◆ uv__stream_close()

void uv__stream_close ( uv_stream_t handle)

Definition at line 1633 of file unix/stream.c.

◆ uv__stream_destroy()

void uv__stream_destroy ( uv_stream_t stream)

Definition at line 458 of file unix/stream.c.

◆ uv__stream_init()

void uv__stream_init ( uv_loop_t loop,
uv_stream_t stream,
uv_handle_type  type 
)

Definition at line 85 of file unix/stream.c.

◆ uv__stream_open()

int uv__stream_open ( uv_stream_t ,
int  fd,
int  flags 
)

Definition at line 406 of file unix/stream.c.

◆ uv__tcp_close()

void uv__tcp_close ( uv_tcp_t handle)

Definition at line 456 of file unix/tcp.c.

◆ uv__tcp_keepalive()

int uv__tcp_keepalive ( int  fd,
int  on,
unsigned int  delay 
)

Definition at line 377 of file unix/tcp.c.

◆ uv__tcp_nodelay()

int uv__tcp_nodelay ( int  fd,
int  on 
)

Definition at line 370 of file unix/tcp.c.

◆ uv__udp_close()

void uv__udp_close ( uv_udp_t handle)

Definition at line 85 of file unix/udp.c.

◆ uv__udp_finish_close()

void uv__udp_finish_close ( uv_udp_t handle)

Definition at line 96 of file unix/udp.c.

◆ uv_pipe_listen()

int uv_pipe_listen ( uv_pipe_t handle,
int  backlog,
uv_connection_cb  cb 
)

Definition at line 94 of file unix/pipe.c.

◆ uv_tcp_listen()

int uv_tcp_listen ( uv_tcp_t tcp,
int  backlog,
uv_connection_cb  cb 
)

Definition at line 328 of file unix/tcp.c.

◆ UV_UNUSED() [1/2]

UV_UNUSED ( static char *  uv__basename_rconst char *path)

Definition at line 310 of file third_party/libuv/src/unix/internal.h.

◆ UV_UNUSED() [2/2]

UV_UNUSED ( static void   uv__update_timeuv_loop_t *loop)

Definition at line 304 of file third_party/libuv/src/unix/internal.h.

block
Block * block
Definition: protobuf/src/google/protobuf/descriptor.cc:1041


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:21