From 88f5213106a291a20b81af1c74a1303d3123f8b8 Mon Sep 17 00:00:00 2001 From: BotoX Date: Thu, 3 Jun 2021 19:51:32 +0200 Subject: [PATCH] add precompiled libuv v1.41.0 --- .gitignore | 3 +- AMBuildScript | 1 + extension/libuv/.gitignore | 2 - extension/libuv/include/uv.h | 1833 ++++++++++++++++++ extension/libuv/include/uv/aix.h | 32 + extension/libuv/include/uv/android-ifaddrs.h | 54 + extension/libuv/include/uv/bsd.h | 34 + extension/libuv/include/uv/darwin.h | 61 + extension/libuv/include/uv/errno.h | 448 +++++ extension/libuv/include/uv/linux.h | 34 + extension/libuv/include/uv/os390.h | 33 + extension/libuv/include/uv/posix.h | 31 + extension/libuv/include/uv/stdint-msvc2008.h | 247 +++ extension/libuv/include/uv/sunos.h | 44 + extension/libuv/include/uv/threadpool.h | 37 + extension/libuv/include/uv/tree.h | 768 ++++++++ extension/libuv/include/uv/unix.h | 507 +++++ extension/libuv/include/uv/version.h | 43 + extension/libuv/include/uv/win.h | 691 +++++++ extension/libuv/libuv.a | Bin 0 -> 1039316 bytes 20 files changed, 4899 insertions(+), 4 deletions(-) delete mode 100644 extension/libuv/.gitignore create mode 100644 extension/libuv/include/uv.h create mode 100644 extension/libuv/include/uv/aix.h create mode 100644 extension/libuv/include/uv/android-ifaddrs.h create mode 100644 extension/libuv/include/uv/bsd.h create mode 100644 extension/libuv/include/uv/darwin.h create mode 100644 extension/libuv/include/uv/errno.h create mode 100644 extension/libuv/include/uv/linux.h create mode 100644 extension/libuv/include/uv/os390.h create mode 100644 extension/libuv/include/uv/posix.h create mode 100644 extension/libuv/include/uv/stdint-msvc2008.h create mode 100644 extension/libuv/include/uv/sunos.h create mode 100644 extension/libuv/include/uv/threadpool.h create mode 100644 extension/libuv/include/uv/tree.h create mode 100644 extension/libuv/include/uv/unix.h create mode 100644 extension/libuv/include/uv/version.h create mode 100644 extension/libuv/include/uv/win.h create mode 100644 extension/libuv/libuv.a diff --git a/.gitignore b/.gitignore index 98c6eb2..31dc0db 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ extension/msvc*/* -extension/libs/* -build/* \ No newline at end of file +build/* diff --git a/AMBuildScript b/AMBuildScript index 076fd34..5541550 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -189,6 +189,7 @@ class AsyncSocketConfig(object): cxx.linkflags += ['-static-libgcc'] elif cxx.vendor == 'clang': cxx.linkflags += ['-lgcc_eh'] + cxx.linkflags += ['-static-libstdc++'] def configure_mac(self, cxx): cxx.defines += ['OSX', '_OSX', 'POSIX'] diff --git a/extension/libuv/.gitignore b/extension/libuv/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/extension/libuv/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/extension/libuv/include/uv.h b/extension/libuv/include/uv.h new file mode 100644 index 0000000..1e1fc94 --- /dev/null +++ b/extension/libuv/include/uv.h @@ -0,0 +1,1833 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +/* See https://github.com/libuv/libuv#documentation for documentation. */ + +#ifndef UV_H +#define UV_H +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_UV_SHARED) && defined(USING_UV_SHARED) +#error "Define either BUILDING_UV_SHARED or USING_UV_SHARED, not both." +#endif + +#ifdef _WIN32 + /* Windows - set up dll import/export decorators. */ +# if defined(BUILDING_UV_SHARED) + /* Building shared library. */ +# define UV_EXTERN __declspec(dllexport) +# elif defined(USING_UV_SHARED) + /* Using shared library. */ +# define UV_EXTERN __declspec(dllimport) +# else + /* Building static library. */ +# define UV_EXTERN /* nothing */ +# endif +#elif __GNUC__ >= 4 +# define UV_EXTERN __attribute__((visibility("default"))) +#else +# define UV_EXTERN /* nothing */ +#endif + +#include "uv/errno.h" +#include "uv/version.h" +#include +#include + +#if defined(_MSC_VER) && _MSC_VER < 1600 +# include "uv/stdint-msvc2008.h" +#else +# include +#endif + +#if defined(_WIN32) +# include "uv/win.h" +#else +# include "uv/unix.h" +#endif + +/* Expand this list if necessary. */ +#define UV_ERRNO_MAP(XX) \ + XX(E2BIG, "argument list too long") \ + XX(EACCES, "permission denied") \ + XX(EADDRINUSE, "address already in use") \ + XX(EADDRNOTAVAIL, "address not available") \ + XX(EAFNOSUPPORT, "address family not supported") \ + XX(EAGAIN, "resource temporarily unavailable") \ + XX(EAI_ADDRFAMILY, "address family not supported") \ + XX(EAI_AGAIN, "temporary failure") \ + XX(EAI_BADFLAGS, "bad ai_flags value") \ + XX(EAI_BADHINTS, "invalid value for hints") \ + XX(EAI_CANCELED, "request canceled") \ + XX(EAI_FAIL, "permanent failure") \ + XX(EAI_FAMILY, "ai_family not supported") \ + XX(EAI_MEMORY, "out of memory") \ + XX(EAI_NODATA, "no address") \ + XX(EAI_NONAME, "unknown node or service") \ + XX(EAI_OVERFLOW, "argument buffer overflow") \ + XX(EAI_PROTOCOL, "resolved protocol is unknown") \ + XX(EAI_SERVICE, "service not available for socket type") \ + XX(EAI_SOCKTYPE, "socket type not supported") \ + XX(EALREADY, "connection already in progress") \ + XX(EBADF, "bad file descriptor") \ + XX(EBUSY, "resource busy or locked") \ + XX(ECANCELED, "operation canceled") \ + XX(ECHARSET, "invalid Unicode character") \ + XX(ECONNABORTED, "software caused connection abort") \ + XX(ECONNREFUSED, "connection refused") \ + XX(ECONNRESET, "connection reset by peer") \ + XX(EDESTADDRREQ, "destination address required") \ + XX(EEXIST, "file already exists") \ + XX(EFAULT, "bad address in system call argument") \ + XX(EFBIG, "file too large") \ + XX(EHOSTUNREACH, "host is unreachable") \ + XX(EINTR, "interrupted system call") \ + XX(EINVAL, "invalid argument") \ + XX(EIO, "i/o error") \ + XX(EISCONN, "socket is already connected") \ + XX(EISDIR, "illegal operation on a directory") \ + XX(ELOOP, "too many symbolic links encountered") \ + XX(EMFILE, "too many open files") \ + XX(EMSGSIZE, "message too long") \ + XX(ENAMETOOLONG, "name too long") \ + XX(ENETDOWN, "network is down") \ + XX(ENETUNREACH, "network is unreachable") \ + XX(ENFILE, "file table overflow") \ + XX(ENOBUFS, "no buffer space available") \ + XX(ENODEV, "no such device") \ + XX(ENOENT, "no such file or directory") \ + XX(ENOMEM, "not enough memory") \ + XX(ENONET, "machine is not on the network") \ + XX(ENOPROTOOPT, "protocol not available") \ + XX(ENOSPC, "no space left on device") \ + XX(ENOSYS, "function not implemented") \ + XX(ENOTCONN, "socket is not connected") \ + XX(ENOTDIR, "not a directory") \ + XX(ENOTEMPTY, "directory not empty") \ + XX(ENOTSOCK, "socket operation on non-socket") \ + XX(ENOTSUP, "operation not supported on socket") \ + XX(EPERM, "operation not permitted") \ + XX(EPIPE, "broken pipe") \ + XX(EPROTO, "protocol error") \ + XX(EPROTONOSUPPORT, "protocol not supported") \ + XX(EPROTOTYPE, "protocol wrong type for socket") \ + XX(ERANGE, "result too large") \ + XX(EROFS, "read-only file system") \ + XX(ESHUTDOWN, "cannot send after transport endpoint shutdown") \ + XX(ESPIPE, "invalid seek") \ + XX(ESRCH, "no such process") \ + XX(ETIMEDOUT, "connection timed out") \ + XX(ETXTBSY, "text file is busy") \ + XX(EXDEV, "cross-device link not permitted") \ + XX(UNKNOWN, "unknown error") \ + XX(EOF, "end of file") \ + XX(ENXIO, "no such device or address") \ + XX(EMLINK, "too many links") \ + XX(EHOSTDOWN, "host is down") \ + XX(EREMOTEIO, "remote I/O error") \ + XX(ENOTTY, "inappropriate ioctl for device") \ + XX(EFTYPE, "inappropriate file type or format") \ + XX(EILSEQ, "illegal byte sequence") \ + +#define UV_HANDLE_TYPE_MAP(XX) \ + XX(ASYNC, async) \ + XX(CHECK, check) \ + XX(FS_EVENT, fs_event) \ + XX(FS_POLL, fs_poll) \ + XX(HANDLE, handle) \ + XX(IDLE, idle) \ + XX(NAMED_PIPE, pipe) \ + XX(POLL, poll) \ + XX(PREPARE, prepare) \ + XX(PROCESS, process) \ + XX(STREAM, stream) \ + XX(TCP, tcp) \ + XX(TIMER, timer) \ + XX(TTY, tty) \ + XX(UDP, udp) \ + XX(SIGNAL, signal) \ + +#define UV_REQ_TYPE_MAP(XX) \ + XX(REQ, req) \ + XX(CONNECT, connect) \ + XX(WRITE, write) \ + XX(SHUTDOWN, shutdown) \ + XX(UDP_SEND, udp_send) \ + XX(FS, fs) \ + XX(WORK, work) \ + XX(GETADDRINFO, getaddrinfo) \ + XX(GETNAMEINFO, getnameinfo) \ + XX(RANDOM, random) \ + +typedef enum { +#define XX(code, _) UV_ ## code = UV__ ## code, + UV_ERRNO_MAP(XX) +#undef XX + UV_ERRNO_MAX = UV__EOF - 1 +} uv_errno_t; + +typedef enum { + UV_UNKNOWN_HANDLE = 0, +#define XX(uc, lc) UV_##uc, + UV_HANDLE_TYPE_MAP(XX) +#undef XX + UV_FILE, + UV_HANDLE_TYPE_MAX +} uv_handle_type; + +typedef enum { + UV_UNKNOWN_REQ = 0, +#define XX(uc, lc) UV_##uc, + UV_REQ_TYPE_MAP(XX) +#undef XX + UV_REQ_TYPE_PRIVATE + UV_REQ_TYPE_MAX +} uv_req_type; + + +/* Handle types. */ +typedef struct uv_loop_s uv_loop_t; +typedef struct uv_handle_s uv_handle_t; +typedef struct uv_dir_s uv_dir_t; +typedef struct uv_stream_s uv_stream_t; +typedef struct uv_tcp_s uv_tcp_t; +typedef struct uv_udp_s uv_udp_t; +typedef struct uv_pipe_s uv_pipe_t; +typedef struct uv_tty_s uv_tty_t; +typedef struct uv_poll_s uv_poll_t; +typedef struct uv_timer_s uv_timer_t; +typedef struct uv_prepare_s uv_prepare_t; +typedef struct uv_check_s uv_check_t; +typedef struct uv_idle_s uv_idle_t; +typedef struct uv_async_s uv_async_t; +typedef struct uv_process_s uv_process_t; +typedef struct uv_fs_event_s uv_fs_event_t; +typedef struct uv_fs_poll_s uv_fs_poll_t; +typedef struct uv_signal_s uv_signal_t; + +/* Request types. */ +typedef struct uv_req_s uv_req_t; +typedef struct uv_getaddrinfo_s uv_getaddrinfo_t; +typedef struct uv_getnameinfo_s uv_getnameinfo_t; +typedef struct uv_shutdown_s uv_shutdown_t; +typedef struct uv_write_s uv_write_t; +typedef struct uv_connect_s uv_connect_t; +typedef struct uv_udp_send_s uv_udp_send_t; +typedef struct uv_fs_s uv_fs_t; +typedef struct uv_work_s uv_work_t; +typedef struct uv_random_s uv_random_t; + +/* None of the above. */ +typedef struct uv_env_item_s uv_env_item_t; +typedef struct uv_cpu_info_s uv_cpu_info_t; +typedef struct uv_interface_address_s uv_interface_address_t; +typedef struct uv_dirent_s uv_dirent_t; +typedef struct uv_passwd_s uv_passwd_t; +typedef struct uv_utsname_s uv_utsname_t; +typedef struct uv_statfs_s uv_statfs_t; + +typedef enum { + UV_LOOP_BLOCK_SIGNAL = 0, + UV_METRICS_IDLE_TIME +} uv_loop_option; + +typedef enum { + UV_RUN_DEFAULT = 0, + UV_RUN_ONCE, + UV_RUN_NOWAIT +} uv_run_mode; + + +UV_EXTERN unsigned int uv_version(void); +UV_EXTERN const char* uv_version_string(void); + +typedef void* (*uv_malloc_func)(size_t size); +typedef void* (*uv_realloc_func)(void* ptr, size_t size); +typedef void* (*uv_calloc_func)(size_t count, size_t size); +typedef void (*uv_free_func)(void* ptr); + +UV_EXTERN void uv_library_shutdown(void); + +UV_EXTERN int uv_replace_allocator(uv_malloc_func malloc_func, + uv_realloc_func realloc_func, + uv_calloc_func calloc_func, + uv_free_func free_func); + +UV_EXTERN uv_loop_t* uv_default_loop(void); +UV_EXTERN int uv_loop_init(uv_loop_t* loop); +UV_EXTERN int uv_loop_close(uv_loop_t* loop); +/* + * NOTE: + * This function is DEPRECATED (to be removed after 0.12), users should + * allocate the loop manually and use uv_loop_init instead. + */ +UV_EXTERN uv_loop_t* uv_loop_new(void); +/* + * NOTE: + * This function is DEPRECATED (to be removed after 0.12). Users should use + * uv_loop_close and free the memory manually instead. + */ +UV_EXTERN void uv_loop_delete(uv_loop_t*); +UV_EXTERN size_t uv_loop_size(void); +UV_EXTERN int uv_loop_alive(const uv_loop_t* loop); +UV_EXTERN int uv_loop_configure(uv_loop_t* loop, uv_loop_option option, ...); +UV_EXTERN int uv_loop_fork(uv_loop_t* loop); + +UV_EXTERN int uv_run(uv_loop_t*, uv_run_mode mode); +UV_EXTERN void uv_stop(uv_loop_t*); + +UV_EXTERN void uv_ref(uv_handle_t*); +UV_EXTERN void uv_unref(uv_handle_t*); +UV_EXTERN int uv_has_ref(const uv_handle_t*); + +UV_EXTERN void uv_update_time(uv_loop_t*); +UV_EXTERN uint64_t uv_now(const uv_loop_t*); + +UV_EXTERN int uv_backend_fd(const uv_loop_t*); +UV_EXTERN int uv_backend_timeout(const uv_loop_t*); + +typedef void (*uv_alloc_cb)(uv_handle_t* handle, + size_t suggested_size, + uv_buf_t* buf); +typedef void (*uv_read_cb)(uv_stream_t* stream, + ssize_t nread, + const uv_buf_t* buf); +typedef void (*uv_write_cb)(uv_write_t* req, int status); +typedef void (*uv_connect_cb)(uv_connect_t* req, int status); +typedef void (*uv_shutdown_cb)(uv_shutdown_t* req, int status); +typedef void (*uv_connection_cb)(uv_stream_t* server, int status); +typedef void (*uv_close_cb)(uv_handle_t* handle); +typedef void (*uv_poll_cb)(uv_poll_t* handle, int status, int events); +typedef void (*uv_timer_cb)(uv_timer_t* handle); +typedef void (*uv_async_cb)(uv_async_t* handle); +typedef void (*uv_prepare_cb)(uv_prepare_t* handle); +typedef void (*uv_check_cb)(uv_check_t* handle); +typedef void (*uv_idle_cb)(uv_idle_t* handle); +typedef void (*uv_exit_cb)(uv_process_t*, int64_t exit_status, int term_signal); +typedef void (*uv_walk_cb)(uv_handle_t* handle, void* arg); +typedef void (*uv_fs_cb)(uv_fs_t* req); +typedef void (*uv_work_cb)(uv_work_t* req); +typedef void (*uv_after_work_cb)(uv_work_t* req, int status); +typedef void (*uv_getaddrinfo_cb)(uv_getaddrinfo_t* req, + int status, + struct addrinfo* res); +typedef void (*uv_getnameinfo_cb)(uv_getnameinfo_t* req, + int status, + const char* hostname, + const char* service); +typedef void (*uv_random_cb)(uv_random_t* req, + int status, + void* buf, + size_t buflen); + +typedef struct { + long tv_sec; + long tv_nsec; +} uv_timespec_t; + + +typedef struct { + uint64_t st_dev; + uint64_t st_mode; + uint64_t st_nlink; + uint64_t st_uid; + uint64_t st_gid; + uint64_t st_rdev; + uint64_t st_ino; + uint64_t st_size; + uint64_t st_blksize; + uint64_t st_blocks; + uint64_t st_flags; + uint64_t st_gen; + uv_timespec_t st_atim; + uv_timespec_t st_mtim; + uv_timespec_t st_ctim; + uv_timespec_t st_birthtim; +} uv_stat_t; + + +typedef void (*uv_fs_event_cb)(uv_fs_event_t* handle, + const char* filename, + int events, + int status); + +typedef void (*uv_fs_poll_cb)(uv_fs_poll_t* handle, + int status, + const uv_stat_t* prev, + const uv_stat_t* curr); + +typedef void (*uv_signal_cb)(uv_signal_t* handle, int signum); + + +typedef enum { + UV_LEAVE_GROUP = 0, + UV_JOIN_GROUP +} uv_membership; + + +UV_EXTERN int uv_translate_sys_error(int sys_errno); + +UV_EXTERN const char* uv_strerror(int err); +UV_EXTERN char* uv_strerror_r(int err, char* buf, size_t buflen); + +UV_EXTERN const char* uv_err_name(int err); +UV_EXTERN char* uv_err_name_r(int err, char* buf, size_t buflen); + + +#define UV_REQ_FIELDS \ + /* public */ \ + void* data; \ + /* read-only */ \ + uv_req_type type; \ + /* private */ \ + void* reserved[6]; \ + UV_REQ_PRIVATE_FIELDS \ + +/* Abstract base class of all requests. */ +struct uv_req_s { + UV_REQ_FIELDS +}; + + +/* Platform-specific request types. */ +UV_PRIVATE_REQ_TYPES + + +UV_EXTERN int uv_shutdown(uv_shutdown_t* req, + uv_stream_t* handle, + uv_shutdown_cb cb); + +struct uv_shutdown_s { + UV_REQ_FIELDS + uv_stream_t* handle; + uv_shutdown_cb cb; + UV_SHUTDOWN_PRIVATE_FIELDS +}; + + +#define UV_HANDLE_FIELDS \ + /* public */ \ + void* data; \ + /* read-only */ \ + uv_loop_t* loop; \ + uv_handle_type type; \ + /* private */ \ + uv_close_cb close_cb; \ + void* handle_queue[2]; \ + union { \ + int fd; \ + void* reserved[4]; \ + } u; \ + UV_HANDLE_PRIVATE_FIELDS \ + +/* The abstract base class of all handles. */ +struct uv_handle_s { + UV_HANDLE_FIELDS +}; + +UV_EXTERN size_t uv_handle_size(uv_handle_type type); +UV_EXTERN uv_handle_type uv_handle_get_type(const uv_handle_t* handle); +UV_EXTERN const char* uv_handle_type_name(uv_handle_type type); +UV_EXTERN void* uv_handle_get_data(const uv_handle_t* handle); +UV_EXTERN uv_loop_t* uv_handle_get_loop(const uv_handle_t* handle); +UV_EXTERN void uv_handle_set_data(uv_handle_t* handle, void* data); + +UV_EXTERN size_t uv_req_size(uv_req_type type); +UV_EXTERN void* uv_req_get_data(const uv_req_t* req); +UV_EXTERN void uv_req_set_data(uv_req_t* req, void* data); +UV_EXTERN uv_req_type uv_req_get_type(const uv_req_t* req); +UV_EXTERN const char* uv_req_type_name(uv_req_type type); + +UV_EXTERN int uv_is_active(const uv_handle_t* handle); + +UV_EXTERN void uv_walk(uv_loop_t* loop, uv_walk_cb walk_cb, void* arg); + +/* Helpers for ad hoc debugging, no API/ABI stability guaranteed. */ +UV_EXTERN void uv_print_all_handles(uv_loop_t* loop, FILE* stream); +UV_EXTERN void uv_print_active_handles(uv_loop_t* loop, FILE* stream); + +UV_EXTERN void uv_close(uv_handle_t* handle, uv_close_cb close_cb); + +UV_EXTERN int uv_send_buffer_size(uv_handle_t* handle, int* value); +UV_EXTERN int uv_recv_buffer_size(uv_handle_t* handle, int* value); + +UV_EXTERN int uv_fileno(const uv_handle_t* handle, uv_os_fd_t* fd); + +UV_EXTERN uv_buf_t uv_buf_init(char* base, unsigned int len); + +UV_EXTERN int uv_pipe(uv_file fds[2], int read_flags, int write_flags); +UV_EXTERN int uv_socketpair(int type, + int protocol, + uv_os_sock_t socket_vector[2], + int flags0, + int flags1); + +#define UV_STREAM_FIELDS \ + /* number of bytes queued for writing */ \ + size_t write_queue_size; \ + uv_alloc_cb alloc_cb; \ + uv_read_cb read_cb; \ + /* private */ \ + UV_STREAM_PRIVATE_FIELDS + +/* + * uv_stream_t is a subclass of uv_handle_t. + * + * uv_stream is an abstract class. + * + * uv_stream_t is the parent class of uv_tcp_t, uv_pipe_t and uv_tty_t. + */ +struct uv_stream_s { + UV_HANDLE_FIELDS + UV_STREAM_FIELDS +}; + +UV_EXTERN size_t uv_stream_get_write_queue_size(const uv_stream_t* stream); + +UV_EXTERN int uv_listen(uv_stream_t* stream, int backlog, uv_connection_cb cb); +UV_EXTERN int uv_accept(uv_stream_t* server, uv_stream_t* client); + +UV_EXTERN int uv_read_start(uv_stream_t*, + uv_alloc_cb alloc_cb, + uv_read_cb read_cb); +UV_EXTERN int uv_read_stop(uv_stream_t*); + +UV_EXTERN int uv_write(uv_write_t* req, + uv_stream_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs, + uv_write_cb cb); +UV_EXTERN int uv_write2(uv_write_t* req, + uv_stream_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs, + uv_stream_t* send_handle, + uv_write_cb cb); +UV_EXTERN int uv_try_write(uv_stream_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs); + +/* uv_write_t is a subclass of uv_req_t. */ +struct uv_write_s { + UV_REQ_FIELDS + uv_write_cb cb; + uv_stream_t* send_handle; /* TODO: make private and unix-only in v2.x. */ + uv_stream_t* handle; + UV_WRITE_PRIVATE_FIELDS +}; + + +UV_EXTERN int uv_is_readable(const uv_stream_t* handle); +UV_EXTERN int uv_is_writable(const uv_stream_t* handle); + +UV_EXTERN int uv_stream_set_blocking(uv_stream_t* handle, int blocking); + +UV_EXTERN int uv_is_closing(const uv_handle_t* handle); + + +/* + * uv_tcp_t is a subclass of uv_stream_t. + * + * Represents a TCP stream or TCP server. + */ +struct uv_tcp_s { + UV_HANDLE_FIELDS + UV_STREAM_FIELDS + UV_TCP_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_tcp_init(uv_loop_t*, uv_tcp_t* handle); +UV_EXTERN int uv_tcp_init_ex(uv_loop_t*, uv_tcp_t* handle, unsigned int flags); +UV_EXTERN int uv_tcp_open(uv_tcp_t* handle, uv_os_sock_t sock); +UV_EXTERN int uv_tcp_nodelay(uv_tcp_t* handle, int enable); +UV_EXTERN int uv_tcp_keepalive(uv_tcp_t* handle, + int enable, + unsigned int delay); +UV_EXTERN int uv_tcp_simultaneous_accepts(uv_tcp_t* handle, int enable); + +enum uv_tcp_flags { + /* Used with uv_tcp_bind, when an IPv6 address is used. */ + UV_TCP_IPV6ONLY = 1 +}; + +UV_EXTERN int uv_tcp_bind(uv_tcp_t* handle, + const struct sockaddr* addr, + unsigned int flags); +UV_EXTERN int uv_tcp_getsockname(const uv_tcp_t* handle, + struct sockaddr* name, + int* namelen); +UV_EXTERN int uv_tcp_getpeername(const uv_tcp_t* handle, + struct sockaddr* name, + int* namelen); +UV_EXTERN int uv_tcp_close_reset(uv_tcp_t* handle, uv_close_cb close_cb); +UV_EXTERN int uv_tcp_connect(uv_connect_t* req, + uv_tcp_t* handle, + const struct sockaddr* addr, + uv_connect_cb cb); + +/* uv_connect_t is a subclass of uv_req_t. */ +struct uv_connect_s { + UV_REQ_FIELDS + uv_connect_cb cb; + uv_stream_t* handle; + UV_CONNECT_PRIVATE_FIELDS +}; + + +/* + * UDP support. + */ + +enum uv_udp_flags { + /* Disables dual stack mode. */ + UV_UDP_IPV6ONLY = 1, + /* + * Indicates message was truncated because read buffer was too small. The + * remainder was discarded by the OS. Used in uv_udp_recv_cb. + */ + UV_UDP_PARTIAL = 2, + /* + * Indicates if SO_REUSEADDR will be set when binding the handle. + * This sets the SO_REUSEPORT socket flag on the BSDs and OS X. On other + * Unix platforms, it sets the SO_REUSEADDR flag. What that means is that + * multiple threads or processes can bind to the same address without error + * (provided they all set the flag) but only the last one to bind will receive + * any traffic, in effect "stealing" the port from the previous listener. + */ + UV_UDP_REUSEADDR = 4, + /* + * Indicates that the message was received by recvmmsg, so the buffer provided + * must not be freed by the recv_cb callback. + */ + UV_UDP_MMSG_CHUNK = 8, + /* + * Indicates that the buffer provided has been fully utilized by recvmmsg and + * that it should now be freed by the recv_cb callback. When this flag is set + * in uv_udp_recv_cb, nread will always be 0 and addr will always be NULL. + */ + UV_UDP_MMSG_FREE = 16, + + /* + * Indicates that recvmmsg should be used, if available. + */ + UV_UDP_RECVMMSG = 256 +}; + +typedef void (*uv_udp_send_cb)(uv_udp_send_t* req, int status); +typedef void (*uv_udp_recv_cb)(uv_udp_t* handle, + ssize_t nread, + const uv_buf_t* buf, + const struct sockaddr* addr, + unsigned flags); + +/* uv_udp_t is a subclass of uv_handle_t. */ +struct uv_udp_s { + UV_HANDLE_FIELDS + /* read-only */ + /* + * Number of bytes queued for sending. This field strictly shows how much + * information is currently queued. + */ + size_t send_queue_size; + /* + * Number of send requests currently in the queue awaiting to be processed. + */ + size_t send_queue_count; + UV_UDP_PRIVATE_FIELDS +}; + +/* uv_udp_send_t is a subclass of uv_req_t. */ +struct uv_udp_send_s { + UV_REQ_FIELDS + uv_udp_t* handle; + uv_udp_send_cb cb; + UV_UDP_SEND_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_udp_init(uv_loop_t*, uv_udp_t* handle); +UV_EXTERN int uv_udp_init_ex(uv_loop_t*, uv_udp_t* handle, unsigned int flags); +UV_EXTERN int uv_udp_open(uv_udp_t* handle, uv_os_sock_t sock); +UV_EXTERN int uv_udp_bind(uv_udp_t* handle, + const struct sockaddr* addr, + unsigned int flags); +UV_EXTERN int uv_udp_connect(uv_udp_t* handle, const struct sockaddr* addr); + +UV_EXTERN int uv_udp_getpeername(const uv_udp_t* handle, + struct sockaddr* name, + int* namelen); +UV_EXTERN int uv_udp_getsockname(const uv_udp_t* handle, + struct sockaddr* name, + int* namelen); +UV_EXTERN int uv_udp_set_membership(uv_udp_t* handle, + const char* multicast_addr, + const char* interface_addr, + uv_membership membership); +UV_EXTERN int uv_udp_set_source_membership(uv_udp_t* handle, + const char* multicast_addr, + const char* interface_addr, + const char* source_addr, + uv_membership membership); +UV_EXTERN int uv_udp_set_multicast_loop(uv_udp_t* handle, int on); +UV_EXTERN int uv_udp_set_multicast_ttl(uv_udp_t* handle, int ttl); +UV_EXTERN int uv_udp_set_multicast_interface(uv_udp_t* handle, + const char* interface_addr); +UV_EXTERN int uv_udp_set_broadcast(uv_udp_t* handle, int on); +UV_EXTERN int uv_udp_set_ttl(uv_udp_t* handle, int ttl); +UV_EXTERN int uv_udp_send(uv_udp_send_t* req, + uv_udp_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs, + const struct sockaddr* addr, + uv_udp_send_cb send_cb); +UV_EXTERN int uv_udp_try_send(uv_udp_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs, + const struct sockaddr* addr); +UV_EXTERN int uv_udp_recv_start(uv_udp_t* handle, + uv_alloc_cb alloc_cb, + uv_udp_recv_cb recv_cb); +UV_EXTERN int uv_udp_using_recvmmsg(const uv_udp_t* handle); +UV_EXTERN int uv_udp_recv_stop(uv_udp_t* handle); +UV_EXTERN size_t uv_udp_get_send_queue_size(const uv_udp_t* handle); +UV_EXTERN size_t uv_udp_get_send_queue_count(const uv_udp_t* handle); + + +/* + * uv_tty_t is a subclass of uv_stream_t. + * + * Representing a stream for the console. + */ +struct uv_tty_s { + UV_HANDLE_FIELDS + UV_STREAM_FIELDS + UV_TTY_PRIVATE_FIELDS +}; + +typedef enum { + /* Initial/normal terminal mode */ + UV_TTY_MODE_NORMAL, + /* Raw input mode (On Windows, ENABLE_WINDOW_INPUT is also enabled) */ + UV_TTY_MODE_RAW, + /* Binary-safe I/O mode for IPC (Unix-only) */ + UV_TTY_MODE_IO +} uv_tty_mode_t; + +typedef enum { + /* + * The console supports handling of virtual terminal sequences + * (Windows10 new console, ConEmu) + */ + UV_TTY_SUPPORTED, + /* The console cannot process the virtual terminal sequence. (Legacy + * console) + */ + UV_TTY_UNSUPPORTED +} uv_tty_vtermstate_t; + + +UV_EXTERN int uv_tty_init(uv_loop_t*, uv_tty_t*, uv_file fd, int readable); +UV_EXTERN int uv_tty_set_mode(uv_tty_t*, uv_tty_mode_t mode); +UV_EXTERN int uv_tty_reset_mode(void); +UV_EXTERN int uv_tty_get_winsize(uv_tty_t*, int* width, int* height); +UV_EXTERN void uv_tty_set_vterm_state(uv_tty_vtermstate_t state); +UV_EXTERN int uv_tty_get_vterm_state(uv_tty_vtermstate_t* state); + +#ifdef __cplusplus +extern "C++" { + +inline int uv_tty_set_mode(uv_tty_t* handle, int mode) { + return uv_tty_set_mode(handle, static_cast(mode)); +} + +} +#endif + +UV_EXTERN uv_handle_type uv_guess_handle(uv_file file); + +/* + * uv_pipe_t is a subclass of uv_stream_t. + * + * Representing a pipe stream or pipe server. On Windows this is a Named + * Pipe. On Unix this is a Unix domain socket. + */ +struct uv_pipe_s { + UV_HANDLE_FIELDS + UV_STREAM_FIELDS + int ipc; /* non-zero if this pipe is used for passing handles */ + UV_PIPE_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_pipe_init(uv_loop_t*, uv_pipe_t* handle, int ipc); +UV_EXTERN int uv_pipe_open(uv_pipe_t*, uv_file file); +UV_EXTERN int uv_pipe_bind(uv_pipe_t* handle, const char* name); +UV_EXTERN void uv_pipe_connect(uv_connect_t* req, + uv_pipe_t* handle, + const char* name, + uv_connect_cb cb); +UV_EXTERN int uv_pipe_getsockname(const uv_pipe_t* handle, + char* buffer, + size_t* size); +UV_EXTERN int uv_pipe_getpeername(const uv_pipe_t* handle, + char* buffer, + size_t* size); +UV_EXTERN void uv_pipe_pending_instances(uv_pipe_t* handle, int count); +UV_EXTERN int uv_pipe_pending_count(uv_pipe_t* handle); +UV_EXTERN uv_handle_type uv_pipe_pending_type(uv_pipe_t* handle); +UV_EXTERN int uv_pipe_chmod(uv_pipe_t* handle, int flags); + + +struct uv_poll_s { + UV_HANDLE_FIELDS + uv_poll_cb poll_cb; + UV_POLL_PRIVATE_FIELDS +}; + +enum uv_poll_event { + UV_READABLE = 1, + UV_WRITABLE = 2, + UV_DISCONNECT = 4, + UV_PRIORITIZED = 8 +}; + +UV_EXTERN int uv_poll_init(uv_loop_t* loop, uv_poll_t* handle, int fd); +UV_EXTERN int uv_poll_init_socket(uv_loop_t* loop, + uv_poll_t* handle, + uv_os_sock_t socket); +UV_EXTERN int uv_poll_start(uv_poll_t* handle, int events, uv_poll_cb cb); +UV_EXTERN int uv_poll_stop(uv_poll_t* handle); + + +struct uv_prepare_s { + UV_HANDLE_FIELDS + UV_PREPARE_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_prepare_init(uv_loop_t*, uv_prepare_t* prepare); +UV_EXTERN int uv_prepare_start(uv_prepare_t* prepare, uv_prepare_cb cb); +UV_EXTERN int uv_prepare_stop(uv_prepare_t* prepare); + + +struct uv_check_s { + UV_HANDLE_FIELDS + UV_CHECK_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_check_init(uv_loop_t*, uv_check_t* check); +UV_EXTERN int uv_check_start(uv_check_t* check, uv_check_cb cb); +UV_EXTERN int uv_check_stop(uv_check_t* check); + + +struct uv_idle_s { + UV_HANDLE_FIELDS + UV_IDLE_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_idle_init(uv_loop_t*, uv_idle_t* idle); +UV_EXTERN int uv_idle_start(uv_idle_t* idle, uv_idle_cb cb); +UV_EXTERN int uv_idle_stop(uv_idle_t* idle); + + +struct uv_async_s { + UV_HANDLE_FIELDS + UV_ASYNC_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_async_init(uv_loop_t*, + uv_async_t* async, + uv_async_cb async_cb); +UV_EXTERN int uv_async_send(uv_async_t* async); + + +/* + * uv_timer_t is a subclass of uv_handle_t. + * + * Used to get woken up at a specified time in the future. + */ +struct uv_timer_s { + UV_HANDLE_FIELDS + UV_TIMER_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_timer_init(uv_loop_t*, uv_timer_t* handle); +UV_EXTERN int uv_timer_start(uv_timer_t* handle, + uv_timer_cb cb, + uint64_t timeout, + uint64_t repeat); +UV_EXTERN int uv_timer_stop(uv_timer_t* handle); +UV_EXTERN int uv_timer_again(uv_timer_t* handle); +UV_EXTERN void uv_timer_set_repeat(uv_timer_t* handle, uint64_t repeat); +UV_EXTERN uint64_t uv_timer_get_repeat(const uv_timer_t* handle); +UV_EXTERN uint64_t uv_timer_get_due_in(const uv_timer_t* handle); + + +/* + * uv_getaddrinfo_t is a subclass of uv_req_t. + * + * Request object for uv_getaddrinfo. + */ +struct uv_getaddrinfo_s { + UV_REQ_FIELDS + /* read-only */ + uv_loop_t* loop; + /* struct addrinfo* addrinfo is marked as private, but it really isn't. */ + UV_GETADDRINFO_PRIVATE_FIELDS +}; + + +UV_EXTERN int uv_getaddrinfo(uv_loop_t* loop, + uv_getaddrinfo_t* req, + uv_getaddrinfo_cb getaddrinfo_cb, + const char* node, + const char* service, + const struct addrinfo* hints); +UV_EXTERN void uv_freeaddrinfo(struct addrinfo* ai); + + +/* +* uv_getnameinfo_t is a subclass of uv_req_t. +* +* Request object for uv_getnameinfo. +*/ +struct uv_getnameinfo_s { + UV_REQ_FIELDS + /* read-only */ + uv_loop_t* loop; + /* host and service are marked as private, but they really aren't. */ + UV_GETNAMEINFO_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_getnameinfo(uv_loop_t* loop, + uv_getnameinfo_t* req, + uv_getnameinfo_cb getnameinfo_cb, + const struct sockaddr* addr, + int flags); + + +/* uv_spawn() options. */ +typedef enum { + UV_IGNORE = 0x00, + UV_CREATE_PIPE = 0x01, + UV_INHERIT_FD = 0x02, + UV_INHERIT_STREAM = 0x04, + + /* + * When UV_CREATE_PIPE is specified, UV_READABLE_PIPE and UV_WRITABLE_PIPE + * determine the direction of flow, from the child process' perspective. Both + * flags may be specified to create a duplex data stream. + */ + UV_READABLE_PIPE = 0x10, + UV_WRITABLE_PIPE = 0x20, + + /* + * When UV_CREATE_PIPE is specified, specifying UV_NONBLOCK_PIPE opens the + * handle in non-blocking mode in the child. This may cause loss of data, + * if the child is not designed to handle to encounter this mode, + * but can also be significantly more efficient. + */ + UV_NONBLOCK_PIPE = 0x40, + UV_OVERLAPPED_PIPE = 0x40 /* old name, for compatibility */ +} uv_stdio_flags; + +typedef struct uv_stdio_container_s { + uv_stdio_flags flags; + + union { + uv_stream_t* stream; + int fd; + } data; +} uv_stdio_container_t; + +typedef struct uv_process_options_s { + uv_exit_cb exit_cb; /* Called after the process exits. */ + const char* file; /* Path to program to execute. */ + /* + * Command line arguments. args[0] should be the path to the program. On + * Windows this uses CreateProcess which concatenates the arguments into a + * string this can cause some strange errors. See the note at + * windows_verbatim_arguments. + */ + char** args; + /* + * This will be set as the environ variable in the subprocess. If this is + * NULL then the parents environ will be used. + */ + char** env; + /* + * If non-null this represents a directory the subprocess should execute + * in. Stands for current working directory. + */ + const char* cwd; + /* + * Various flags that control how uv_spawn() behaves. See the definition of + * `enum uv_process_flags` below. + */ + unsigned int flags; + /* + * The `stdio` field points to an array of uv_stdio_container_t structs that + * describe the file descriptors that will be made available to the child + * process. The convention is that stdio[0] points to stdin, fd 1 is used for + * stdout, and fd 2 is stderr. + * + * Note that on windows file descriptors greater than 2 are available to the + * child process only if the child processes uses the MSVCRT runtime. + */ + int stdio_count; + uv_stdio_container_t* stdio; + /* + * Libuv can change the child process' user/group id. This happens only when + * the appropriate bits are set in the flags fields. This is not supported on + * windows; uv_spawn() will fail and set the error to UV_ENOTSUP. + */ + uv_uid_t uid; + uv_gid_t gid; +} uv_process_options_t; + +/* + * These are the flags that can be used for the uv_process_options.flags field. + */ +enum uv_process_flags { + /* + * Set the child process' user id. The user id is supplied in the `uid` field + * of the options struct. This does not work on windows; setting this flag + * will cause uv_spawn() to fail. + */ + UV_PROCESS_SETUID = (1 << 0), + /* + * Set the child process' group id. The user id is supplied in the `gid` + * field of the options struct. This does not work on windows; setting this + * flag will cause uv_spawn() to fail. + */ + UV_PROCESS_SETGID = (1 << 1), + /* + * Do not wrap any arguments in quotes, or perform any other escaping, when + * converting the argument list into a command line string. This option is + * only meaningful on Windows systems. On Unix it is silently ignored. + */ + UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS = (1 << 2), + /* + * Spawn the child process in a detached state - this will make it a process + * group leader, and will effectively enable the child to keep running after + * the parent exits. Note that the child process will still keep the + * parent's event loop alive unless the parent process calls uv_unref() on + * the child's process handle. + */ + UV_PROCESS_DETACHED = (1 << 3), + /* + * Hide the subprocess window that would normally be created. This option is + * only meaningful on Windows systems. On Unix it is silently ignored. + */ + UV_PROCESS_WINDOWS_HIDE = (1 << 4), + /* + * Hide the subprocess console window that would normally be created. This + * option is only meaningful on Windows systems. On Unix it is silently + * ignored. + */ + UV_PROCESS_WINDOWS_HIDE_CONSOLE = (1 << 5), + /* + * Hide the subprocess GUI window that would normally be created. This + * option is only meaningful on Windows systems. On Unix it is silently + * ignored. + */ + UV_PROCESS_WINDOWS_HIDE_GUI = (1 << 6) +}; + +/* + * uv_process_t is a subclass of uv_handle_t. + */ +struct uv_process_s { + UV_HANDLE_FIELDS + uv_exit_cb exit_cb; + int pid; + UV_PROCESS_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_spawn(uv_loop_t* loop, + uv_process_t* handle, + const uv_process_options_t* options); +UV_EXTERN int uv_process_kill(uv_process_t*, int signum); +UV_EXTERN int uv_kill(int pid, int signum); +UV_EXTERN uv_pid_t uv_process_get_pid(const uv_process_t*); + + +/* + * uv_work_t is a subclass of uv_req_t. + */ +struct uv_work_s { + UV_REQ_FIELDS + uv_loop_t* loop; + uv_work_cb work_cb; + uv_after_work_cb after_work_cb; + UV_WORK_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_queue_work(uv_loop_t* loop, + uv_work_t* req, + uv_work_cb work_cb, + uv_after_work_cb after_work_cb); + +UV_EXTERN int uv_cancel(uv_req_t* req); + + +struct uv_cpu_times_s { + uint64_t user; /* milliseconds */ + uint64_t nice; /* milliseconds */ + uint64_t sys; /* milliseconds */ + uint64_t idle; /* milliseconds */ + uint64_t irq; /* milliseconds */ +}; + +struct uv_cpu_info_s { + char* model; + int speed; + struct uv_cpu_times_s cpu_times; +}; + +struct uv_interface_address_s { + char* name; + char phys_addr[6]; + int is_internal; + union { + struct sockaddr_in address4; + struct sockaddr_in6 address6; + } address; + union { + struct sockaddr_in netmask4; + struct sockaddr_in6 netmask6; + } netmask; +}; + +struct uv_passwd_s { + char* username; + long uid; + long gid; + char* shell; + char* homedir; +}; + +struct uv_utsname_s { + char sysname[256]; + char release[256]; + char version[256]; + char machine[256]; + /* This struct does not contain the nodename and domainname fields present in + the utsname type. domainname is a GNU extension. Both fields are referred + to as meaningless in the docs. */ +}; + +struct uv_statfs_s { + uint64_t f_type; + uint64_t f_bsize; + uint64_t f_blocks; + uint64_t f_bfree; + uint64_t f_bavail; + uint64_t f_files; + uint64_t f_ffree; + uint64_t f_spare[4]; +}; + +typedef enum { + UV_DIRENT_UNKNOWN, + UV_DIRENT_FILE, + UV_DIRENT_DIR, + UV_DIRENT_LINK, + UV_DIRENT_FIFO, + UV_DIRENT_SOCKET, + UV_DIRENT_CHAR, + UV_DIRENT_BLOCK +} uv_dirent_type_t; + +struct uv_dirent_s { + const char* name; + uv_dirent_type_t type; +}; + +UV_EXTERN char** uv_setup_args(int argc, char** argv); +UV_EXTERN int uv_get_process_title(char* buffer, size_t size); +UV_EXTERN int uv_set_process_title(const char* title); +UV_EXTERN int uv_resident_set_memory(size_t* rss); +UV_EXTERN int uv_uptime(double* uptime); +UV_EXTERN uv_os_fd_t uv_get_osfhandle(int fd); +UV_EXTERN int uv_open_osfhandle(uv_os_fd_t os_fd); + +typedef struct { + long tv_sec; + long tv_usec; +} uv_timeval_t; + +typedef struct { + int64_t tv_sec; + int32_t tv_usec; +} uv_timeval64_t; + +typedef struct { + uv_timeval_t ru_utime; /* user CPU time used */ + uv_timeval_t ru_stime; /* system CPU time used */ + uint64_t ru_maxrss; /* maximum resident set size */ + uint64_t ru_ixrss; /* integral shared memory size */ + uint64_t ru_idrss; /* integral unshared data size */ + uint64_t ru_isrss; /* integral unshared stack size */ + uint64_t ru_minflt; /* page reclaims (soft page faults) */ + uint64_t ru_majflt; /* page faults (hard page faults) */ + uint64_t ru_nswap; /* swaps */ + uint64_t ru_inblock; /* block input operations */ + uint64_t ru_oublock; /* block output operations */ + uint64_t ru_msgsnd; /* IPC messages sent */ + uint64_t ru_msgrcv; /* IPC messages received */ + uint64_t ru_nsignals; /* signals received */ + uint64_t ru_nvcsw; /* voluntary context switches */ + uint64_t ru_nivcsw; /* involuntary context switches */ +} uv_rusage_t; + +UV_EXTERN int uv_getrusage(uv_rusage_t* rusage); + +UV_EXTERN int uv_os_homedir(char* buffer, size_t* size); +UV_EXTERN int uv_os_tmpdir(char* buffer, size_t* size); +UV_EXTERN int uv_os_get_passwd(uv_passwd_t* pwd); +UV_EXTERN void uv_os_free_passwd(uv_passwd_t* pwd); +UV_EXTERN uv_pid_t uv_os_getpid(void); +UV_EXTERN uv_pid_t uv_os_getppid(void); + +#if defined(__PASE__) +/* On IBM i PASE, the highest process priority is -10 */ +# define UV_PRIORITY_LOW 39 /* RUNPTY(99) */ +# define UV_PRIORITY_BELOW_NORMAL 15 /* RUNPTY(50) */ +# define UV_PRIORITY_NORMAL 0 /* RUNPTY(20) */ +# define UV_PRIORITY_ABOVE_NORMAL -4 /* RUNTY(12) */ +# define UV_PRIORITY_HIGH -7 /* RUNPTY(6) */ +# define UV_PRIORITY_HIGHEST -10 /* RUNPTY(1) */ +#else +# define UV_PRIORITY_LOW 19 +# define UV_PRIORITY_BELOW_NORMAL 10 +# define UV_PRIORITY_NORMAL 0 +# define UV_PRIORITY_ABOVE_NORMAL -7 +# define UV_PRIORITY_HIGH -14 +# define UV_PRIORITY_HIGHEST -20 +#endif + +UV_EXTERN int uv_os_getpriority(uv_pid_t pid, int* priority); +UV_EXTERN int uv_os_setpriority(uv_pid_t pid, int priority); + +UV_EXTERN int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count); +UV_EXTERN void uv_free_cpu_info(uv_cpu_info_t* cpu_infos, int count); + +UV_EXTERN int uv_interface_addresses(uv_interface_address_t** addresses, + int* count); +UV_EXTERN void uv_free_interface_addresses(uv_interface_address_t* addresses, + int count); + +struct uv_env_item_s { + char* name; + char* value; +}; + +UV_EXTERN int uv_os_environ(uv_env_item_t** envitems, int* count); +UV_EXTERN void uv_os_free_environ(uv_env_item_t* envitems, int count); +UV_EXTERN int uv_os_getenv(const char* name, char* buffer, size_t* size); +UV_EXTERN int uv_os_setenv(const char* name, const char* value); +UV_EXTERN int uv_os_unsetenv(const char* name); + +#ifdef MAXHOSTNAMELEN +# define UV_MAXHOSTNAMESIZE (MAXHOSTNAMELEN + 1) +#else + /* + Fallback for the maximum hostname size, including the null terminator. The + Windows gethostname() documentation states that 256 bytes will always be + large enough to hold the null-terminated hostname. + */ +# define UV_MAXHOSTNAMESIZE 256 +#endif + +UV_EXTERN int uv_os_gethostname(char* buffer, size_t* size); + +UV_EXTERN int uv_os_uname(uv_utsname_t* buffer); + +UV_EXTERN uint64_t uv_metrics_idle_time(uv_loop_t* loop); + +typedef enum { + UV_FS_UNKNOWN = -1, + UV_FS_CUSTOM, + UV_FS_OPEN, + UV_FS_CLOSE, + UV_FS_READ, + UV_FS_WRITE, + UV_FS_SENDFILE, + UV_FS_STAT, + UV_FS_LSTAT, + UV_FS_FSTAT, + UV_FS_FTRUNCATE, + UV_FS_UTIME, + UV_FS_FUTIME, + UV_FS_ACCESS, + UV_FS_CHMOD, + UV_FS_FCHMOD, + UV_FS_FSYNC, + UV_FS_FDATASYNC, + UV_FS_UNLINK, + UV_FS_RMDIR, + UV_FS_MKDIR, + UV_FS_MKDTEMP, + UV_FS_RENAME, + UV_FS_SCANDIR, + UV_FS_LINK, + UV_FS_SYMLINK, + UV_FS_READLINK, + UV_FS_CHOWN, + UV_FS_FCHOWN, + UV_FS_REALPATH, + UV_FS_COPYFILE, + UV_FS_LCHOWN, + UV_FS_OPENDIR, + UV_FS_READDIR, + UV_FS_CLOSEDIR, + UV_FS_STATFS, + UV_FS_MKSTEMP, + UV_FS_LUTIME +} uv_fs_type; + +struct uv_dir_s { + uv_dirent_t* dirents; + size_t nentries; + void* reserved[4]; + UV_DIR_PRIVATE_FIELDS +}; + +/* uv_fs_t is a subclass of uv_req_t. */ +struct uv_fs_s { + UV_REQ_FIELDS + uv_fs_type fs_type; + uv_loop_t* loop; + uv_fs_cb cb; + ssize_t result; + void* ptr; + const char* path; + uv_stat_t statbuf; /* Stores the result of uv_fs_stat() and uv_fs_fstat(). */ + UV_FS_PRIVATE_FIELDS +}; + +UV_EXTERN uv_fs_type uv_fs_get_type(const uv_fs_t*); +UV_EXTERN ssize_t uv_fs_get_result(const uv_fs_t*); +UV_EXTERN int uv_fs_get_system_error(const uv_fs_t*); +UV_EXTERN void* uv_fs_get_ptr(const uv_fs_t*); +UV_EXTERN const char* uv_fs_get_path(const uv_fs_t*); +UV_EXTERN uv_stat_t* uv_fs_get_statbuf(uv_fs_t*); + +UV_EXTERN void uv_fs_req_cleanup(uv_fs_t* req); +UV_EXTERN int uv_fs_close(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + uv_fs_cb cb); +UV_EXTERN int uv_fs_open(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + int flags, + int mode, + uv_fs_cb cb); +UV_EXTERN int uv_fs_read(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + const uv_buf_t bufs[], + unsigned int nbufs, + int64_t offset, + uv_fs_cb cb); +UV_EXTERN int uv_fs_unlink(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_write(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + const uv_buf_t bufs[], + unsigned int nbufs, + int64_t offset, + uv_fs_cb cb); +/* + * This flag can be used with uv_fs_copyfile() to return an error if the + * destination already exists. + */ +#define UV_FS_COPYFILE_EXCL 0x0001 + +/* + * This flag can be used with uv_fs_copyfile() to attempt to create a reflink. + * If copy-on-write is not supported, a fallback copy mechanism is used. + */ +#define UV_FS_COPYFILE_FICLONE 0x0002 + +/* + * This flag can be used with uv_fs_copyfile() to attempt to create a reflink. + * If copy-on-write is not supported, an error is returned. + */ +#define UV_FS_COPYFILE_FICLONE_FORCE 0x0004 + +UV_EXTERN int uv_fs_copyfile(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + const char* new_path, + int flags, + uv_fs_cb cb); +UV_EXTERN int uv_fs_mkdir(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + int mode, + uv_fs_cb cb); +UV_EXTERN int uv_fs_mkdtemp(uv_loop_t* loop, + uv_fs_t* req, + const char* tpl, + uv_fs_cb cb); +UV_EXTERN int uv_fs_mkstemp(uv_loop_t* loop, + uv_fs_t* req, + const char* tpl, + uv_fs_cb cb); +UV_EXTERN int uv_fs_rmdir(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_scandir(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + int flags, + uv_fs_cb cb); +UV_EXTERN int uv_fs_scandir_next(uv_fs_t* req, + uv_dirent_t* ent); +UV_EXTERN int uv_fs_opendir(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_readdir(uv_loop_t* loop, + uv_fs_t* req, + uv_dir_t* dir, + uv_fs_cb cb); +UV_EXTERN int uv_fs_closedir(uv_loop_t* loop, + uv_fs_t* req, + uv_dir_t* dir, + uv_fs_cb cb); +UV_EXTERN int uv_fs_stat(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_fstat(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + uv_fs_cb cb); +UV_EXTERN int uv_fs_rename(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + const char* new_path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_fsync(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + uv_fs_cb cb); +UV_EXTERN int uv_fs_fdatasync(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + uv_fs_cb cb); +UV_EXTERN int uv_fs_ftruncate(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + int64_t offset, + uv_fs_cb cb); +UV_EXTERN int uv_fs_sendfile(uv_loop_t* loop, + uv_fs_t* req, + uv_file out_fd, + uv_file in_fd, + int64_t in_offset, + size_t length, + uv_fs_cb cb); +UV_EXTERN int uv_fs_access(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + int mode, + uv_fs_cb cb); +UV_EXTERN int uv_fs_chmod(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + int mode, + uv_fs_cb cb); +UV_EXTERN int uv_fs_utime(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + double atime, + double mtime, + uv_fs_cb cb); +UV_EXTERN int uv_fs_futime(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + double atime, + double mtime, + uv_fs_cb cb); +UV_EXTERN int uv_fs_lutime(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + double atime, + double mtime, + uv_fs_cb cb); +UV_EXTERN int uv_fs_lstat(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_link(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + const char* new_path, + uv_fs_cb cb); + +/* + * This flag can be used with uv_fs_symlink() on Windows to specify whether + * path argument points to a directory. + */ +#define UV_FS_SYMLINK_DIR 0x0001 + +/* + * This flag can be used with uv_fs_symlink() on Windows to specify whether + * the symlink is to be created using junction points. + */ +#define UV_FS_SYMLINK_JUNCTION 0x0002 + +UV_EXTERN int uv_fs_symlink(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + const char* new_path, + int flags, + uv_fs_cb cb); +UV_EXTERN int uv_fs_readlink(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_realpath(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_fchmod(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + int mode, + uv_fs_cb cb); +UV_EXTERN int uv_fs_chown(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_uid_t uid, + uv_gid_t gid, + uv_fs_cb cb); +UV_EXTERN int uv_fs_fchown(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + uv_uid_t uid, + uv_gid_t gid, + uv_fs_cb cb); +UV_EXTERN int uv_fs_lchown(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_uid_t uid, + uv_gid_t gid, + uv_fs_cb cb); +UV_EXTERN int uv_fs_statfs(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); + + +enum uv_fs_event { + UV_RENAME = 1, + UV_CHANGE = 2 +}; + + +struct uv_fs_event_s { + UV_HANDLE_FIELDS + /* private */ + char* path; + UV_FS_EVENT_PRIVATE_FIELDS +}; + + +/* + * uv_fs_stat() based polling file watcher. + */ +struct uv_fs_poll_s { + UV_HANDLE_FIELDS + /* Private, don't touch. */ + void* poll_ctx; +}; + +UV_EXTERN int uv_fs_poll_init(uv_loop_t* loop, uv_fs_poll_t* handle); +UV_EXTERN int uv_fs_poll_start(uv_fs_poll_t* handle, + uv_fs_poll_cb poll_cb, + const char* path, + unsigned int interval); +UV_EXTERN int uv_fs_poll_stop(uv_fs_poll_t* handle); +UV_EXTERN int uv_fs_poll_getpath(uv_fs_poll_t* handle, + char* buffer, + size_t* size); + + +struct uv_signal_s { + UV_HANDLE_FIELDS + uv_signal_cb signal_cb; + int signum; + UV_SIGNAL_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_signal_init(uv_loop_t* loop, uv_signal_t* handle); +UV_EXTERN int uv_signal_start(uv_signal_t* handle, + uv_signal_cb signal_cb, + int signum); +UV_EXTERN int uv_signal_start_oneshot(uv_signal_t* handle, + uv_signal_cb signal_cb, + int signum); +UV_EXTERN int uv_signal_stop(uv_signal_t* handle); + +UV_EXTERN void uv_loadavg(double avg[3]); + + +/* + * Flags to be passed to uv_fs_event_start(). + */ +enum uv_fs_event_flags { + /* + * By default, if the fs event watcher is given a directory name, we will + * watch for all events in that directory. This flags overrides this behavior + * and makes fs_event report only changes to the directory entry itself. This + * flag does not affect individual files watched. + * This flag is currently not implemented yet on any backend. + */ + UV_FS_EVENT_WATCH_ENTRY = 1, + + /* + * By default uv_fs_event will try to use a kernel interface such as inotify + * or kqueue to detect events. This may not work on remote filesystems such + * as NFS mounts. This flag makes fs_event fall back to calling stat() on a + * regular interval. + * This flag is currently not implemented yet on any backend. + */ + UV_FS_EVENT_STAT = 2, + + /* + * By default, event watcher, when watching directory, is not registering + * (is ignoring) changes in it's subdirectories. + * This flag will override this behaviour on platforms that support it. + */ + UV_FS_EVENT_RECURSIVE = 4 +}; + + +UV_EXTERN int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle); +UV_EXTERN int uv_fs_event_start(uv_fs_event_t* handle, + uv_fs_event_cb cb, + const char* path, + unsigned int flags); +UV_EXTERN int uv_fs_event_stop(uv_fs_event_t* handle); +UV_EXTERN int uv_fs_event_getpath(uv_fs_event_t* handle, + char* buffer, + size_t* size); + +UV_EXTERN int uv_ip4_addr(const char* ip, int port, struct sockaddr_in* addr); +UV_EXTERN int uv_ip6_addr(const char* ip, int port, struct sockaddr_in6* addr); + +UV_EXTERN int uv_ip4_name(const struct sockaddr_in* src, char* dst, size_t size); +UV_EXTERN int uv_ip6_name(const struct sockaddr_in6* src, char* dst, size_t size); + +UV_EXTERN int uv_inet_ntop(int af, const void* src, char* dst, size_t size); +UV_EXTERN int uv_inet_pton(int af, const char* src, void* dst); + + +struct uv_random_s { + UV_REQ_FIELDS + /* read-only */ + uv_loop_t* loop; + /* private */ + int status; + void* buf; + size_t buflen; + uv_random_cb cb; + struct uv__work work_req; +}; + +UV_EXTERN int uv_random(uv_loop_t* loop, + uv_random_t* req, + void *buf, + size_t buflen, + unsigned flags, /* For future extension; must be 0. */ + uv_random_cb cb); + +#if defined(IF_NAMESIZE) +# define UV_IF_NAMESIZE (IF_NAMESIZE + 1) +#elif defined(IFNAMSIZ) +# define UV_IF_NAMESIZE (IFNAMSIZ + 1) +#else +# define UV_IF_NAMESIZE (16 + 1) +#endif + +UV_EXTERN int uv_if_indextoname(unsigned int ifindex, + char* buffer, + size_t* size); +UV_EXTERN int uv_if_indextoiid(unsigned int ifindex, + char* buffer, + size_t* size); + +UV_EXTERN int uv_exepath(char* buffer, size_t* size); + +UV_EXTERN int uv_cwd(char* buffer, size_t* size); + +UV_EXTERN int uv_chdir(const char* dir); + +UV_EXTERN uint64_t uv_get_free_memory(void); +UV_EXTERN uint64_t uv_get_total_memory(void); +UV_EXTERN uint64_t uv_get_constrained_memory(void); + +UV_EXTERN uint64_t uv_hrtime(void); +UV_EXTERN void uv_sleep(unsigned int msec); + +UV_EXTERN void uv_disable_stdio_inheritance(void); + +UV_EXTERN int uv_dlopen(const char* filename, uv_lib_t* lib); +UV_EXTERN void uv_dlclose(uv_lib_t* lib); +UV_EXTERN int uv_dlsym(uv_lib_t* lib, const char* name, void** ptr); +UV_EXTERN const char* uv_dlerror(const uv_lib_t* lib); + +UV_EXTERN int uv_mutex_init(uv_mutex_t* handle); +UV_EXTERN int uv_mutex_init_recursive(uv_mutex_t* handle); +UV_EXTERN void uv_mutex_destroy(uv_mutex_t* handle); +UV_EXTERN void uv_mutex_lock(uv_mutex_t* handle); +UV_EXTERN int uv_mutex_trylock(uv_mutex_t* handle); +UV_EXTERN void uv_mutex_unlock(uv_mutex_t* handle); + +UV_EXTERN int uv_rwlock_init(uv_rwlock_t* rwlock); +UV_EXTERN void uv_rwlock_destroy(uv_rwlock_t* rwlock); +UV_EXTERN void uv_rwlock_rdlock(uv_rwlock_t* rwlock); +UV_EXTERN int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock); +UV_EXTERN void uv_rwlock_rdunlock(uv_rwlock_t* rwlock); +UV_EXTERN void uv_rwlock_wrlock(uv_rwlock_t* rwlock); +UV_EXTERN int uv_rwlock_trywrlock(uv_rwlock_t* rwlock); +UV_EXTERN void uv_rwlock_wrunlock(uv_rwlock_t* rwlock); + +UV_EXTERN int uv_sem_init(uv_sem_t* sem, unsigned int value); +UV_EXTERN void uv_sem_destroy(uv_sem_t* sem); +UV_EXTERN void uv_sem_post(uv_sem_t* sem); +UV_EXTERN void uv_sem_wait(uv_sem_t* sem); +UV_EXTERN int uv_sem_trywait(uv_sem_t* sem); + +UV_EXTERN int uv_cond_init(uv_cond_t* cond); +UV_EXTERN void uv_cond_destroy(uv_cond_t* cond); +UV_EXTERN void uv_cond_signal(uv_cond_t* cond); +UV_EXTERN void uv_cond_broadcast(uv_cond_t* cond); + +UV_EXTERN int uv_barrier_init(uv_barrier_t* barrier, unsigned int count); +UV_EXTERN void uv_barrier_destroy(uv_barrier_t* barrier); +UV_EXTERN int uv_barrier_wait(uv_barrier_t* barrier); + +UV_EXTERN void uv_cond_wait(uv_cond_t* cond, uv_mutex_t* mutex); +UV_EXTERN int uv_cond_timedwait(uv_cond_t* cond, + uv_mutex_t* mutex, + uint64_t timeout); + +UV_EXTERN void uv_once(uv_once_t* guard, void (*callback)(void)); + +UV_EXTERN int uv_key_create(uv_key_t* key); +UV_EXTERN void uv_key_delete(uv_key_t* key); +UV_EXTERN void* uv_key_get(uv_key_t* key); +UV_EXTERN void uv_key_set(uv_key_t* key, void* value); + +UV_EXTERN int uv_gettimeofday(uv_timeval64_t* tv); + +typedef void (*uv_thread_cb)(void* arg); + +UV_EXTERN int uv_thread_create(uv_thread_t* tid, uv_thread_cb entry, void* arg); + +typedef enum { + UV_THREAD_NO_FLAGS = 0x00, + UV_THREAD_HAS_STACK_SIZE = 0x01 +} uv_thread_create_flags; + +struct uv_thread_options_s { + unsigned int flags; + size_t stack_size; + /* More fields may be added at any time. */ +}; + +typedef struct uv_thread_options_s uv_thread_options_t; + +UV_EXTERN int uv_thread_create_ex(uv_thread_t* tid, + const uv_thread_options_t* params, + uv_thread_cb entry, + void* arg); +UV_EXTERN uv_thread_t uv_thread_self(void); +UV_EXTERN int uv_thread_join(uv_thread_t *tid); +UV_EXTERN int uv_thread_equal(const uv_thread_t* t1, const uv_thread_t* t2); + +/* The presence of these unions force similar struct layout. */ +#define XX(_, name) uv_ ## name ## _t name; +union uv_any_handle { + UV_HANDLE_TYPE_MAP(XX) +}; + +union uv_any_req { + UV_REQ_TYPE_MAP(XX) +}; +#undef XX + + +struct uv_loop_s { + /* User data - use this for whatever. */ + void* data; + /* Loop reference counting. */ + unsigned int active_handles; + void* handle_queue[2]; + union { + void* unused; + unsigned int count; + } active_reqs; + /* Internal storage for future extensions. */ + void* internal_fields; + /* Internal flag to signal loop stop. */ + unsigned int stop_flag; + UV_LOOP_PRIVATE_FIELDS +}; + +UV_EXTERN void* uv_loop_get_data(const uv_loop_t*); +UV_EXTERN void uv_loop_set_data(uv_loop_t*, void* data); + +/* Don't export the private CPP symbols. */ +#undef UV_HANDLE_TYPE_PRIVATE +#undef UV_REQ_TYPE_PRIVATE +#undef UV_REQ_PRIVATE_FIELDS +#undef UV_STREAM_PRIVATE_FIELDS +#undef UV_TCP_PRIVATE_FIELDS +#undef UV_PREPARE_PRIVATE_FIELDS +#undef UV_CHECK_PRIVATE_FIELDS +#undef UV_IDLE_PRIVATE_FIELDS +#undef UV_ASYNC_PRIVATE_FIELDS +#undef UV_TIMER_PRIVATE_FIELDS +#undef UV_GETADDRINFO_PRIVATE_FIELDS +#undef UV_GETNAMEINFO_PRIVATE_FIELDS +#undef UV_FS_REQ_PRIVATE_FIELDS +#undef UV_WORK_PRIVATE_FIELDS +#undef UV_FS_EVENT_PRIVATE_FIELDS +#undef UV_SIGNAL_PRIVATE_FIELDS +#undef UV_LOOP_PRIVATE_FIELDS +#undef UV_LOOP_PRIVATE_PLATFORM_FIELDS +#undef UV__ERR + +#ifdef __cplusplus +} +#endif +#endif /* UV_H */ diff --git a/extension/libuv/include/uv/aix.h b/extension/libuv/include/uv/aix.h new file mode 100644 index 0000000..7dc992f --- /dev/null +++ b/extension/libuv/include/uv/aix.h @@ -0,0 +1,32 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef UV_AIX_H +#define UV_AIX_H + +#define UV_PLATFORM_LOOP_FIELDS \ + int fs_fd; \ + +#define UV_PLATFORM_FS_EVENT_FIELDS \ + uv__io_t event_watcher; \ + char *dir_filename; \ + +#endif /* UV_AIX_H */ diff --git a/extension/libuv/include/uv/android-ifaddrs.h b/extension/libuv/include/uv/android-ifaddrs.h new file mode 100644 index 0000000..9cd19fe --- /dev/null +++ b/extension/libuv/include/uv/android-ifaddrs.h @@ -0,0 +1,54 @@ +/* + * Copyright (c) 1995, 1999 + * Berkeley Software Design, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL Berkeley Software Design, Inc. BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * BSDI ifaddrs.h,v 2.5 2000/02/23 14:51:59 dab Exp + */ + +#ifndef _IFADDRS_H_ +#define _IFADDRS_H_ + +struct ifaddrs { + struct ifaddrs *ifa_next; + char *ifa_name; + unsigned int ifa_flags; + struct sockaddr *ifa_addr; + struct sockaddr *ifa_netmask; + struct sockaddr *ifa_dstaddr; + void *ifa_data; +}; + +/* + * This may have been defined in . Note that if is + * to be included it must be included before this header file. + */ +#ifndef ifa_broadaddr +#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */ +#endif + +#include + +__BEGIN_DECLS +extern int getifaddrs(struct ifaddrs **ifap); +extern void freeifaddrs(struct ifaddrs *ifa); +__END_DECLS + +#endif diff --git a/extension/libuv/include/uv/bsd.h b/extension/libuv/include/uv/bsd.h new file mode 100644 index 0000000..2d72b3d --- /dev/null +++ b/extension/libuv/include/uv/bsd.h @@ -0,0 +1,34 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef UV_BSD_H +#define UV_BSD_H + +#define UV_PLATFORM_FS_EVENT_FIELDS \ + uv__io_t event_watcher; \ + +#define UV_IO_PRIVATE_PLATFORM_FIELDS \ + int rcount; \ + int wcount; \ + +#define UV_HAVE_KQUEUE 1 + +#endif /* UV_BSD_H */ diff --git a/extension/libuv/include/uv/darwin.h b/extension/libuv/include/uv/darwin.h new file mode 100644 index 0000000..d226415 --- /dev/null +++ b/extension/libuv/include/uv/darwin.h @@ -0,0 +1,61 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef UV_DARWIN_H +#define UV_DARWIN_H + +#if defined(__APPLE__) && defined(__MACH__) +# include +# include +# include +# include +# define UV_PLATFORM_SEM_T semaphore_t +#endif + +#define UV_IO_PRIVATE_PLATFORM_FIELDS \ + int rcount; \ + int wcount; \ + +#define UV_PLATFORM_LOOP_FIELDS \ + uv_thread_t cf_thread; \ + void* _cf_reserved; \ + void* cf_state; \ + uv_mutex_t cf_mutex; \ + uv_sem_t cf_sem; \ + void* cf_signals[2]; \ + +#define UV_PLATFORM_FS_EVENT_FIELDS \ + uv__io_t event_watcher; \ + char* realpath; \ + int realpath_len; \ + int cf_flags; \ + uv_async_t* cf_cb; \ + void* cf_events[2]; \ + void* cf_member[2]; \ + int cf_error; \ + uv_mutex_t cf_mutex; \ + +#define UV_STREAM_PRIVATE_PLATFORM_FIELDS \ + void* select; \ + +#define UV_HAVE_KQUEUE 1 + +#endif /* UV_DARWIN_H */ diff --git a/extension/libuv/include/uv/errno.h b/extension/libuv/include/uv/errno.h new file mode 100644 index 0000000..aadce9c --- /dev/null +++ b/extension/libuv/include/uv/errno.h @@ -0,0 +1,448 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef UV_ERRNO_H_ +#define UV_ERRNO_H_ + +#include +#if EDOM > 0 +# define UV__ERR(x) (-(x)) +#else +# define UV__ERR(x) (x) +#endif + +#define UV__EOF (-4095) +#define UV__UNKNOWN (-4094) + +#define UV__EAI_ADDRFAMILY (-3000) +#define UV__EAI_AGAIN (-3001) +#define UV__EAI_BADFLAGS (-3002) +#define UV__EAI_CANCELED (-3003) +#define UV__EAI_FAIL (-3004) +#define UV__EAI_FAMILY (-3005) +#define UV__EAI_MEMORY (-3006) +#define UV__EAI_NODATA (-3007) +#define UV__EAI_NONAME (-3008) +#define UV__EAI_OVERFLOW (-3009) +#define UV__EAI_SERVICE (-3010) +#define UV__EAI_SOCKTYPE (-3011) +#define UV__EAI_BADHINTS (-3013) +#define UV__EAI_PROTOCOL (-3014) + +/* Only map to the system errno on non-Windows platforms. It's apparently + * a fairly common practice for Windows programmers to redefine errno codes. + */ +#if defined(E2BIG) && !defined(_WIN32) +# define UV__E2BIG UV__ERR(E2BIG) +#else +# define UV__E2BIG (-4093) +#endif + +#if defined(EACCES) && !defined(_WIN32) +# define UV__EACCES UV__ERR(EACCES) +#else +# define UV__EACCES (-4092) +#endif + +#if defined(EADDRINUSE) && !defined(_WIN32) +# define UV__EADDRINUSE UV__ERR(EADDRINUSE) +#else +# define UV__EADDRINUSE (-4091) +#endif + +#if defined(EADDRNOTAVAIL) && !defined(_WIN32) +# define UV__EADDRNOTAVAIL UV__ERR(EADDRNOTAVAIL) +#else +# define UV__EADDRNOTAVAIL (-4090) +#endif + +#if defined(EAFNOSUPPORT) && !defined(_WIN32) +# define UV__EAFNOSUPPORT UV__ERR(EAFNOSUPPORT) +#else +# define UV__EAFNOSUPPORT (-4089) +#endif + +#if defined(EAGAIN) && !defined(_WIN32) +# define UV__EAGAIN UV__ERR(EAGAIN) +#else +# define UV__EAGAIN (-4088) +#endif + +#if defined(EALREADY) && !defined(_WIN32) +# define UV__EALREADY UV__ERR(EALREADY) +#else +# define UV__EALREADY (-4084) +#endif + +#if defined(EBADF) && !defined(_WIN32) +# define UV__EBADF UV__ERR(EBADF) +#else +# define UV__EBADF (-4083) +#endif + +#if defined(EBUSY) && !defined(_WIN32) +# define UV__EBUSY UV__ERR(EBUSY) +#else +# define UV__EBUSY (-4082) +#endif + +#if defined(ECANCELED) && !defined(_WIN32) +# define UV__ECANCELED UV__ERR(ECANCELED) +#else +# define UV__ECANCELED (-4081) +#endif + +#if defined(ECHARSET) && !defined(_WIN32) +# define UV__ECHARSET UV__ERR(ECHARSET) +#else +# define UV__ECHARSET (-4080) +#endif + +#if defined(ECONNABORTED) && !defined(_WIN32) +# define UV__ECONNABORTED UV__ERR(ECONNABORTED) +#else +# define UV__ECONNABORTED (-4079) +#endif + +#if defined(ECONNREFUSED) && !defined(_WIN32) +# define UV__ECONNREFUSED UV__ERR(ECONNREFUSED) +#else +# define UV__ECONNREFUSED (-4078) +#endif + +#if defined(ECONNRESET) && !defined(_WIN32) +# define UV__ECONNRESET UV__ERR(ECONNRESET) +#else +# define UV__ECONNRESET (-4077) +#endif + +#if defined(EDESTADDRREQ) && !defined(_WIN32) +# define UV__EDESTADDRREQ UV__ERR(EDESTADDRREQ) +#else +# define UV__EDESTADDRREQ (-4076) +#endif + +#if defined(EEXIST) && !defined(_WIN32) +# define UV__EEXIST UV__ERR(EEXIST) +#else +# define UV__EEXIST (-4075) +#endif + +#if defined(EFAULT) && !defined(_WIN32) +# define UV__EFAULT UV__ERR(EFAULT) +#else +# define UV__EFAULT (-4074) +#endif + +#if defined(EHOSTUNREACH) && !defined(_WIN32) +# define UV__EHOSTUNREACH UV__ERR(EHOSTUNREACH) +#else +# define UV__EHOSTUNREACH (-4073) +#endif + +#if defined(EINTR) && !defined(_WIN32) +# define UV__EINTR UV__ERR(EINTR) +#else +# define UV__EINTR (-4072) +#endif + +#if defined(EINVAL) && !defined(_WIN32) +# define UV__EINVAL UV__ERR(EINVAL) +#else +# define UV__EINVAL (-4071) +#endif + +#if defined(EIO) && !defined(_WIN32) +# define UV__EIO UV__ERR(EIO) +#else +# define UV__EIO (-4070) +#endif + +#if defined(EISCONN) && !defined(_WIN32) +# define UV__EISCONN UV__ERR(EISCONN) +#else +# define UV__EISCONN (-4069) +#endif + +#if defined(EISDIR) && !defined(_WIN32) +# define UV__EISDIR UV__ERR(EISDIR) +#else +# define UV__EISDIR (-4068) +#endif + +#if defined(ELOOP) && !defined(_WIN32) +# define UV__ELOOP UV__ERR(ELOOP) +#else +# define UV__ELOOP (-4067) +#endif + +#if defined(EMFILE) && !defined(_WIN32) +# define UV__EMFILE UV__ERR(EMFILE) +#else +# define UV__EMFILE (-4066) +#endif + +#if defined(EMSGSIZE) && !defined(_WIN32) +# define UV__EMSGSIZE UV__ERR(EMSGSIZE) +#else +# define UV__EMSGSIZE (-4065) +#endif + +#if defined(ENAMETOOLONG) && !defined(_WIN32) +# define UV__ENAMETOOLONG UV__ERR(ENAMETOOLONG) +#else +# define UV__ENAMETOOLONG (-4064) +#endif + +#if defined(ENETDOWN) && !defined(_WIN32) +# define UV__ENETDOWN UV__ERR(ENETDOWN) +#else +# define UV__ENETDOWN (-4063) +#endif + +#if defined(ENETUNREACH) && !defined(_WIN32) +# define UV__ENETUNREACH UV__ERR(ENETUNREACH) +#else +# define UV__ENETUNREACH (-4062) +#endif + +#if defined(ENFILE) && !defined(_WIN32) +# define UV__ENFILE UV__ERR(ENFILE) +#else +# define UV__ENFILE (-4061) +#endif + +#if defined(ENOBUFS) && !defined(_WIN32) +# define UV__ENOBUFS UV__ERR(ENOBUFS) +#else +# define UV__ENOBUFS (-4060) +#endif + +#if defined(ENODEV) && !defined(_WIN32) +# define UV__ENODEV UV__ERR(ENODEV) +#else +# define UV__ENODEV (-4059) +#endif + +#if defined(ENOENT) && !defined(_WIN32) +# define UV__ENOENT UV__ERR(ENOENT) +#else +# define UV__ENOENT (-4058) +#endif + +#if defined(ENOMEM) && !defined(_WIN32) +# define UV__ENOMEM UV__ERR(ENOMEM) +#else +# define UV__ENOMEM (-4057) +#endif + +#if defined(ENONET) && !defined(_WIN32) +# define UV__ENONET UV__ERR(ENONET) +#else +# define UV__ENONET (-4056) +#endif + +#if defined(ENOSPC) && !defined(_WIN32) +# define UV__ENOSPC UV__ERR(ENOSPC) +#else +# define UV__ENOSPC (-4055) +#endif + +#if defined(ENOSYS) && !defined(_WIN32) +# define UV__ENOSYS UV__ERR(ENOSYS) +#else +# define UV__ENOSYS (-4054) +#endif + +#if defined(ENOTCONN) && !defined(_WIN32) +# define UV__ENOTCONN UV__ERR(ENOTCONN) +#else +# define UV__ENOTCONN (-4053) +#endif + +#if defined(ENOTDIR) && !defined(_WIN32) +# define UV__ENOTDIR UV__ERR(ENOTDIR) +#else +# define UV__ENOTDIR (-4052) +#endif + +#if defined(ENOTEMPTY) && !defined(_WIN32) +# define UV__ENOTEMPTY UV__ERR(ENOTEMPTY) +#else +# define UV__ENOTEMPTY (-4051) +#endif + +#if defined(ENOTSOCK) && !defined(_WIN32) +# define UV__ENOTSOCK UV__ERR(ENOTSOCK) +#else +# define UV__ENOTSOCK (-4050) +#endif + +#if defined(ENOTSUP) && !defined(_WIN32) +# define UV__ENOTSUP UV__ERR(ENOTSUP) +#else +# define UV__ENOTSUP (-4049) +#endif + +#if defined(EPERM) && !defined(_WIN32) +# define UV__EPERM UV__ERR(EPERM) +#else +# define UV__EPERM (-4048) +#endif + +#if defined(EPIPE) && !defined(_WIN32) +# define UV__EPIPE UV__ERR(EPIPE) +#else +# define UV__EPIPE (-4047) +#endif + +#if defined(EPROTO) && !defined(_WIN32) +# define UV__EPROTO UV__ERR(EPROTO) +#else +# define UV__EPROTO (-4046) +#endif + +#if defined(EPROTONOSUPPORT) && !defined(_WIN32) +# define UV__EPROTONOSUPPORT UV__ERR(EPROTONOSUPPORT) +#else +# define UV__EPROTONOSUPPORT (-4045) +#endif + +#if defined(EPROTOTYPE) && !defined(_WIN32) +# define UV__EPROTOTYPE UV__ERR(EPROTOTYPE) +#else +# define UV__EPROTOTYPE (-4044) +#endif + +#if defined(EROFS) && !defined(_WIN32) +# define UV__EROFS UV__ERR(EROFS) +#else +# define UV__EROFS (-4043) +#endif + +#if defined(ESHUTDOWN) && !defined(_WIN32) +# define UV__ESHUTDOWN UV__ERR(ESHUTDOWN) +#else +# define UV__ESHUTDOWN (-4042) +#endif + +#if defined(ESPIPE) && !defined(_WIN32) +# define UV__ESPIPE UV__ERR(ESPIPE) +#else +# define UV__ESPIPE (-4041) +#endif + +#if defined(ESRCH) && !defined(_WIN32) +# define UV__ESRCH UV__ERR(ESRCH) +#else +# define UV__ESRCH (-4040) +#endif + +#if defined(ETIMEDOUT) && !defined(_WIN32) +# define UV__ETIMEDOUT UV__ERR(ETIMEDOUT) +#else +# define UV__ETIMEDOUT (-4039) +#endif + +#if defined(ETXTBSY) && !defined(_WIN32) +# define UV__ETXTBSY UV__ERR(ETXTBSY) +#else +# define UV__ETXTBSY (-4038) +#endif + +#if defined(EXDEV) && !defined(_WIN32) +# define UV__EXDEV UV__ERR(EXDEV) +#else +# define UV__EXDEV (-4037) +#endif + +#if defined(EFBIG) && !defined(_WIN32) +# define UV__EFBIG UV__ERR(EFBIG) +#else +# define UV__EFBIG (-4036) +#endif + +#if defined(ENOPROTOOPT) && !defined(_WIN32) +# define UV__ENOPROTOOPT UV__ERR(ENOPROTOOPT) +#else +# define UV__ENOPROTOOPT (-4035) +#endif + +#if defined(ERANGE) && !defined(_WIN32) +# define UV__ERANGE UV__ERR(ERANGE) +#else +# define UV__ERANGE (-4034) +#endif + +#if defined(ENXIO) && !defined(_WIN32) +# define UV__ENXIO UV__ERR(ENXIO) +#else +# define UV__ENXIO (-4033) +#endif + +#if defined(EMLINK) && !defined(_WIN32) +# define UV__EMLINK UV__ERR(EMLINK) +#else +# define UV__EMLINK (-4032) +#endif + +/* EHOSTDOWN is not visible on BSD-like systems when _POSIX_C_SOURCE is + * defined. Fortunately, its value is always 64 so it's possible albeit + * icky to hard-code it. + */ +#if defined(EHOSTDOWN) && !defined(_WIN32) +# define UV__EHOSTDOWN UV__ERR(EHOSTDOWN) +#elif defined(__APPLE__) || \ + defined(__DragonFly__) || \ + defined(__FreeBSD__) || \ + defined(__FreeBSD_kernel__) || \ + defined(__NetBSD__) || \ + defined(__OpenBSD__) +# define UV__EHOSTDOWN (-64) +#else +# define UV__EHOSTDOWN (-4031) +#endif + +#if defined(EREMOTEIO) && !defined(_WIN32) +# define UV__EREMOTEIO UV__ERR(EREMOTEIO) +#else +# define UV__EREMOTEIO (-4030) +#endif + +#if defined(ENOTTY) && !defined(_WIN32) +# define UV__ENOTTY UV__ERR(ENOTTY) +#else +# define UV__ENOTTY (-4029) +#endif + +#if defined(EFTYPE) && !defined(_WIN32) +# define UV__EFTYPE UV__ERR(EFTYPE) +#else +# define UV__EFTYPE (-4028) +#endif + +#if defined(EILSEQ) && !defined(_WIN32) +# define UV__EILSEQ UV__ERR(EILSEQ) +#else +# define UV__EILSEQ (-4027) +#endif + +#endif /* UV_ERRNO_H_ */ diff --git a/extension/libuv/include/uv/linux.h b/extension/libuv/include/uv/linux.h new file mode 100644 index 0000000..9b38405 --- /dev/null +++ b/extension/libuv/include/uv/linux.h @@ -0,0 +1,34 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef UV_LINUX_H +#define UV_LINUX_H + +#define UV_PLATFORM_LOOP_FIELDS \ + uv__io_t inotify_read_watcher; \ + void* inotify_watchers; \ + int inotify_fd; \ + +#define UV_PLATFORM_FS_EVENT_FIELDS \ + void* watchers[2]; \ + int wd; \ + +#endif /* UV_LINUX_H */ diff --git a/extension/libuv/include/uv/os390.h b/extension/libuv/include/uv/os390.h new file mode 100644 index 0000000..0267d74 --- /dev/null +++ b/extension/libuv/include/uv/os390.h @@ -0,0 +1,33 @@ +/* Copyright libuv project contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef UV_MVS_H +#define UV_MVS_H + +#define UV_PLATFORM_SEM_T long + +#define UV_PLATFORM_LOOP_FIELDS \ + void* ep; \ + +#define UV_PLATFORM_FS_EVENT_FIELDS \ + char rfis_rftok[8]; \ + +#endif /* UV_MVS_H */ diff --git a/extension/libuv/include/uv/posix.h b/extension/libuv/include/uv/posix.h new file mode 100644 index 0000000..9a96634 --- /dev/null +++ b/extension/libuv/include/uv/posix.h @@ -0,0 +1,31 @@ +/* Copyright libuv project contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef UV_POSIX_H +#define UV_POSIX_H + +#define UV_PLATFORM_LOOP_FIELDS \ + struct pollfd* poll_fds; \ + size_t poll_fds_used; \ + size_t poll_fds_size; \ + unsigned char poll_fds_iterating; \ + +#endif /* UV_POSIX_H */ diff --git a/extension/libuv/include/uv/stdint-msvc2008.h b/extension/libuv/include/uv/stdint-msvc2008.h new file mode 100644 index 0000000..d02608a --- /dev/null +++ b/extension/libuv/include/uv/stdint-msvc2008.h @@ -0,0 +1,247 @@ +// ISO C9x compliant stdint.h for Microsoft Visual Studio +// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 +// +// Copyright (c) 2006-2008 Alexander Chemeris +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// 3. The name of the author may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _MSC_VER // [ +#error "Use this header only with Microsoft Visual C++ compilers!" +#endif // _MSC_VER ] + +#ifndef _MSC_STDINT_H_ // [ +#define _MSC_STDINT_H_ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#include + +// For Visual Studio 6 in C++ mode and for many Visual Studio versions when +// compiling for ARM we should wrap include with 'extern "C++" {}' +// or compiler give many errors like this: +// error C2733: second C linkage of overloaded function 'wmemchr' not allowed +#ifdef __cplusplus +extern "C" { +#endif +# include +#ifdef __cplusplus +} +#endif + +// Define _W64 macros to mark types changing their size, like intptr_t. +#ifndef _W64 +# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 +# define _W64 __w64 +# else +# define _W64 +# endif +#endif + + +// 7.18.1 Integer types + +// 7.18.1.1 Exact-width integer types + +// Visual Studio 6 and Embedded Visual C++ 4 doesn't +// realize that, e.g. char has the same size as __int8 +// so we give up on __intX for them. +#if (_MSC_VER < 1300) + typedef signed char int8_t; + typedef signed short int16_t; + typedef signed int int32_t; + typedef unsigned char uint8_t; + typedef unsigned short uint16_t; + typedef unsigned int uint32_t; +#else + typedef signed __int8 int8_t; + typedef signed __int16 int16_t; + typedef signed __int32 int32_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; +#endif +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; + + +// 7.18.1.2 Minimum-width integer types +typedef int8_t int_least8_t; +typedef int16_t int_least16_t; +typedef int32_t int_least32_t; +typedef int64_t int_least64_t; +typedef uint8_t uint_least8_t; +typedef uint16_t uint_least16_t; +typedef uint32_t uint_least32_t; +typedef uint64_t uint_least64_t; + +// 7.18.1.3 Fastest minimum-width integer types +typedef int8_t int_fast8_t; +typedef int16_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef int64_t int_fast64_t; +typedef uint8_t uint_fast8_t; +typedef uint16_t uint_fast16_t; +typedef uint32_t uint_fast32_t; +typedef uint64_t uint_fast64_t; + +// 7.18.1.4 Integer types capable of holding object pointers +#ifdef _WIN64 // [ + typedef signed __int64 intptr_t; + typedef unsigned __int64 uintptr_t; +#else // _WIN64 ][ + typedef _W64 signed int intptr_t; + typedef _W64 unsigned int uintptr_t; +#endif // _WIN64 ] + +// 7.18.1.5 Greatest-width integer types +typedef int64_t intmax_t; +typedef uint64_t uintmax_t; + + +// 7.18.2 Limits of specified-width integer types + +#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 + +// 7.18.2.1 Limits of exact-width integer types +#define INT8_MIN ((int8_t)_I8_MIN) +#define INT8_MAX _I8_MAX +#define INT16_MIN ((int16_t)_I16_MIN) +#define INT16_MAX _I16_MAX +#define INT32_MIN ((int32_t)_I32_MIN) +#define INT32_MAX _I32_MAX +#define INT64_MIN ((int64_t)_I64_MIN) +#define INT64_MAX _I64_MAX +#define UINT8_MAX _UI8_MAX +#define UINT16_MAX _UI16_MAX +#define UINT32_MAX _UI32_MAX +#define UINT64_MAX _UI64_MAX + +// 7.18.2.2 Limits of minimum-width integer types +#define INT_LEAST8_MIN INT8_MIN +#define INT_LEAST8_MAX INT8_MAX +#define INT_LEAST16_MIN INT16_MIN +#define INT_LEAST16_MAX INT16_MAX +#define INT_LEAST32_MIN INT32_MIN +#define INT_LEAST32_MAX INT32_MAX +#define INT_LEAST64_MIN INT64_MIN +#define INT_LEAST64_MAX INT64_MAX +#define UINT_LEAST8_MAX UINT8_MAX +#define UINT_LEAST16_MAX UINT16_MAX +#define UINT_LEAST32_MAX UINT32_MAX +#define UINT_LEAST64_MAX UINT64_MAX + +// 7.18.2.3 Limits of fastest minimum-width integer types +#define INT_FAST8_MIN INT8_MIN +#define INT_FAST8_MAX INT8_MAX +#define INT_FAST16_MIN INT16_MIN +#define INT_FAST16_MAX INT16_MAX +#define INT_FAST32_MIN INT32_MIN +#define INT_FAST32_MAX INT32_MAX +#define INT_FAST64_MIN INT64_MIN +#define INT_FAST64_MAX INT64_MAX +#define UINT_FAST8_MAX UINT8_MAX +#define UINT_FAST16_MAX UINT16_MAX +#define UINT_FAST32_MAX UINT32_MAX +#define UINT_FAST64_MAX UINT64_MAX + +// 7.18.2.4 Limits of integer types capable of holding object pointers +#ifdef _WIN64 // [ +# define INTPTR_MIN INT64_MIN +# define INTPTR_MAX INT64_MAX +# define UINTPTR_MAX UINT64_MAX +#else // _WIN64 ][ +# define INTPTR_MIN INT32_MIN +# define INTPTR_MAX INT32_MAX +# define UINTPTR_MAX UINT32_MAX +#endif // _WIN64 ] + +// 7.18.2.5 Limits of greatest-width integer types +#define INTMAX_MIN INT64_MIN +#define INTMAX_MAX INT64_MAX +#define UINTMAX_MAX UINT64_MAX + +// 7.18.3 Limits of other integer types + +#ifdef _WIN64 // [ +# define PTRDIFF_MIN _I64_MIN +# define PTRDIFF_MAX _I64_MAX +#else // _WIN64 ][ +# define PTRDIFF_MIN _I32_MIN +# define PTRDIFF_MAX _I32_MAX +#endif // _WIN64 ] + +#define SIG_ATOMIC_MIN INT_MIN +#define SIG_ATOMIC_MAX INT_MAX + +#ifndef SIZE_MAX // [ +# ifdef _WIN64 // [ +# define SIZE_MAX _UI64_MAX +# else // _WIN64 ][ +# define SIZE_MAX _UI32_MAX +# endif // _WIN64 ] +#endif // SIZE_MAX ] + +// WCHAR_MIN and WCHAR_MAX are also defined in +#ifndef WCHAR_MIN // [ +# define WCHAR_MIN 0 +#endif // WCHAR_MIN ] +#ifndef WCHAR_MAX // [ +# define WCHAR_MAX _UI16_MAX +#endif // WCHAR_MAX ] + +#define WINT_MIN 0 +#define WINT_MAX _UI16_MAX + +#endif // __STDC_LIMIT_MACROS ] + + +// 7.18.4 Limits of other integer types + +#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 + +// 7.18.4.1 Macros for minimum-width integer constants + +#define INT8_C(val) val##i8 +#define INT16_C(val) val##i16 +#define INT32_C(val) val##i32 +#define INT64_C(val) val##i64 + +#define UINT8_C(val) val##ui8 +#define UINT16_C(val) val##ui16 +#define UINT32_C(val) val##ui32 +#define UINT64_C(val) val##ui64 + +// 7.18.4.2 Macros for greatest-width integer constants +#define INTMAX_C INT64_C +#define UINTMAX_C UINT64_C + +#endif // __STDC_CONSTANT_MACROS ] + + +#endif // _MSC_STDINT_H_ ] diff --git a/extension/libuv/include/uv/sunos.h b/extension/libuv/include/uv/sunos.h new file mode 100644 index 0000000..0421664 --- /dev/null +++ b/extension/libuv/include/uv/sunos.h @@ -0,0 +1,44 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef UV_SUNOS_H +#define UV_SUNOS_H + +#include +#include + +/* For the sake of convenience and reduced #ifdef-ery in src/unix/sunos.c, + * add the fs_event fields even when this version of SunOS doesn't support + * file watching. + */ +#define UV_PLATFORM_LOOP_FIELDS \ + uv__io_t fs_event_watcher; \ + int fs_fd; \ + +#if defined(PORT_SOURCE_FILE) + +# define UV_PLATFORM_FS_EVENT_FIELDS \ + file_obj_t fo; \ + int fd; \ + +#endif /* defined(PORT_SOURCE_FILE) */ + +#endif /* UV_SUNOS_H */ diff --git a/extension/libuv/include/uv/threadpool.h b/extension/libuv/include/uv/threadpool.h new file mode 100644 index 0000000..9708ebd --- /dev/null +++ b/extension/libuv/include/uv/threadpool.h @@ -0,0 +1,37 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +/* + * This file is private to libuv. It provides common functionality to both + * Windows and Unix backends. + */ + +#ifndef UV_THREADPOOL_H_ +#define UV_THREADPOOL_H_ + +struct uv__work { + void (*work)(struct uv__work *w); + void (*done)(struct uv__work *w, int status); + struct uv_loop_s* loop; + void* wq[2]; +}; + +#endif /* UV_THREADPOOL_H_ */ diff --git a/extension/libuv/include/uv/tree.h b/extension/libuv/include/uv/tree.h new file mode 100644 index 0000000..f936416 --- /dev/null +++ b/extension/libuv/include/uv/tree.h @@ -0,0 +1,768 @@ +/*- + * Copyright 2002 Niels Provos + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef UV_TREE_H_ +#define UV_TREE_H_ + +#ifndef UV__UNUSED +# if __GNUC__ +# define UV__UNUSED __attribute__((unused)) +# else +# define UV__UNUSED +# endif +#endif + +/* + * This file defines data structures for different types of trees: + * splay trees and red-black trees. + * + * A splay tree is a self-organizing data structure. Every operation + * on the tree causes a splay to happen. The splay moves the requested + * node to the root of the tree and partly rebalances it. + * + * This has the benefit that request locality causes faster lookups as + * the requested nodes move to the top of the tree. On the other hand, + * every lookup causes memory writes. + * + * The Balance Theorem bounds the total access time for m operations + * and n inserts on an initially empty tree as O((m + n)lg n). The + * amortized cost for a sequence of m accesses to a splay tree is O(lg n); + * + * A red-black tree is a binary search tree with the node color as an + * extra attribute. It fulfills a set of conditions: + * - every search path from the root to a leaf consists of the + * same number of black nodes, + * - each red node (except for the root) has a black parent, + * - each leaf node is black. + * + * Every operation on a red-black tree is bounded as O(lg n). + * The maximum height of a red-black tree is 2lg (n+1). + */ + +#define SPLAY_HEAD(name, type) \ +struct name { \ + struct type *sph_root; /* root of the tree */ \ +} + +#define SPLAY_INITIALIZER(root) \ + { NULL } + +#define SPLAY_INIT(root) do { \ + (root)->sph_root = NULL; \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_ENTRY(type) \ +struct { \ + struct type *spe_left; /* left element */ \ + struct type *spe_right; /* right element */ \ +} + +#define SPLAY_LEFT(elm, field) (elm)->field.spe_left +#define SPLAY_RIGHT(elm, field) (elm)->field.spe_right +#define SPLAY_ROOT(head) (head)->sph_root +#define SPLAY_EMPTY(head) (SPLAY_ROOT(head) == NULL) + +/* SPLAY_ROTATE_{LEFT,RIGHT} expect that tmp hold SPLAY_{RIGHT,LEFT} */ +#define SPLAY_ROTATE_RIGHT(head, tmp, field) do { \ + SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \ + SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ + (head)->sph_root = tmp; \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_ROTATE_LEFT(head, tmp, field) do { \ + SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \ + SPLAY_LEFT(tmp, field) = (head)->sph_root; \ + (head)->sph_root = tmp; \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_LINKLEFT(head, tmp, field) do { \ + SPLAY_LEFT(tmp, field) = (head)->sph_root; \ + tmp = (head)->sph_root; \ + (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_LINKRIGHT(head, tmp, field) do { \ + SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ + tmp = (head)->sph_root; \ + (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_ASSEMBLE(head, node, left, right, field) do { \ + SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \ + SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field); \ + SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \ + SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \ +} while (/*CONSTCOND*/ 0) + +/* Generates prototypes and inline functions */ + +#define SPLAY_PROTOTYPE(name, type, field, cmp) \ +void name##_SPLAY(struct name *, struct type *); \ +void name##_SPLAY_MINMAX(struct name *, int); \ +struct type *name##_SPLAY_INSERT(struct name *, struct type *); \ +struct type *name##_SPLAY_REMOVE(struct name *, struct type *); \ + \ +/* Finds the node with the same key as elm */ \ +static __inline struct type * \ +name##_SPLAY_FIND(struct name *head, struct type *elm) \ +{ \ + if (SPLAY_EMPTY(head)) \ + return(NULL); \ + name##_SPLAY(head, elm); \ + if ((cmp)(elm, (head)->sph_root) == 0) \ + return (head->sph_root); \ + return (NULL); \ +} \ + \ +static __inline struct type * \ +name##_SPLAY_NEXT(struct name *head, struct type *elm) \ +{ \ + name##_SPLAY(head, elm); \ + if (SPLAY_RIGHT(elm, field) != NULL) { \ + elm = SPLAY_RIGHT(elm, field); \ + while (SPLAY_LEFT(elm, field) != NULL) { \ + elm = SPLAY_LEFT(elm, field); \ + } \ + } else \ + elm = NULL; \ + return (elm); \ +} \ + \ +static __inline struct type * \ +name##_SPLAY_MIN_MAX(struct name *head, int val) \ +{ \ + name##_SPLAY_MINMAX(head, val); \ + return (SPLAY_ROOT(head)); \ +} + +/* Main splay operation. + * Moves node close to the key of elm to top + */ +#define SPLAY_GENERATE(name, type, field, cmp) \ +struct type * \ +name##_SPLAY_INSERT(struct name *head, struct type *elm) \ +{ \ + if (SPLAY_EMPTY(head)) { \ + SPLAY_LEFT(elm, field) = SPLAY_RIGHT(elm, field) = NULL; \ + } else { \ + int __comp; \ + name##_SPLAY(head, elm); \ + __comp = (cmp)(elm, (head)->sph_root); \ + if(__comp < 0) { \ + SPLAY_LEFT(elm, field) = SPLAY_LEFT((head)->sph_root, field); \ + SPLAY_RIGHT(elm, field) = (head)->sph_root; \ + SPLAY_LEFT((head)->sph_root, field) = NULL; \ + } else if (__comp > 0) { \ + SPLAY_RIGHT(elm, field) = SPLAY_RIGHT((head)->sph_root, field); \ + SPLAY_LEFT(elm, field) = (head)->sph_root; \ + SPLAY_RIGHT((head)->sph_root, field) = NULL; \ + } else \ + return ((head)->sph_root); \ + } \ + (head)->sph_root = (elm); \ + return (NULL); \ +} \ + \ +struct type * \ +name##_SPLAY_REMOVE(struct name *head, struct type *elm) \ +{ \ + struct type *__tmp; \ + if (SPLAY_EMPTY(head)) \ + return (NULL); \ + name##_SPLAY(head, elm); \ + if ((cmp)(elm, (head)->sph_root) == 0) { \ + if (SPLAY_LEFT((head)->sph_root, field) == NULL) { \ + (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \ + } else { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \ + name##_SPLAY(head, elm); \ + SPLAY_RIGHT((head)->sph_root, field) = __tmp; \ + } \ + return (elm); \ + } \ + return (NULL); \ +} \ + \ +void \ +name##_SPLAY(struct name *head, struct type *elm) \ +{ \ + struct type __node, *__left, *__right, *__tmp; \ + int __comp; \ + \ + SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL; \ + __left = __right = &__node; \ + \ + while ((__comp = (cmp)(elm, (head)->sph_root)) != 0) { \ + if (__comp < 0) { \ + __tmp = SPLAY_LEFT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if ((cmp)(elm, __tmp) < 0){ \ + SPLAY_ROTATE_RIGHT(head, __tmp, field); \ + if (SPLAY_LEFT((head)->sph_root, field) == NULL) \ + break; \ + } \ + SPLAY_LINKLEFT(head, __right, field); \ + } else if (__comp > 0) { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if ((cmp)(elm, __tmp) > 0){ \ + SPLAY_ROTATE_LEFT(head, __tmp, field); \ + if (SPLAY_RIGHT((head)->sph_root, field) == NULL) \ + break; \ + } \ + SPLAY_LINKRIGHT(head, __left, field); \ + } \ + } \ + SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ +} \ + \ +/* Splay with either the minimum or the maximum element \ + * Used to find minimum or maximum element in tree. \ + */ \ +void name##_SPLAY_MINMAX(struct name *head, int __comp) \ +{ \ + struct type __node, *__left, *__right, *__tmp; \ + \ + SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL; \ + __left = __right = &__node; \ + \ + while (1) { \ + if (__comp < 0) { \ + __tmp = SPLAY_LEFT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if (__comp < 0){ \ + SPLAY_ROTATE_RIGHT(head, __tmp, field); \ + if (SPLAY_LEFT((head)->sph_root, field) == NULL) \ + break; \ + } \ + SPLAY_LINKLEFT(head, __right, field); \ + } else if (__comp > 0) { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if (__comp > 0) { \ + SPLAY_ROTATE_LEFT(head, __tmp, field); \ + if (SPLAY_RIGHT((head)->sph_root, field) == NULL) \ + break; \ + } \ + SPLAY_LINKRIGHT(head, __left, field); \ + } \ + } \ + SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ +} + +#define SPLAY_NEGINF -1 +#define SPLAY_INF 1 + +#define SPLAY_INSERT(name, x, y) name##_SPLAY_INSERT(x, y) +#define SPLAY_REMOVE(name, x, y) name##_SPLAY_REMOVE(x, y) +#define SPLAY_FIND(name, x, y) name##_SPLAY_FIND(x, y) +#define SPLAY_NEXT(name, x, y) name##_SPLAY_NEXT(x, y) +#define SPLAY_MIN(name, x) (SPLAY_EMPTY(x) ? NULL \ + : name##_SPLAY_MIN_MAX(x, SPLAY_NEGINF)) +#define SPLAY_MAX(name, x) (SPLAY_EMPTY(x) ? NULL \ + : name##_SPLAY_MIN_MAX(x, SPLAY_INF)) + +#define SPLAY_FOREACH(x, name, head) \ + for ((x) = SPLAY_MIN(name, head); \ + (x) != NULL; \ + (x) = SPLAY_NEXT(name, head, x)) + +/* Macros that define a red-black tree */ +#define RB_HEAD(name, type) \ +struct name { \ + struct type *rbh_root; /* root of the tree */ \ +} + +#define RB_INITIALIZER(root) \ + { NULL } + +#define RB_INIT(root) do { \ + (root)->rbh_root = NULL; \ +} while (/*CONSTCOND*/ 0) + +#define RB_BLACK 0 +#define RB_RED 1 +#define RB_ENTRY(type) \ +struct { \ + struct type *rbe_left; /* left element */ \ + struct type *rbe_right; /* right element */ \ + struct type *rbe_parent; /* parent element */ \ + int rbe_color; /* node color */ \ +} + +#define RB_LEFT(elm, field) (elm)->field.rbe_left +#define RB_RIGHT(elm, field) (elm)->field.rbe_right +#define RB_PARENT(elm, field) (elm)->field.rbe_parent +#define RB_COLOR(elm, field) (elm)->field.rbe_color +#define RB_ROOT(head) (head)->rbh_root +#define RB_EMPTY(head) (RB_ROOT(head) == NULL) + +#define RB_SET(elm, parent, field) do { \ + RB_PARENT(elm, field) = parent; \ + RB_LEFT(elm, field) = RB_RIGHT(elm, field) = NULL; \ + RB_COLOR(elm, field) = RB_RED; \ +} while (/*CONSTCOND*/ 0) + +#define RB_SET_BLACKRED(black, red, field) do { \ + RB_COLOR(black, field) = RB_BLACK; \ + RB_COLOR(red, field) = RB_RED; \ +} while (/*CONSTCOND*/ 0) + +#ifndef RB_AUGMENT +#define RB_AUGMENT(x) do {} while (0) +#endif + +#define RB_ROTATE_LEFT(head, elm, tmp, field) do { \ + (tmp) = RB_RIGHT(elm, field); \ + if ((RB_RIGHT(elm, field) = RB_LEFT(tmp, field)) != NULL) { \ + RB_PARENT(RB_LEFT(tmp, field), field) = (elm); \ + } \ + RB_AUGMENT(elm); \ + if ((RB_PARENT(tmp, field) = RB_PARENT(elm, field)) != NULL) { \ + if ((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \ + RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \ + else \ + RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \ + } else \ + (head)->rbh_root = (tmp); \ + RB_LEFT(tmp, field) = (elm); \ + RB_PARENT(elm, field) = (tmp); \ + RB_AUGMENT(tmp); \ + if ((RB_PARENT(tmp, field))) \ + RB_AUGMENT(RB_PARENT(tmp, field)); \ +} while (/*CONSTCOND*/ 0) + +#define RB_ROTATE_RIGHT(head, elm, tmp, field) do { \ + (tmp) = RB_LEFT(elm, field); \ + if ((RB_LEFT(elm, field) = RB_RIGHT(tmp, field)) != NULL) { \ + RB_PARENT(RB_RIGHT(tmp, field), field) = (elm); \ + } \ + RB_AUGMENT(elm); \ + if ((RB_PARENT(tmp, field) = RB_PARENT(elm, field)) != NULL) { \ + if ((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \ + RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \ + else \ + RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \ + } else \ + (head)->rbh_root = (tmp); \ + RB_RIGHT(tmp, field) = (elm); \ + RB_PARENT(elm, field) = (tmp); \ + RB_AUGMENT(tmp); \ + if ((RB_PARENT(tmp, field))) \ + RB_AUGMENT(RB_PARENT(tmp, field)); \ +} while (/*CONSTCOND*/ 0) + +/* Generates prototypes and inline functions */ +#define RB_PROTOTYPE(name, type, field, cmp) \ + RB_PROTOTYPE_INTERNAL(name, type, field, cmp,) +#define RB_PROTOTYPE_STATIC(name, type, field, cmp) \ + RB_PROTOTYPE_INTERNAL(name, type, field, cmp, UV__UNUSED static) +#define RB_PROTOTYPE_INTERNAL(name, type, field, cmp, attr) \ +attr void name##_RB_INSERT_COLOR(struct name *, struct type *); \ +attr void name##_RB_REMOVE_COLOR(struct name *, struct type *, struct type *);\ +attr struct type *name##_RB_REMOVE(struct name *, struct type *); \ +attr struct type *name##_RB_INSERT(struct name *, struct type *); \ +attr struct type *name##_RB_FIND(struct name *, struct type *); \ +attr struct type *name##_RB_NFIND(struct name *, struct type *); \ +attr struct type *name##_RB_NEXT(struct type *); \ +attr struct type *name##_RB_PREV(struct type *); \ +attr struct type *name##_RB_MINMAX(struct name *, int); \ + \ + +/* Main rb operation. + * Moves node close to the key of elm to top + */ +#define RB_GENERATE(name, type, field, cmp) \ + RB_GENERATE_INTERNAL(name, type, field, cmp,) +#define RB_GENERATE_STATIC(name, type, field, cmp) \ + RB_GENERATE_INTERNAL(name, type, field, cmp, UV__UNUSED static) +#define RB_GENERATE_INTERNAL(name, type, field, cmp, attr) \ +attr void \ +name##_RB_INSERT_COLOR(struct name *head, struct type *elm) \ +{ \ + struct type *parent, *gparent, *tmp; \ + while ((parent = RB_PARENT(elm, field)) != NULL && \ + RB_COLOR(parent, field) == RB_RED) { \ + gparent = RB_PARENT(parent, field); \ + if (parent == RB_LEFT(gparent, field)) { \ + tmp = RB_RIGHT(gparent, field); \ + if (tmp && RB_COLOR(tmp, field) == RB_RED) { \ + RB_COLOR(tmp, field) = RB_BLACK; \ + RB_SET_BLACKRED(parent, gparent, field); \ + elm = gparent; \ + continue; \ + } \ + if (RB_RIGHT(parent, field) == elm) { \ + RB_ROTATE_LEFT(head, parent, tmp, field); \ + tmp = parent; \ + parent = elm; \ + elm = tmp; \ + } \ + RB_SET_BLACKRED(parent, gparent, field); \ + RB_ROTATE_RIGHT(head, gparent, tmp, field); \ + } else { \ + tmp = RB_LEFT(gparent, field); \ + if (tmp && RB_COLOR(tmp, field) == RB_RED) { \ + RB_COLOR(tmp, field) = RB_BLACK; \ + RB_SET_BLACKRED(parent, gparent, field); \ + elm = gparent; \ + continue; \ + } \ + if (RB_LEFT(parent, field) == elm) { \ + RB_ROTATE_RIGHT(head, parent, tmp, field); \ + tmp = parent; \ + parent = elm; \ + elm = tmp; \ + } \ + RB_SET_BLACKRED(parent, gparent, field); \ + RB_ROTATE_LEFT(head, gparent, tmp, field); \ + } \ + } \ + RB_COLOR(head->rbh_root, field) = RB_BLACK; \ +} \ + \ +attr void \ +name##_RB_REMOVE_COLOR(struct name *head, struct type *parent, \ + struct type *elm) \ +{ \ + struct type *tmp; \ + while ((elm == NULL || RB_COLOR(elm, field) == RB_BLACK) && \ + elm != RB_ROOT(head)) { \ + if (RB_LEFT(parent, field) == elm) { \ + tmp = RB_RIGHT(parent, field); \ + if (RB_COLOR(tmp, field) == RB_RED) { \ + RB_SET_BLACKRED(tmp, parent, field); \ + RB_ROTATE_LEFT(head, parent, tmp, field); \ + tmp = RB_RIGHT(parent, field); \ + } \ + if ((RB_LEFT(tmp, field) == NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) && \ + (RB_RIGHT(tmp, field) == NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) { \ + RB_COLOR(tmp, field) = RB_RED; \ + elm = parent; \ + parent = RB_PARENT(elm, field); \ + } else { \ + if (RB_RIGHT(tmp, field) == NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK) { \ + struct type *oleft; \ + if ((oleft = RB_LEFT(tmp, field)) \ + != NULL) \ + RB_COLOR(oleft, field) = RB_BLACK; \ + RB_COLOR(tmp, field) = RB_RED; \ + RB_ROTATE_RIGHT(head, tmp, oleft, field); \ + tmp = RB_RIGHT(parent, field); \ + } \ + RB_COLOR(tmp, field) = RB_COLOR(parent, field); \ + RB_COLOR(parent, field) = RB_BLACK; \ + if (RB_RIGHT(tmp, field)) \ + RB_COLOR(RB_RIGHT(tmp, field), field) = RB_BLACK; \ + RB_ROTATE_LEFT(head, parent, tmp, field); \ + elm = RB_ROOT(head); \ + break; \ + } \ + } else { \ + tmp = RB_LEFT(parent, field); \ + if (RB_COLOR(tmp, field) == RB_RED) { \ + RB_SET_BLACKRED(tmp, parent, field); \ + RB_ROTATE_RIGHT(head, parent, tmp, field); \ + tmp = RB_LEFT(parent, field); \ + } \ + if ((RB_LEFT(tmp, field) == NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) && \ + (RB_RIGHT(tmp, field) == NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) { \ + RB_COLOR(tmp, field) = RB_RED; \ + elm = parent; \ + parent = RB_PARENT(elm, field); \ + } else { \ + if (RB_LEFT(tmp, field) == NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) { \ + struct type *oright; \ + if ((oright = RB_RIGHT(tmp, field)) \ + != NULL) \ + RB_COLOR(oright, field) = RB_BLACK; \ + RB_COLOR(tmp, field) = RB_RED; \ + RB_ROTATE_LEFT(head, tmp, oright, field); \ + tmp = RB_LEFT(parent, field); \ + } \ + RB_COLOR(tmp, field) = RB_COLOR(parent, field); \ + RB_COLOR(parent, field) = RB_BLACK; \ + if (RB_LEFT(tmp, field)) \ + RB_COLOR(RB_LEFT(tmp, field), field) = RB_BLACK; \ + RB_ROTATE_RIGHT(head, parent, tmp, field); \ + elm = RB_ROOT(head); \ + break; \ + } \ + } \ + } \ + if (elm) \ + RB_COLOR(elm, field) = RB_BLACK; \ +} \ + \ +attr struct type * \ +name##_RB_REMOVE(struct name *head, struct type *elm) \ +{ \ + struct type *child, *parent, *old = elm; \ + int color; \ + if (RB_LEFT(elm, field) == NULL) \ + child = RB_RIGHT(elm, field); \ + else if (RB_RIGHT(elm, field) == NULL) \ + child = RB_LEFT(elm, field); \ + else { \ + struct type *left; \ + elm = RB_RIGHT(elm, field); \ + while ((left = RB_LEFT(elm, field)) != NULL) \ + elm = left; \ + child = RB_RIGHT(elm, field); \ + parent = RB_PARENT(elm, field); \ + color = RB_COLOR(elm, field); \ + if (child) \ + RB_PARENT(child, field) = parent; \ + if (parent) { \ + if (RB_LEFT(parent, field) == elm) \ + RB_LEFT(parent, field) = child; \ + else \ + RB_RIGHT(parent, field) = child; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = child; \ + if (RB_PARENT(elm, field) == old) \ + parent = elm; \ + (elm)->field = (old)->field; \ + if (RB_PARENT(old, field)) { \ + if (RB_LEFT(RB_PARENT(old, field), field) == old) \ + RB_LEFT(RB_PARENT(old, field), field) = elm; \ + else \ + RB_RIGHT(RB_PARENT(old, field), field) = elm; \ + RB_AUGMENT(RB_PARENT(old, field)); \ + } else \ + RB_ROOT(head) = elm; \ + RB_PARENT(RB_LEFT(old, field), field) = elm; \ + if (RB_RIGHT(old, field)) \ + RB_PARENT(RB_RIGHT(old, field), field) = elm; \ + if (parent) { \ + left = parent; \ + do { \ + RB_AUGMENT(left); \ + } while ((left = RB_PARENT(left, field)) != NULL); \ + } \ + goto color; \ + } \ + parent = RB_PARENT(elm, field); \ + color = RB_COLOR(elm, field); \ + if (child) \ + RB_PARENT(child, field) = parent; \ + if (parent) { \ + if (RB_LEFT(parent, field) == elm) \ + RB_LEFT(parent, field) = child; \ + else \ + RB_RIGHT(parent, field) = child; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = child; \ +color: \ + if (color == RB_BLACK) \ + name##_RB_REMOVE_COLOR(head, parent, child); \ + return (old); \ +} \ + \ +/* Inserts a node into the RB tree */ \ +attr struct type * \ +name##_RB_INSERT(struct name *head, struct type *elm) \ +{ \ + struct type *tmp; \ + struct type *parent = NULL; \ + int comp = 0; \ + tmp = RB_ROOT(head); \ + while (tmp) { \ + parent = tmp; \ + comp = (cmp)(elm, parent); \ + if (comp < 0) \ + tmp = RB_LEFT(tmp, field); \ + else if (comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + RB_SET(elm, parent, field); \ + if (parent != NULL) { \ + if (comp < 0) \ + RB_LEFT(parent, field) = elm; \ + else \ + RB_RIGHT(parent, field) = elm; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = elm; \ + name##_RB_INSERT_COLOR(head, elm); \ + return (NULL); \ +} \ + \ +/* Finds the node with the same key as elm */ \ +attr struct type * \ +name##_RB_FIND(struct name *head, struct type *elm) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + int comp; \ + while (tmp) { \ + comp = cmp(elm, tmp); \ + if (comp < 0) \ + tmp = RB_LEFT(tmp, field); \ + else if (comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + return (NULL); \ +} \ + \ +/* Finds the first node greater than or equal to the search key */ \ +attr struct type * \ +name##_RB_NFIND(struct name *head, struct type *elm) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + struct type *res = NULL; \ + int comp; \ + while (tmp) { \ + comp = cmp(elm, tmp); \ + if (comp < 0) { \ + res = tmp; \ + tmp = RB_LEFT(tmp, field); \ + } \ + else if (comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + return (res); \ +} \ + \ +/* ARGSUSED */ \ +attr struct type * \ +name##_RB_NEXT(struct type *elm) \ +{ \ + if (RB_RIGHT(elm, field)) { \ + elm = RB_RIGHT(elm, field); \ + while (RB_LEFT(elm, field)) \ + elm = RB_LEFT(elm, field); \ + } else { \ + if (RB_PARENT(elm, field) && \ + (elm == RB_LEFT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + else { \ + while (RB_PARENT(elm, field) && \ + (elm == RB_RIGHT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + elm = RB_PARENT(elm, field); \ + } \ + } \ + return (elm); \ +} \ + \ +/* ARGSUSED */ \ +attr struct type * \ +name##_RB_PREV(struct type *elm) \ +{ \ + if (RB_LEFT(elm, field)) { \ + elm = RB_LEFT(elm, field); \ + while (RB_RIGHT(elm, field)) \ + elm = RB_RIGHT(elm, field); \ + } else { \ + if (RB_PARENT(elm, field) && \ + (elm == RB_RIGHT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + else { \ + while (RB_PARENT(elm, field) && \ + (elm == RB_LEFT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + elm = RB_PARENT(elm, field); \ + } \ + } \ + return (elm); \ +} \ + \ +attr struct type * \ +name##_RB_MINMAX(struct name *head, int val) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + struct type *parent = NULL; \ + while (tmp) { \ + parent = tmp; \ + if (val < 0) \ + tmp = RB_LEFT(tmp, field); \ + else \ + tmp = RB_RIGHT(tmp, field); \ + } \ + return (parent); \ +} + +#define RB_NEGINF -1 +#define RB_INF 1 + +#define RB_INSERT(name, x, y) name##_RB_INSERT(x, y) +#define RB_REMOVE(name, x, y) name##_RB_REMOVE(x, y) +#define RB_FIND(name, x, y) name##_RB_FIND(x, y) +#define RB_NFIND(name, x, y) name##_RB_NFIND(x, y) +#define RB_NEXT(name, x, y) name##_RB_NEXT(y) +#define RB_PREV(name, x, y) name##_RB_PREV(y) +#define RB_MIN(name, x) name##_RB_MINMAX(x, RB_NEGINF) +#define RB_MAX(name, x) name##_RB_MINMAX(x, RB_INF) + +#define RB_FOREACH(x, name, head) \ + for ((x) = RB_MIN(name, head); \ + (x) != NULL; \ + (x) = name##_RB_NEXT(x)) + +#define RB_FOREACH_FROM(x, name, y) \ + for ((x) = (y); \ + ((x) != NULL) && ((y) = name##_RB_NEXT(x), (x) != NULL); \ + (x) = (y)) + +#define RB_FOREACH_SAFE(x, name, head, y) \ + for ((x) = RB_MIN(name, head); \ + ((x) != NULL) && ((y) = name##_RB_NEXT(x), (x) != NULL); \ + (x) = (y)) + +#define RB_FOREACH_REVERSE(x, name, head) \ + for ((x) = RB_MAX(name, head); \ + (x) != NULL; \ + (x) = name##_RB_PREV(x)) + +#define RB_FOREACH_REVERSE_FROM(x, name, y) \ + for ((x) = (y); \ + ((x) != NULL) && ((y) = name##_RB_PREV(x), (x) != NULL); \ + (x) = (y)) + +#define RB_FOREACH_REVERSE_SAFE(x, name, head, y) \ + for ((x) = RB_MAX(name, head); \ + ((x) != NULL) && ((y) = name##_RB_PREV(x), (x) != NULL); \ + (x) = (y)) + +#endif /* UV_TREE_H_ */ diff --git a/extension/libuv/include/uv/unix.h b/extension/libuv/include/uv/unix.h new file mode 100644 index 0000000..e3cf7bd --- /dev/null +++ b/extension/libuv/include/uv/unix.h @@ -0,0 +1,507 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef UV_UNIX_H +#define UV_UNIX_H + +#include +#include +#include +#include + +#include +#include +#include +#include +#include /* MAXHOSTNAMELEN on Solaris */ + +#include +#include + +#if !defined(__MVS__) +#include +#include /* MAXHOSTNAMELEN on Linux and the BSDs */ +#endif +#include +#include + +#include "uv/threadpool.h" + +#if defined(__linux__) +# include "uv/linux.h" +#elif defined (__MVS__) +# include "uv/os390.h" +#elif defined(__PASE__) /* __PASE__ and _AIX are both defined on IBM i */ +# include "uv/posix.h" /* IBM i needs uv/posix.h, not uv/aix.h */ +#elif defined(_AIX) +# include "uv/aix.h" +#elif defined(__sun) +# include "uv/sunos.h" +#elif defined(__APPLE__) +# include "uv/darwin.h" +#elif defined(__DragonFly__) || \ + defined(__FreeBSD__) || \ + defined(__FreeBSD_kernel__) || \ + defined(__OpenBSD__) || \ + defined(__NetBSD__) +# include "uv/bsd.h" +#elif defined(__CYGWIN__) || \ + defined(__MSYS__) || \ + defined(__GNU__) +# include "uv/posix.h" +#elif defined(__HAIKU__) +# include "uv/posix.h" +#elif defined(__QNX__) +# include "uv/posix.h" +#endif + +#ifndef NI_MAXHOST +# define NI_MAXHOST 1025 +#endif + +#ifndef NI_MAXSERV +# define NI_MAXSERV 32 +#endif + +#ifndef UV_IO_PRIVATE_PLATFORM_FIELDS +# define UV_IO_PRIVATE_PLATFORM_FIELDS /* empty */ +#endif + +struct uv__io_s; +struct uv_loop_s; + +typedef void (*uv__io_cb)(struct uv_loop_s* loop, + struct uv__io_s* w, + unsigned int events); +typedef struct uv__io_s uv__io_t; + +struct uv__io_s { + uv__io_cb cb; + void* pending_queue[2]; + void* watcher_queue[2]; + unsigned int pevents; /* Pending event mask i.e. mask at next tick. */ + unsigned int events; /* Current event mask. */ + int fd; + UV_IO_PRIVATE_PLATFORM_FIELDS +}; + +#ifndef UV_PLATFORM_SEM_T +# define UV_PLATFORM_SEM_T sem_t +#endif + +#ifndef UV_PLATFORM_LOOP_FIELDS +# define UV_PLATFORM_LOOP_FIELDS /* empty */ +#endif + +#ifndef UV_PLATFORM_FS_EVENT_FIELDS +# define UV_PLATFORM_FS_EVENT_FIELDS /* empty */ +#endif + +#ifndef UV_STREAM_PRIVATE_PLATFORM_FIELDS +# define UV_STREAM_PRIVATE_PLATFORM_FIELDS /* empty */ +#endif + +/* Note: May be cast to struct iovec. See writev(2). */ +typedef struct uv_buf_t { + char* base; + size_t len; +} uv_buf_t; + +typedef int uv_file; +typedef int uv_os_sock_t; +typedef int uv_os_fd_t; +typedef pid_t uv_pid_t; + +#define UV_ONCE_INIT PTHREAD_ONCE_INIT + +typedef pthread_once_t uv_once_t; +typedef pthread_t uv_thread_t; +typedef pthread_mutex_t uv_mutex_t; +typedef pthread_rwlock_t uv_rwlock_t; +typedef UV_PLATFORM_SEM_T uv_sem_t; +typedef pthread_cond_t uv_cond_t; +typedef pthread_key_t uv_key_t; + +/* Note: guard clauses should match uv_barrier_init's in src/unix/thread.c. */ +#if defined(_AIX) || \ + defined(__OpenBSD__) || \ + !defined(PTHREAD_BARRIER_SERIAL_THREAD) +/* TODO(bnoordhuis) Merge into uv_barrier_t in v2. */ +struct _uv_barrier { + uv_mutex_t mutex; + uv_cond_t cond; + unsigned threshold; + unsigned in; + unsigned out; +}; + +typedef struct { + struct _uv_barrier* b; +# if defined(PTHREAD_BARRIER_SERIAL_THREAD) + /* TODO(bnoordhuis) Remove padding in v2. */ + char pad[sizeof(pthread_barrier_t) - sizeof(struct _uv_barrier*)]; +# endif +} uv_barrier_t; +#else +typedef pthread_barrier_t uv_barrier_t; +#endif + +/* Platform-specific definitions for uv_spawn support. */ +typedef gid_t uv_gid_t; +typedef uid_t uv_uid_t; + +typedef struct dirent uv__dirent_t; + +#define UV_DIR_PRIVATE_FIELDS \ + DIR* dir; + +#if defined(DT_UNKNOWN) +# define HAVE_DIRENT_TYPES +# if defined(DT_REG) +# define UV__DT_FILE DT_REG +# else +# define UV__DT_FILE -1 +# endif +# if defined(DT_DIR) +# define UV__DT_DIR DT_DIR +# else +# define UV__DT_DIR -2 +# endif +# if defined(DT_LNK) +# define UV__DT_LINK DT_LNK +# else +# define UV__DT_LINK -3 +# endif +# if defined(DT_FIFO) +# define UV__DT_FIFO DT_FIFO +# else +# define UV__DT_FIFO -4 +# endif +# if defined(DT_SOCK) +# define UV__DT_SOCKET DT_SOCK +# else +# define UV__DT_SOCKET -5 +# endif +# if defined(DT_CHR) +# define UV__DT_CHAR DT_CHR +# else +# define UV__DT_CHAR -6 +# endif +# if defined(DT_BLK) +# define UV__DT_BLOCK DT_BLK +# else +# define UV__DT_BLOCK -7 +# endif +#endif + +/* Platform-specific definitions for uv_dlopen support. */ +#define UV_DYNAMIC /* empty */ + +typedef struct { + void* handle; + char* errmsg; +} uv_lib_t; + +#define UV_LOOP_PRIVATE_FIELDS \ + unsigned long flags; \ + int backend_fd; \ + void* pending_queue[2]; \ + void* watcher_queue[2]; \ + uv__io_t** watchers; \ + unsigned int nwatchers; \ + unsigned int nfds; \ + void* wq[2]; \ + uv_mutex_t wq_mutex; \ + uv_async_t wq_async; \ + uv_rwlock_t cloexec_lock; \ + uv_handle_t* closing_handles; \ + void* process_handles[2]; \ + void* prepare_handles[2]; \ + void* check_handles[2]; \ + void* idle_handles[2]; \ + void* async_handles[2]; \ + void (*async_unused)(void); /* TODO(bnoordhuis) Remove in libuv v2. */ \ + uv__io_t async_io_watcher; \ + int async_wfd; \ + struct { \ + void* min; \ + unsigned int nelts; \ + } timer_heap; \ + uint64_t timer_counter; \ + uint64_t time; \ + int signal_pipefd[2]; \ + uv__io_t signal_io_watcher; \ + uv_signal_t child_watcher; \ + int emfile_fd; \ + UV_PLATFORM_LOOP_FIELDS \ + +#define UV_REQ_TYPE_PRIVATE /* empty */ + +#define UV_REQ_PRIVATE_FIELDS /* empty */ + +#define UV_PRIVATE_REQ_TYPES /* empty */ + +#define UV_WRITE_PRIVATE_FIELDS \ + void* queue[2]; \ + unsigned int write_index; \ + uv_buf_t* bufs; \ + unsigned int nbufs; \ + int error; \ + uv_buf_t bufsml[4]; \ + +#define UV_CONNECT_PRIVATE_FIELDS \ + void* queue[2]; \ + +#define UV_SHUTDOWN_PRIVATE_FIELDS /* empty */ + +#define UV_UDP_SEND_PRIVATE_FIELDS \ + void* queue[2]; \ + struct sockaddr_storage addr; \ + unsigned int nbufs; \ + uv_buf_t* bufs; \ + ssize_t status; \ + uv_udp_send_cb send_cb; \ + uv_buf_t bufsml[4]; \ + +#define UV_HANDLE_PRIVATE_FIELDS \ + uv_handle_t* next_closing; \ + unsigned int flags; \ + +#define UV_STREAM_PRIVATE_FIELDS \ + uv_connect_t *connect_req; \ + uv_shutdown_t *shutdown_req; \ + uv__io_t io_watcher; \ + void* write_queue[2]; \ + void* write_completed_queue[2]; \ + uv_connection_cb connection_cb; \ + int delayed_error; \ + int accepted_fd; \ + void* queued_fds; \ + UV_STREAM_PRIVATE_PLATFORM_FIELDS \ + +#define UV_TCP_PRIVATE_FIELDS /* empty */ + +#define UV_UDP_PRIVATE_FIELDS \ + uv_alloc_cb alloc_cb; \ + uv_udp_recv_cb recv_cb; \ + uv__io_t io_watcher; \ + void* write_queue[2]; \ + void* write_completed_queue[2]; \ + +#define UV_PIPE_PRIVATE_FIELDS \ + const char* pipe_fname; /* strdup'ed */ + +#define UV_POLL_PRIVATE_FIELDS \ + uv__io_t io_watcher; + +#define UV_PREPARE_PRIVATE_FIELDS \ + uv_prepare_cb prepare_cb; \ + void* queue[2]; \ + +#define UV_CHECK_PRIVATE_FIELDS \ + uv_check_cb check_cb; \ + void* queue[2]; \ + +#define UV_IDLE_PRIVATE_FIELDS \ + uv_idle_cb idle_cb; \ + void* queue[2]; \ + +#define UV_ASYNC_PRIVATE_FIELDS \ + uv_async_cb async_cb; \ + void* queue[2]; \ + int pending; \ + +#define UV_TIMER_PRIVATE_FIELDS \ + uv_timer_cb timer_cb; \ + void* heap_node[3]; \ + uint64_t timeout; \ + uint64_t repeat; \ + uint64_t start_id; + +#define UV_GETADDRINFO_PRIVATE_FIELDS \ + struct uv__work work_req; \ + uv_getaddrinfo_cb cb; \ + struct addrinfo* hints; \ + char* hostname; \ + char* service; \ + struct addrinfo* addrinfo; \ + int retcode; + +#define UV_GETNAMEINFO_PRIVATE_FIELDS \ + struct uv__work work_req; \ + uv_getnameinfo_cb getnameinfo_cb; \ + struct sockaddr_storage storage; \ + int flags; \ + char host[NI_MAXHOST]; \ + char service[NI_MAXSERV]; \ + int retcode; + +#define UV_PROCESS_PRIVATE_FIELDS \ + void* queue[2]; \ + int status; \ + +#define UV_FS_PRIVATE_FIELDS \ + const char *new_path; \ + uv_file file; \ + int flags; \ + mode_t mode; \ + unsigned int nbufs; \ + uv_buf_t* bufs; \ + off_t off; \ + uv_uid_t uid; \ + uv_gid_t gid; \ + double atime; \ + double mtime; \ + struct uv__work work_req; \ + uv_buf_t bufsml[4]; \ + +#define UV_WORK_PRIVATE_FIELDS \ + struct uv__work work_req; + +#define UV_TTY_PRIVATE_FIELDS \ + struct termios orig_termios; \ + int mode; + +#define UV_SIGNAL_PRIVATE_FIELDS \ + /* RB_ENTRY(uv_signal_s) tree_entry; */ \ + struct { \ + struct uv_signal_s* rbe_left; \ + struct uv_signal_s* rbe_right; \ + struct uv_signal_s* rbe_parent; \ + int rbe_color; \ + } tree_entry; \ + /* Use two counters here so we don have to fiddle with atomics. */ \ + unsigned int caught_signals; \ + unsigned int dispatched_signals; + +#define UV_FS_EVENT_PRIVATE_FIELDS \ + uv_fs_event_cb cb; \ + UV_PLATFORM_FS_EVENT_FIELDS \ + +/* fs open() flags supported on this platform: */ +#if defined(O_APPEND) +# define UV_FS_O_APPEND O_APPEND +#else +# define UV_FS_O_APPEND 0 +#endif +#if defined(O_CREAT) +# define UV_FS_O_CREAT O_CREAT +#else +# define UV_FS_O_CREAT 0 +#endif + +#if defined(__linux__) && defined(__arm__) +# define UV_FS_O_DIRECT 0x10000 +#elif defined(__linux__) && defined(__m68k__) +# define UV_FS_O_DIRECT 0x10000 +#elif defined(__linux__) && defined(__mips__) +# define UV_FS_O_DIRECT 0x08000 +#elif defined(__linux__) && defined(__powerpc__) +# define UV_FS_O_DIRECT 0x20000 +#elif defined(__linux__) && defined(__s390x__) +# define UV_FS_O_DIRECT 0x04000 +#elif defined(__linux__) && defined(__x86_64__) +# define UV_FS_O_DIRECT 0x04000 +#elif defined(O_DIRECT) +# define UV_FS_O_DIRECT O_DIRECT +#else +# define UV_FS_O_DIRECT 0 +#endif + +#if defined(O_DIRECTORY) +# define UV_FS_O_DIRECTORY O_DIRECTORY +#else +# define UV_FS_O_DIRECTORY 0 +#endif +#if defined(O_DSYNC) +# define UV_FS_O_DSYNC O_DSYNC +#else +# define UV_FS_O_DSYNC 0 +#endif +#if defined(O_EXCL) +# define UV_FS_O_EXCL O_EXCL +#else +# define UV_FS_O_EXCL 0 +#endif +#if defined(O_EXLOCK) +# define UV_FS_O_EXLOCK O_EXLOCK +#else +# define UV_FS_O_EXLOCK 0 +#endif +#if defined(O_NOATIME) +# define UV_FS_O_NOATIME O_NOATIME +#else +# define UV_FS_O_NOATIME 0 +#endif +#if defined(O_NOCTTY) +# define UV_FS_O_NOCTTY O_NOCTTY +#else +# define UV_FS_O_NOCTTY 0 +#endif +#if defined(O_NOFOLLOW) +# define UV_FS_O_NOFOLLOW O_NOFOLLOW +#else +# define UV_FS_O_NOFOLLOW 0 +#endif +#if defined(O_NONBLOCK) +# define UV_FS_O_NONBLOCK O_NONBLOCK +#else +# define UV_FS_O_NONBLOCK 0 +#endif +#if defined(O_RDONLY) +# define UV_FS_O_RDONLY O_RDONLY +#else +# define UV_FS_O_RDONLY 0 +#endif +#if defined(O_RDWR) +# define UV_FS_O_RDWR O_RDWR +#else +# define UV_FS_O_RDWR 0 +#endif +#if defined(O_SYMLINK) +# define UV_FS_O_SYMLINK O_SYMLINK +#else +# define UV_FS_O_SYMLINK 0 +#endif +#if defined(O_SYNC) +# define UV_FS_O_SYNC O_SYNC +#else +# define UV_FS_O_SYNC 0 +#endif +#if defined(O_TRUNC) +# define UV_FS_O_TRUNC O_TRUNC +#else +# define UV_FS_O_TRUNC 0 +#endif +#if defined(O_WRONLY) +# define UV_FS_O_WRONLY O_WRONLY +#else +# define UV_FS_O_WRONLY 0 +#endif + +/* fs open() flags supported on other platforms: */ +#define UV_FS_O_FILEMAP 0 +#define UV_FS_O_RANDOM 0 +#define UV_FS_O_SHORT_LIVED 0 +#define UV_FS_O_SEQUENTIAL 0 +#define UV_FS_O_TEMPORARY 0 + +#endif /* UV_UNIX_H */ diff --git a/extension/libuv/include/uv/version.h b/extension/libuv/include/uv/version.h new file mode 100644 index 0000000..e94f1e0 --- /dev/null +++ b/extension/libuv/include/uv/version.h @@ -0,0 +1,43 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef UV_VERSION_H +#define UV_VERSION_H + + /* + * Versions with the same major number are ABI stable. API is allowed to + * evolve between minor releases, but only in a backwards compatible way. + * Make sure you update the -soname directives in configure.ac + * whenever you bump UV_VERSION_MAJOR or UV_VERSION_MINOR (but + * not UV_VERSION_PATCH.) + */ + +#define UV_VERSION_MAJOR 1 +#define UV_VERSION_MINOR 41 +#define UV_VERSION_PATCH 0 +#define UV_VERSION_IS_RELEASE 1 +#define UV_VERSION_SUFFIX "" + +#define UV_VERSION_HEX ((UV_VERSION_MAJOR << 16) | \ + (UV_VERSION_MINOR << 8) | \ + (UV_VERSION_PATCH)) + +#endif /* UV_VERSION_H */ diff --git a/extension/libuv/include/uv/win.h b/extension/libuv/include/uv/win.h new file mode 100644 index 0000000..f5f1d3a --- /dev/null +++ b/extension/libuv/include/uv/win.h @@ -0,0 +1,691 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#ifndef _WIN32_WINNT +# define _WIN32_WINNT 0x0600 +#endif + +#if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED) +typedef intptr_t ssize_t; +# define SSIZE_MAX INTPTR_MAX +# define _SSIZE_T_ +# define _SSIZE_T_DEFINED +#endif + +#include + +#if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) +typedef struct pollfd { + SOCKET fd; + short events; + short revents; +} WSAPOLLFD, *PWSAPOLLFD, *LPWSAPOLLFD; +#endif + +#ifndef LOCALE_INVARIANT +# define LOCALE_INVARIANT 0x007f +#endif + +#include +#include +#include + +#include +#include +#include +#include + +#if defined(_MSC_VER) && _MSC_VER < 1600 +# include "uv/stdint-msvc2008.h" +#else +# include +#endif + +#include "uv/tree.h" +#include "uv/threadpool.h" + +#define MAX_PIPENAME_LEN 256 + +#ifndef S_IFLNK +# define S_IFLNK 0xA000 +#endif + +/* Additional signals supported by uv_signal and or uv_kill. The CRT defines + * the following signals already: + * + * #define SIGINT 2 + * #define SIGILL 4 + * #define SIGABRT_COMPAT 6 + * #define SIGFPE 8 + * #define SIGSEGV 11 + * #define SIGTERM 15 + * #define SIGBREAK 21 + * #define SIGABRT 22 + * + * The additional signals have values that are common on other Unix + * variants (Linux and Darwin) + */ +#define SIGHUP 1 +#define SIGKILL 9 +#define SIGWINCH 28 + +/* Redefine NSIG to take SIGWINCH into consideration */ +#if defined(NSIG) && NSIG <= SIGWINCH +# undef NSIG +#endif +#ifndef NSIG +# define NSIG SIGWINCH + 1 +#endif + +/* The CRT defines SIGABRT_COMPAT as 6, which equals SIGABRT on many unix-like + * platforms. However MinGW doesn't define it, so we do. */ +#ifndef SIGABRT_COMPAT +# define SIGABRT_COMPAT 6 +#endif + +/* + * Guids and typedefs for winsock extension functions + * Mingw32 doesn't have these :-( + */ +#ifndef WSAID_ACCEPTEX +# define WSAID_ACCEPTEX \ + {0xb5367df1, 0xcbac, 0x11cf, \ + {0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92}} + +# define WSAID_CONNECTEX \ + {0x25a207b9, 0xddf3, 0x4660, \ + {0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e}} + +# define WSAID_GETACCEPTEXSOCKADDRS \ + {0xb5367df2, 0xcbac, 0x11cf, \ + {0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92}} + +# define WSAID_DISCONNECTEX \ + {0x7fda2e11, 0x8630, 0x436f, \ + {0xa0, 0x31, 0xf5, 0x36, 0xa6, 0xee, 0xc1, 0x57}} + +# define WSAID_TRANSMITFILE \ + {0xb5367df0, 0xcbac, 0x11cf, \ + {0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92}} + + typedef BOOL (PASCAL *LPFN_ACCEPTEX) + (SOCKET sListenSocket, + SOCKET sAcceptSocket, + PVOID lpOutputBuffer, + DWORD dwReceiveDataLength, + DWORD dwLocalAddressLength, + DWORD dwRemoteAddressLength, + LPDWORD lpdwBytesReceived, + LPOVERLAPPED lpOverlapped); + + typedef BOOL (PASCAL *LPFN_CONNECTEX) + (SOCKET s, + const struct sockaddr* name, + int namelen, + PVOID lpSendBuffer, + DWORD dwSendDataLength, + LPDWORD lpdwBytesSent, + LPOVERLAPPED lpOverlapped); + + typedef void (PASCAL *LPFN_GETACCEPTEXSOCKADDRS) + (PVOID lpOutputBuffer, + DWORD dwReceiveDataLength, + DWORD dwLocalAddressLength, + DWORD dwRemoteAddressLength, + LPSOCKADDR* LocalSockaddr, + LPINT LocalSockaddrLength, + LPSOCKADDR* RemoteSockaddr, + LPINT RemoteSockaddrLength); + + typedef BOOL (PASCAL *LPFN_DISCONNECTEX) + (SOCKET hSocket, + LPOVERLAPPED lpOverlapped, + DWORD dwFlags, + DWORD reserved); + + typedef BOOL (PASCAL *LPFN_TRANSMITFILE) + (SOCKET hSocket, + HANDLE hFile, + DWORD nNumberOfBytesToWrite, + DWORD nNumberOfBytesPerSend, + LPOVERLAPPED lpOverlapped, + LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, + DWORD dwFlags); + + typedef PVOID RTL_SRWLOCK; + typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK; +#endif + +typedef int (WSAAPI* LPFN_WSARECV) + (SOCKET socket, + LPWSABUF buffers, + DWORD buffer_count, + LPDWORD bytes, + LPDWORD flags, + LPWSAOVERLAPPED overlapped, + LPWSAOVERLAPPED_COMPLETION_ROUTINE completion_routine); + +typedef int (WSAAPI* LPFN_WSARECVFROM) + (SOCKET socket, + LPWSABUF buffers, + DWORD buffer_count, + LPDWORD bytes, + LPDWORD flags, + struct sockaddr* addr, + LPINT addr_len, + LPWSAOVERLAPPED overlapped, + LPWSAOVERLAPPED_COMPLETION_ROUTINE completion_routine); + +#ifndef _NTDEF_ + typedef LONG NTSTATUS; + typedef NTSTATUS *PNTSTATUS; +#endif + +#ifndef RTL_CONDITION_VARIABLE_INIT + typedef PVOID CONDITION_VARIABLE, *PCONDITION_VARIABLE; +#endif + +typedef struct _AFD_POLL_HANDLE_INFO { + HANDLE Handle; + ULONG Events; + NTSTATUS Status; +} AFD_POLL_HANDLE_INFO, *PAFD_POLL_HANDLE_INFO; + +typedef struct _AFD_POLL_INFO { + LARGE_INTEGER Timeout; + ULONG NumberOfHandles; + ULONG Exclusive; + AFD_POLL_HANDLE_INFO Handles[1]; +} AFD_POLL_INFO, *PAFD_POLL_INFO; + +#define UV_MSAFD_PROVIDER_COUNT 3 + + +/** + * It should be possible to cast uv_buf_t[] to WSABUF[] + * see http://msdn.microsoft.com/en-us/library/ms741542(v=vs.85).aspx + */ +typedef struct uv_buf_t { + ULONG len; + char* base; +} uv_buf_t; + +typedef int uv_file; +typedef SOCKET uv_os_sock_t; +typedef HANDLE uv_os_fd_t; +typedef int uv_pid_t; + +typedef HANDLE uv_thread_t; + +typedef HANDLE uv_sem_t; + +typedef CRITICAL_SECTION uv_mutex_t; + +/* This condition variable implementation is based on the SetEvent solution + * (section 3.2) at http://www.cs.wustl.edu/~schmidt/win32-cv-1.html + * We could not use the SignalObjectAndWait solution (section 3.4) because + * it want the 2nd argument (type uv_mutex_t) of uv_cond_wait() and + * uv_cond_timedwait() to be HANDLEs, but we use CRITICAL_SECTIONs. + */ + +typedef union { + CONDITION_VARIABLE cond_var; + struct { + unsigned int waiters_count; + CRITICAL_SECTION waiters_count_lock; + HANDLE signal_event; + HANDLE broadcast_event; + } unused_; /* TODO: retained for ABI compatibility; remove me in v2.x. */ +} uv_cond_t; + +typedef union { + struct { + unsigned int num_readers_; + CRITICAL_SECTION num_readers_lock_; + HANDLE write_semaphore_; + } state_; + /* TODO: remove me in v2.x. */ + struct { + SRWLOCK unused_; + } unused1_; + /* TODO: remove me in v2.x. */ + struct { + uv_mutex_t unused1_; + uv_mutex_t unused2_; + } unused2_; +} uv_rwlock_t; + +typedef struct { + unsigned int n; + unsigned int count; + uv_mutex_t mutex; + uv_sem_t turnstile1; + uv_sem_t turnstile2; +} uv_barrier_t; + +typedef struct { + DWORD tls_index; +} uv_key_t; + +#define UV_ONCE_INIT { 0, NULL } + +typedef struct uv_once_s { + unsigned char ran; + HANDLE event; +} uv_once_t; + +/* Platform-specific definitions for uv_spawn support. */ +typedef unsigned char uv_uid_t; +typedef unsigned char uv_gid_t; + +typedef struct uv__dirent_s { + int d_type; + char d_name[1]; +} uv__dirent_t; + +#define UV_DIR_PRIVATE_FIELDS \ + HANDLE dir_handle; \ + WIN32_FIND_DATAW find_data; \ + BOOL need_find_call; + +#define HAVE_DIRENT_TYPES +#define UV__DT_DIR UV_DIRENT_DIR +#define UV__DT_FILE UV_DIRENT_FILE +#define UV__DT_LINK UV_DIRENT_LINK +#define UV__DT_FIFO UV_DIRENT_FIFO +#define UV__DT_SOCKET UV_DIRENT_SOCKET +#define UV__DT_CHAR UV_DIRENT_CHAR +#define UV__DT_BLOCK UV_DIRENT_BLOCK + +/* Platform-specific definitions for uv_dlopen support. */ +#define UV_DYNAMIC FAR WINAPI +typedef struct { + HMODULE handle; + char* errmsg; +} uv_lib_t; + +#define UV_LOOP_PRIVATE_FIELDS \ + /* The loop's I/O completion port */ \ + HANDLE iocp; \ + /* The current time according to the event loop. in msecs. */ \ + uint64_t time; \ + /* Tail of a single-linked circular queue of pending reqs. If the queue */ \ + /* is empty, tail_ is NULL. If there is only one item, */ \ + /* tail_->next_req == tail_ */ \ + uv_req_t* pending_reqs_tail; \ + /* Head of a single-linked list of closed handles */ \ + uv_handle_t* endgame_handles; \ + /* TODO(bnoordhuis) Stop heap-allocating |timer_heap| in libuv v2.x. */ \ + void* timer_heap; \ + /* Lists of active loop (prepare / check / idle) watchers */ \ + uv_prepare_t* prepare_handles; \ + uv_check_t* check_handles; \ + uv_idle_t* idle_handles; \ + /* This pointer will refer to the prepare/check/idle handle whose */ \ + /* callback is scheduled to be called next. This is needed to allow */ \ + /* safe removal from one of the lists above while that list being */ \ + /* iterated over. */ \ + uv_prepare_t* next_prepare_handle; \ + uv_check_t* next_check_handle; \ + uv_idle_t* next_idle_handle; \ + /* This handle holds the peer sockets for the fast variant of uv_poll_t */ \ + SOCKET poll_peer_sockets[UV_MSAFD_PROVIDER_COUNT]; \ + /* Counter to keep track of active tcp streams */ \ + unsigned int active_tcp_streams; \ + /* Counter to keep track of active udp streams */ \ + unsigned int active_udp_streams; \ + /* Counter to started timer */ \ + uint64_t timer_counter; \ + /* Threadpool */ \ + void* wq[2]; \ + uv_mutex_t wq_mutex; \ + uv_async_t wq_async; + +#define UV_REQ_TYPE_PRIVATE \ + /* TODO: remove the req suffix */ \ + UV_ACCEPT, \ + UV_FS_EVENT_REQ, \ + UV_POLL_REQ, \ + UV_PROCESS_EXIT, \ + UV_READ, \ + UV_UDP_RECV, \ + UV_WAKEUP, \ + UV_SIGNAL_REQ, + +#define UV_REQ_PRIVATE_FIELDS \ + union { \ + /* Used by I/O operations */ \ + struct { \ + OVERLAPPED overlapped; \ + size_t queued_bytes; \ + } io; \ + } u; \ + struct uv_req_s* next_req; + +#define UV_WRITE_PRIVATE_FIELDS \ + int coalesced; \ + uv_buf_t write_buffer; \ + HANDLE event_handle; \ + HANDLE wait_handle; + +#define UV_CONNECT_PRIVATE_FIELDS \ + /* empty */ + +#define UV_SHUTDOWN_PRIVATE_FIELDS \ + /* empty */ + +#define UV_UDP_SEND_PRIVATE_FIELDS \ + /* empty */ + +#define UV_PRIVATE_REQ_TYPES \ + typedef struct uv_pipe_accept_s { \ + UV_REQ_FIELDS \ + HANDLE pipeHandle; \ + struct uv_pipe_accept_s* next_pending; \ + } uv_pipe_accept_t; \ + \ + typedef struct uv_tcp_accept_s { \ + UV_REQ_FIELDS \ + SOCKET accept_socket; \ + char accept_buffer[sizeof(struct sockaddr_storage) * 2 + 32]; \ + HANDLE event_handle; \ + HANDLE wait_handle; \ + struct uv_tcp_accept_s* next_pending; \ + } uv_tcp_accept_t; \ + \ + typedef struct uv_read_s { \ + UV_REQ_FIELDS \ + HANDLE event_handle; \ + HANDLE wait_handle; \ + } uv_read_t; + +#define uv_stream_connection_fields \ + unsigned int write_reqs_pending; \ + uv_shutdown_t* shutdown_req; + +#define uv_stream_server_fields \ + uv_connection_cb connection_cb; + +#define UV_STREAM_PRIVATE_FIELDS \ + unsigned int reqs_pending; \ + int activecnt; \ + uv_read_t read_req; \ + union { \ + struct { uv_stream_connection_fields } conn; \ + struct { uv_stream_server_fields } serv; \ + } stream; + +#define uv_tcp_server_fields \ + uv_tcp_accept_t* accept_reqs; \ + unsigned int processed_accepts; \ + uv_tcp_accept_t* pending_accepts; \ + LPFN_ACCEPTEX func_acceptex; + +#define uv_tcp_connection_fields \ + uv_buf_t read_buffer; \ + LPFN_CONNECTEX func_connectex; + +#define UV_TCP_PRIVATE_FIELDS \ + SOCKET socket; \ + int delayed_error; \ + union { \ + struct { uv_tcp_server_fields } serv; \ + struct { uv_tcp_connection_fields } conn; \ + } tcp; + +#define UV_UDP_PRIVATE_FIELDS \ + SOCKET socket; \ + unsigned int reqs_pending; \ + int activecnt; \ + uv_req_t recv_req; \ + uv_buf_t recv_buffer; \ + struct sockaddr_storage recv_from; \ + int recv_from_len; \ + uv_udp_recv_cb recv_cb; \ + uv_alloc_cb alloc_cb; \ + LPFN_WSARECV func_wsarecv; \ + LPFN_WSARECVFROM func_wsarecvfrom; + +#define uv_pipe_server_fields \ + int pending_instances; \ + uv_pipe_accept_t* accept_reqs; \ + uv_pipe_accept_t* pending_accepts; + +#define uv_pipe_connection_fields \ + uv_timer_t* eof_timer; \ + uv_write_t dummy; /* TODO: retained for ABI compat; remove this in v2.x. */ \ + DWORD ipc_remote_pid; \ + union { \ + uint32_t payload_remaining; \ + uint64_t dummy; /* TODO: retained for ABI compat; remove this in v2.x. */ \ + } ipc_data_frame; \ + void* ipc_xfer_queue[2]; \ + int ipc_xfer_queue_length; \ + uv_write_t* non_overlapped_writes_tail; \ + CRITICAL_SECTION readfile_thread_lock; \ + volatile HANDLE readfile_thread_handle; + +#define UV_PIPE_PRIVATE_FIELDS \ + HANDLE handle; \ + WCHAR* name; \ + union { \ + struct { uv_pipe_server_fields } serv; \ + struct { uv_pipe_connection_fields } conn; \ + } pipe; + +/* TODO: put the parser states in an union - TTY handles are always half-duplex + * so read-state can safely overlap write-state. */ +#define UV_TTY_PRIVATE_FIELDS \ + HANDLE handle; \ + union { \ + struct { \ + /* Used for readable TTY handles */ \ + /* TODO: remove me in v2.x. */ \ + HANDLE unused_; \ + uv_buf_t read_line_buffer; \ + HANDLE read_raw_wait; \ + /* Fields used for translating win keystrokes into vt100 characters */ \ + char last_key[8]; \ + unsigned char last_key_offset; \ + unsigned char last_key_len; \ + WCHAR last_utf16_high_surrogate; \ + INPUT_RECORD last_input_record; \ + } rd; \ + struct { \ + /* Used for writable TTY handles */ \ + /* utf8-to-utf16 conversion state */ \ + unsigned int utf8_codepoint; \ + unsigned char utf8_bytes_left; \ + /* eol conversion state */ \ + unsigned char previous_eol; \ + /* ansi parser state */ \ + unsigned short ansi_parser_state; \ + unsigned char ansi_csi_argc; \ + unsigned short ansi_csi_argv[4]; \ + COORD saved_position; \ + WORD saved_attributes; \ + } wr; \ + } tty; + +#define UV_POLL_PRIVATE_FIELDS \ + SOCKET socket; \ + /* Used in fast mode */ \ + SOCKET peer_socket; \ + AFD_POLL_INFO afd_poll_info_1; \ + AFD_POLL_INFO afd_poll_info_2; \ + /* Used in fast and slow mode. */ \ + uv_req_t poll_req_1; \ + uv_req_t poll_req_2; \ + unsigned char submitted_events_1; \ + unsigned char submitted_events_2; \ + unsigned char mask_events_1; \ + unsigned char mask_events_2; \ + unsigned char events; + +#define UV_TIMER_PRIVATE_FIELDS \ + void* heap_node[3]; \ + int unused; \ + uint64_t timeout; \ + uint64_t repeat; \ + uint64_t start_id; \ + uv_timer_cb timer_cb; + +#define UV_ASYNC_PRIVATE_FIELDS \ + struct uv_req_s async_req; \ + uv_async_cb async_cb; \ + /* char to avoid alignment issues */ \ + char volatile async_sent; + +#define UV_PREPARE_PRIVATE_FIELDS \ + uv_prepare_t* prepare_prev; \ + uv_prepare_t* prepare_next; \ + uv_prepare_cb prepare_cb; + +#define UV_CHECK_PRIVATE_FIELDS \ + uv_check_t* check_prev; \ + uv_check_t* check_next; \ + uv_check_cb check_cb; + +#define UV_IDLE_PRIVATE_FIELDS \ + uv_idle_t* idle_prev; \ + uv_idle_t* idle_next; \ + uv_idle_cb idle_cb; + +#define UV_HANDLE_PRIVATE_FIELDS \ + uv_handle_t* endgame_next; \ + unsigned int flags; + +#define UV_GETADDRINFO_PRIVATE_FIELDS \ + struct uv__work work_req; \ + uv_getaddrinfo_cb getaddrinfo_cb; \ + void* alloc; \ + WCHAR* node; \ + WCHAR* service; \ + /* The addrinfoW field is used to store a pointer to the hints, and */ \ + /* later on to store the result of GetAddrInfoW. The final result will */ \ + /* be converted to struct addrinfo* and stored in the addrinfo field. */ \ + struct addrinfoW* addrinfow; \ + struct addrinfo* addrinfo; \ + int retcode; + +#define UV_GETNAMEINFO_PRIVATE_FIELDS \ + struct uv__work work_req; \ + uv_getnameinfo_cb getnameinfo_cb; \ + struct sockaddr_storage storage; \ + int flags; \ + char host[NI_MAXHOST]; \ + char service[NI_MAXSERV]; \ + int retcode; + +#define UV_PROCESS_PRIVATE_FIELDS \ + struct uv_process_exit_s { \ + UV_REQ_FIELDS \ + } exit_req; \ + BYTE* child_stdio_buffer; \ + int exit_signal; \ + HANDLE wait_handle; \ + HANDLE process_handle; \ + volatile char exit_cb_pending; + +#define UV_FS_PRIVATE_FIELDS \ + struct uv__work work_req; \ + int flags; \ + DWORD sys_errno_; \ + union { \ + /* TODO: remove me in 0.9. */ \ + WCHAR* pathw; \ + int fd; \ + } file; \ + union { \ + struct { \ + int mode; \ + WCHAR* new_pathw; \ + int file_flags; \ + int fd_out; \ + unsigned int nbufs; \ + uv_buf_t* bufs; \ + int64_t offset; \ + uv_buf_t bufsml[4]; \ + } info; \ + struct { \ + double atime; \ + double mtime; \ + } time; \ + } fs; + +#define UV_WORK_PRIVATE_FIELDS \ + struct uv__work work_req; + +#define UV_FS_EVENT_PRIVATE_FIELDS \ + struct uv_fs_event_req_s { \ + UV_REQ_FIELDS \ + } req; \ + HANDLE dir_handle; \ + int req_pending; \ + uv_fs_event_cb cb; \ + WCHAR* filew; \ + WCHAR* short_filew; \ + WCHAR* dirw; \ + char* buffer; + +#define UV_SIGNAL_PRIVATE_FIELDS \ + RB_ENTRY(uv_signal_s) tree_entry; \ + struct uv_req_s signal_req; \ + unsigned long pending_signum; + +#ifndef F_OK +#define F_OK 0 +#endif +#ifndef R_OK +#define R_OK 4 +#endif +#ifndef W_OK +#define W_OK 2 +#endif +#ifndef X_OK +#define X_OK 1 +#endif + +/* fs open() flags supported on this platform: */ +#define UV_FS_O_APPEND _O_APPEND +#define UV_FS_O_CREAT _O_CREAT +#define UV_FS_O_EXCL _O_EXCL +#define UV_FS_O_FILEMAP 0x20000000 +#define UV_FS_O_RANDOM _O_RANDOM +#define UV_FS_O_RDONLY _O_RDONLY +#define UV_FS_O_RDWR _O_RDWR +#define UV_FS_O_SEQUENTIAL _O_SEQUENTIAL +#define UV_FS_O_SHORT_LIVED _O_SHORT_LIVED +#define UV_FS_O_TEMPORARY _O_TEMPORARY +#define UV_FS_O_TRUNC _O_TRUNC +#define UV_FS_O_WRONLY _O_WRONLY + +/* fs open() flags supported on other platforms (or mapped on this platform): */ +#define UV_FS_O_DIRECT 0x02000000 /* FILE_FLAG_NO_BUFFERING */ +#define UV_FS_O_DIRECTORY 0 +#define UV_FS_O_DSYNC 0x04000000 /* FILE_FLAG_WRITE_THROUGH */ +#define UV_FS_O_EXLOCK 0x10000000 /* EXCLUSIVE SHARING MODE */ +#define UV_FS_O_NOATIME 0 +#define UV_FS_O_NOCTTY 0 +#define UV_FS_O_NOFOLLOW 0 +#define UV_FS_O_NONBLOCK 0 +#define UV_FS_O_SYMLINK 0 +#define UV_FS_O_SYNC 0x08000000 /* FILE_FLAG_WRITE_THROUGH */ diff --git a/extension/libuv/libuv.a b/extension/libuv/libuv.a new file mode 100644 index 0000000000000000000000000000000000000000..4436891c6396bb7f10d4ab196ac9aa56976dfe8a GIT binary patch literal 1039316 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≧7{4;n<@116LI^Q1C_-s7DD4cTK{xDx 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­&E(<>?K8v?zEwnZR-) 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⁣ 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�hKUF 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 z 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 z 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 literal 0 HcmV?d00001