From b608028dacc0dc972a5143ddd014b60fe564d0d9 Mon Sep 17 00:00:00 2001 From: James Chen Date: Tue, 10 Oct 2017 12:38:34 +0800 Subject: [PATCH] Adds libuv for android --- android/Android.mk | 9 + .../arm64-v8a/include/uv/android-ifaddrs.h | 54 + .../arm64-v8a/include/uv/pthread-barrier.h | 68 + .../arm64-v8a/include/uv/stdint-msvc2008.h | 247 +++ android/arm64-v8a/include/uv/tree.h | 768 +++++++++ android/arm64-v8a/include/uv/uv-aix.h | 32 + android/arm64-v8a/include/uv/uv-bsd.h | 34 + android/arm64-v8a/include/uv/uv-darwin.h | 61 + android/arm64-v8a/include/uv/uv-errno.h | 419 +++++ android/arm64-v8a/include/uv/uv-linux.h | 34 + android/arm64-v8a/include/uv/uv-os390.h | 30 + android/arm64-v8a/include/uv/uv-posix.h | 31 + android/arm64-v8a/include/uv/uv-sunos.h | 44 + android/arm64-v8a/include/uv/uv-threadpool.h | 37 + android/arm64-v8a/include/uv/uv-unix.h | 368 ++++ android/arm64-v8a/include/uv/uv-version.h | 43 + android/arm64-v8a/include/uv/uv-win.h | 650 +++++++ android/arm64-v8a/include/uv/uv.h | 1508 +++++++++++++++++ android/arm64-v8a/libuv.a | Bin 0 -> 1831790 bytes .../armeabi-v7a/include/uv/android-ifaddrs.h | 54 + .../armeabi-v7a/include/uv/pthread-barrier.h | 68 + .../armeabi-v7a/include/uv/stdint-msvc2008.h | 247 +++ android/armeabi-v7a/include/uv/tree.h | 768 +++++++++ android/armeabi-v7a/include/uv/uv-aix.h | 32 + android/armeabi-v7a/include/uv/uv-bsd.h | 34 + android/armeabi-v7a/include/uv/uv-darwin.h | 61 + android/armeabi-v7a/include/uv/uv-errno.h | 419 +++++ android/armeabi-v7a/include/uv/uv-linux.h | 34 + android/armeabi-v7a/include/uv/uv-os390.h | 30 + android/armeabi-v7a/include/uv/uv-posix.h | 31 + android/armeabi-v7a/include/uv/uv-sunos.h | 44 + .../armeabi-v7a/include/uv/uv-threadpool.h | 37 + android/armeabi-v7a/include/uv/uv-unix.h | 368 ++++ android/armeabi-v7a/include/uv/uv-version.h | 43 + android/armeabi-v7a/include/uv/uv-win.h | 650 +++++++ android/armeabi-v7a/include/uv/uv.h | 1508 +++++++++++++++++ android/armeabi-v7a/libuv.a | Bin 0 -> 1004266 bytes android/armeabi/include/uv/android-ifaddrs.h | 54 + android/armeabi/include/uv/pthread-barrier.h | 68 + android/armeabi/include/uv/stdint-msvc2008.h | 247 +++ android/armeabi/include/uv/tree.h | 768 +++++++++ android/armeabi/include/uv/uv-aix.h | 32 + android/armeabi/include/uv/uv-bsd.h | 34 + android/armeabi/include/uv/uv-darwin.h | 61 + android/armeabi/include/uv/uv-errno.h | 419 +++++ android/armeabi/include/uv/uv-linux.h | 34 + android/armeabi/include/uv/uv-os390.h | 30 + android/armeabi/include/uv/uv-posix.h | 31 + android/armeabi/include/uv/uv-sunos.h | 44 + android/armeabi/include/uv/uv-threadpool.h | 37 + android/armeabi/include/uv/uv-unix.h | 368 ++++ android/armeabi/include/uv/uv-version.h | 43 + android/armeabi/include/uv/uv-win.h | 650 +++++++ android/armeabi/include/uv/uv.h | 1508 +++++++++++++++++ android/armeabi/libuv.a | Bin 0 -> 1003058 bytes android/x86/include/uv/android-ifaddrs.h | 54 + android/x86/include/uv/pthread-barrier.h | 68 + android/x86/include/uv/stdint-msvc2008.h | 247 +++ android/x86/include/uv/tree.h | 768 +++++++++ android/x86/include/uv/uv-aix.h | 32 + android/x86/include/uv/uv-bsd.h | 34 + android/x86/include/uv/uv-darwin.h | 61 + android/x86/include/uv/uv-errno.h | 419 +++++ android/x86/include/uv/uv-linux.h | 34 + android/x86/include/uv/uv-os390.h | 30 + android/x86/include/uv/uv-posix.h | 31 + android/x86/include/uv/uv-sunos.h | 44 + android/x86/include/uv/uv-threadpool.h | 37 + android/x86/include/uv/uv-unix.h | 368 ++++ android/x86/include/uv/uv-version.h | 43 + android/x86/include/uv/uv-win.h | 650 +++++++ android/x86/include/uv/uv.h | 1508 +++++++++++++++++ android/x86/libuv.a | Bin 0 -> 1010618 bytes 73 files changed, 17721 insertions(+) create mode 100644 android/arm64-v8a/include/uv/android-ifaddrs.h create mode 100644 android/arm64-v8a/include/uv/pthread-barrier.h create mode 100644 android/arm64-v8a/include/uv/stdint-msvc2008.h create mode 100644 android/arm64-v8a/include/uv/tree.h create mode 100644 android/arm64-v8a/include/uv/uv-aix.h create mode 100644 android/arm64-v8a/include/uv/uv-bsd.h create mode 100644 android/arm64-v8a/include/uv/uv-darwin.h create mode 100644 android/arm64-v8a/include/uv/uv-errno.h create mode 100644 android/arm64-v8a/include/uv/uv-linux.h create mode 100644 android/arm64-v8a/include/uv/uv-os390.h create mode 100644 android/arm64-v8a/include/uv/uv-posix.h create mode 100644 android/arm64-v8a/include/uv/uv-sunos.h create mode 100644 android/arm64-v8a/include/uv/uv-threadpool.h create mode 100644 android/arm64-v8a/include/uv/uv-unix.h create mode 100644 android/arm64-v8a/include/uv/uv-version.h create mode 100644 android/arm64-v8a/include/uv/uv-win.h create mode 100644 android/arm64-v8a/include/uv/uv.h create mode 100644 android/arm64-v8a/libuv.a create mode 100644 android/armeabi-v7a/include/uv/android-ifaddrs.h create mode 100644 android/armeabi-v7a/include/uv/pthread-barrier.h create mode 100644 android/armeabi-v7a/include/uv/stdint-msvc2008.h create mode 100644 android/armeabi-v7a/include/uv/tree.h create mode 100644 android/armeabi-v7a/include/uv/uv-aix.h create mode 100644 android/armeabi-v7a/include/uv/uv-bsd.h create mode 100644 android/armeabi-v7a/include/uv/uv-darwin.h create mode 100644 android/armeabi-v7a/include/uv/uv-errno.h create mode 100644 android/armeabi-v7a/include/uv/uv-linux.h create mode 100644 android/armeabi-v7a/include/uv/uv-os390.h create mode 100644 android/armeabi-v7a/include/uv/uv-posix.h create mode 100644 android/armeabi-v7a/include/uv/uv-sunos.h create mode 100644 android/armeabi-v7a/include/uv/uv-threadpool.h create mode 100644 android/armeabi-v7a/include/uv/uv-unix.h create mode 100644 android/armeabi-v7a/include/uv/uv-version.h create mode 100644 android/armeabi-v7a/include/uv/uv-win.h create mode 100644 android/armeabi-v7a/include/uv/uv.h create mode 100644 android/armeabi-v7a/libuv.a create mode 100644 android/armeabi/include/uv/android-ifaddrs.h create mode 100644 android/armeabi/include/uv/pthread-barrier.h create mode 100644 android/armeabi/include/uv/stdint-msvc2008.h create mode 100644 android/armeabi/include/uv/tree.h create mode 100644 android/armeabi/include/uv/uv-aix.h create mode 100644 android/armeabi/include/uv/uv-bsd.h create mode 100644 android/armeabi/include/uv/uv-darwin.h create mode 100644 android/armeabi/include/uv/uv-errno.h create mode 100644 android/armeabi/include/uv/uv-linux.h create mode 100644 android/armeabi/include/uv/uv-os390.h create mode 100644 android/armeabi/include/uv/uv-posix.h create mode 100644 android/armeabi/include/uv/uv-sunos.h create mode 100644 android/armeabi/include/uv/uv-threadpool.h create mode 100644 android/armeabi/include/uv/uv-unix.h create mode 100644 android/armeabi/include/uv/uv-version.h create mode 100644 android/armeabi/include/uv/uv-win.h create mode 100644 android/armeabi/include/uv/uv.h create mode 100644 android/armeabi/libuv.a create mode 100644 android/x86/include/uv/android-ifaddrs.h create mode 100644 android/x86/include/uv/pthread-barrier.h create mode 100644 android/x86/include/uv/stdint-msvc2008.h create mode 100644 android/x86/include/uv/tree.h create mode 100644 android/x86/include/uv/uv-aix.h create mode 100644 android/x86/include/uv/uv-bsd.h create mode 100644 android/x86/include/uv/uv-darwin.h create mode 100644 android/x86/include/uv/uv-errno.h create mode 100644 android/x86/include/uv/uv-linux.h create mode 100644 android/x86/include/uv/uv-os390.h create mode 100644 android/x86/include/uv/uv-posix.h create mode 100644 android/x86/include/uv/uv-sunos.h create mode 100644 android/x86/include/uv/uv-threadpool.h create mode 100644 android/x86/include/uv/uv-unix.h create mode 100644 android/x86/include/uv/uv-version.h create mode 100644 android/x86/include/uv/uv-win.h create mode 100644 android/x86/include/uv/uv.h create mode 100644 android/x86/libuv.a diff --git a/android/Android.mk b/android/Android.mk index 3ce74192..0d5755bd 100644 --- a/android/Android.mk +++ b/android/Android.mk @@ -173,6 +173,15 @@ include $(PREBUILT_STATIC_LIBRARY) #====================================== include $(CLEAR_VARS) +LOCAL_MODULE := uv_static +LOCAL_MODULE_FILENAME := libuv +LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libuv.a +LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/$(TARGET_ARCH_ABI)/include/uv +include $(PREBUILT_STATIC_LIBRARY) + +#====================================== +include $(CLEAR_VARS) + LOCAL_MODULE := PluginProtocolStatic LOCAL_MODULE_FILENAME := libPluginProtocolStatic LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libPluginProtocolStatic.a diff --git a/android/arm64-v8a/include/uv/android-ifaddrs.h b/android/arm64-v8a/include/uv/android-ifaddrs.h new file mode 100644 index 00000000..9cd19fec --- /dev/null +++ b/android/arm64-v8a/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/android/arm64-v8a/include/uv/pthread-barrier.h b/android/arm64-v8a/include/uv/pthread-barrier.h new file mode 100644 index 00000000..900ebedd --- /dev/null +++ b/android/arm64-v8a/include/uv/pthread-barrier.h @@ -0,0 +1,68 @@ +/* +Copyright (c) 2016, Kari Tristan Helgason + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ + +#ifndef _UV_PTHREAD_BARRIER_ +#define _UV_PTHREAD_BARRIER_ +#include +#include +#if !defined(__MVS__) +#include /* sem_t */ +#endif + +#define PTHREAD_BARRIER_SERIAL_THREAD 0x12345 + +/* + * To maintain ABI compatibility with + * libuv v1.x struct is padded according + * to target platform + */ +#if defined(__ANDROID__) +# define UV_BARRIER_STRUCT_PADDING \ + sizeof(pthread_mutex_t) + \ + sizeof(pthread_cond_t) + \ + sizeof(unsigned int) - \ + sizeof(void *) +#elif defined(__APPLE__) +# define UV_BARRIER_STRUCT_PADDING \ + sizeof(pthread_mutex_t) + \ + 2 * sizeof(sem_t) + \ + 2 * sizeof(unsigned int) - \ + sizeof(void *) +#else +# define UV_BARRIER_STRUCT_PADDING 0 +#endif + +typedef struct { + pthread_mutex_t mutex; + pthread_cond_t cond; + unsigned threshold; + unsigned in; + unsigned out; +} _uv_barrier; + +typedef struct { + _uv_barrier* b; + char _pad[UV_BARRIER_STRUCT_PADDING]; +} pthread_barrier_t; + +int pthread_barrier_init(pthread_barrier_t* barrier, + const void* barrier_attr, + unsigned count); + +int pthread_barrier_wait(pthread_barrier_t* barrier); +int pthread_barrier_destroy(pthread_barrier_t *barrier); + +#endif /* _UV_PTHREAD_BARRIER_ */ diff --git a/android/arm64-v8a/include/uv/stdint-msvc2008.h b/android/arm64-v8a/include/uv/stdint-msvc2008.h new file mode 100644 index 00000000..d02608a5 --- /dev/null +++ b/android/arm64-v8a/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/android/arm64-v8a/include/uv/tree.h b/android/arm64-v8a/include/uv/tree.h new file mode 100644 index 00000000..f936416e --- /dev/null +++ b/android/arm64-v8a/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/android/arm64-v8a/include/uv/uv-aix.h b/android/arm64-v8a/include/uv/uv-aix.h new file mode 100644 index 00000000..7dc992fa --- /dev/null +++ b/android/arm64-v8a/include/uv/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/android/arm64-v8a/include/uv/uv-bsd.h b/android/arm64-v8a/include/uv/uv-bsd.h new file mode 100644 index 00000000..2d72b3d7 --- /dev/null +++ b/android/arm64-v8a/include/uv/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/android/arm64-v8a/include/uv/uv-darwin.h b/android/arm64-v8a/include/uv/uv-darwin.h new file mode 100644 index 00000000..d2264158 --- /dev/null +++ b/android/arm64-v8a/include/uv/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/android/arm64-v8a/include/uv/uv-errno.h b/android/arm64-v8a/include/uv/uv-errno.h new file mode 100644 index 00000000..f1371517 --- /dev/null +++ b/android/arm64-v8a/include/uv/uv-errno.h @@ -0,0 +1,419 @@ +/* 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 + +#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 (-E2BIG) +#else +# define UV__E2BIG (-4093) +#endif + +#if defined(EACCES) && !defined(_WIN32) +# define UV__EACCES (-EACCES) +#else +# define UV__EACCES (-4092) +#endif + +#if defined(EADDRINUSE) && !defined(_WIN32) +# define UV__EADDRINUSE (-EADDRINUSE) +#else +# define UV__EADDRINUSE (-4091) +#endif + +#if defined(EADDRNOTAVAIL) && !defined(_WIN32) +# define UV__EADDRNOTAVAIL (-EADDRNOTAVAIL) +#else +# define UV__EADDRNOTAVAIL (-4090) +#endif + +#if defined(EAFNOSUPPORT) && !defined(_WIN32) +# define UV__EAFNOSUPPORT (-EAFNOSUPPORT) +#else +# define UV__EAFNOSUPPORT (-4089) +#endif + +#if defined(EAGAIN) && !defined(_WIN32) +# define UV__EAGAIN (-EAGAIN) +#else +# define UV__EAGAIN (-4088) +#endif + +#if defined(EALREADY) && !defined(_WIN32) +# define UV__EALREADY (-EALREADY) +#else +# define UV__EALREADY (-4084) +#endif + +#if defined(EBADF) && !defined(_WIN32) +# define UV__EBADF (-EBADF) +#else +# define UV__EBADF (-4083) +#endif + +#if defined(EBUSY) && !defined(_WIN32) +# define UV__EBUSY (-EBUSY) +#else +# define UV__EBUSY (-4082) +#endif + +#if defined(ECANCELED) && !defined(_WIN32) +# define UV__ECANCELED (-ECANCELED) +#else +# define UV__ECANCELED (-4081) +#endif + +#if defined(ECHARSET) && !defined(_WIN32) +# define UV__ECHARSET (-ECHARSET) +#else +# define UV__ECHARSET (-4080) +#endif + +#if defined(ECONNABORTED) && !defined(_WIN32) +# define UV__ECONNABORTED (-ECONNABORTED) +#else +# define UV__ECONNABORTED (-4079) +#endif + +#if defined(ECONNREFUSED) && !defined(_WIN32) +# define UV__ECONNREFUSED (-ECONNREFUSED) +#else +# define UV__ECONNREFUSED (-4078) +#endif + +#if defined(ECONNRESET) && !defined(_WIN32) +# define UV__ECONNRESET (-ECONNRESET) +#else +# define UV__ECONNRESET (-4077) +#endif + +#if defined(EDESTADDRREQ) && !defined(_WIN32) +# define UV__EDESTADDRREQ (-EDESTADDRREQ) +#else +# define UV__EDESTADDRREQ (-4076) +#endif + +#if defined(EEXIST) && !defined(_WIN32) +# define UV__EEXIST (-EEXIST) +#else +# define UV__EEXIST (-4075) +#endif + +#if defined(EFAULT) && !defined(_WIN32) +# define UV__EFAULT (-EFAULT) +#else +# define UV__EFAULT (-4074) +#endif + +#if defined(EHOSTUNREACH) && !defined(_WIN32) +# define UV__EHOSTUNREACH (-EHOSTUNREACH) +#else +# define UV__EHOSTUNREACH (-4073) +#endif + +#if defined(EINTR) && !defined(_WIN32) +# define UV__EINTR (-EINTR) +#else +# define UV__EINTR (-4072) +#endif + +#if defined(EINVAL) && !defined(_WIN32) +# define UV__EINVAL (-EINVAL) +#else +# define UV__EINVAL (-4071) +#endif + +#if defined(EIO) && !defined(_WIN32) +# define UV__EIO (-EIO) +#else +# define UV__EIO (-4070) +#endif + +#if defined(EISCONN) && !defined(_WIN32) +# define UV__EISCONN (-EISCONN) +#else +# define UV__EISCONN (-4069) +#endif + +#if defined(EISDIR) && !defined(_WIN32) +# define UV__EISDIR (-EISDIR) +#else +# define UV__EISDIR (-4068) +#endif + +#if defined(ELOOP) && !defined(_WIN32) +# define UV__ELOOP (-ELOOP) +#else +# define UV__ELOOP (-4067) +#endif + +#if defined(EMFILE) && !defined(_WIN32) +# define UV__EMFILE (-EMFILE) +#else +# define UV__EMFILE (-4066) +#endif + +#if defined(EMSGSIZE) && !defined(_WIN32) +# define UV__EMSGSIZE (-EMSGSIZE) +#else +# define UV__EMSGSIZE (-4065) +#endif + +#if defined(ENAMETOOLONG) && !defined(_WIN32) +# define UV__ENAMETOOLONG (-ENAMETOOLONG) +#else +# define UV__ENAMETOOLONG (-4064) +#endif + +#if defined(ENETDOWN) && !defined(_WIN32) +# define UV__ENETDOWN (-ENETDOWN) +#else +# define UV__ENETDOWN (-4063) +#endif + +#if defined(ENETUNREACH) && !defined(_WIN32) +# define UV__ENETUNREACH (-ENETUNREACH) +#else +# define UV__ENETUNREACH (-4062) +#endif + +#if defined(ENFILE) && !defined(_WIN32) +# define UV__ENFILE (-ENFILE) +#else +# define UV__ENFILE (-4061) +#endif + +#if defined(ENOBUFS) && !defined(_WIN32) +# define UV__ENOBUFS (-ENOBUFS) +#else +# define UV__ENOBUFS (-4060) +#endif + +#if defined(ENODEV) && !defined(_WIN32) +# define UV__ENODEV (-ENODEV) +#else +# define UV__ENODEV (-4059) +#endif + +#if defined(ENOENT) && !defined(_WIN32) +# define UV__ENOENT (-ENOENT) +#else +# define UV__ENOENT (-4058) +#endif + +#if defined(ENOMEM) && !defined(_WIN32) +# define UV__ENOMEM (-ENOMEM) +#else +# define UV__ENOMEM (-4057) +#endif + +#if defined(ENONET) && !defined(_WIN32) +# define UV__ENONET (-ENONET) +#else +# define UV__ENONET (-4056) +#endif + +#if defined(ENOSPC) && !defined(_WIN32) +# define UV__ENOSPC (-ENOSPC) +#else +# define UV__ENOSPC (-4055) +#endif + +#if defined(ENOSYS) && !defined(_WIN32) +# define UV__ENOSYS (-ENOSYS) +#else +# define UV__ENOSYS (-4054) +#endif + +#if defined(ENOTCONN) && !defined(_WIN32) +# define UV__ENOTCONN (-ENOTCONN) +#else +# define UV__ENOTCONN (-4053) +#endif + +#if defined(ENOTDIR) && !defined(_WIN32) +# define UV__ENOTDIR (-ENOTDIR) +#else +# define UV__ENOTDIR (-4052) +#endif + +#if defined(ENOTEMPTY) && !defined(_WIN32) +# define UV__ENOTEMPTY (-ENOTEMPTY) +#else +# define UV__ENOTEMPTY (-4051) +#endif + +#if defined(ENOTSOCK) && !defined(_WIN32) +# define UV__ENOTSOCK (-ENOTSOCK) +#else +# define UV__ENOTSOCK (-4050) +#endif + +#if defined(ENOTSUP) && !defined(_WIN32) +# define UV__ENOTSUP (-ENOTSUP) +#else +# define UV__ENOTSUP (-4049) +#endif + +#if defined(EPERM) && !defined(_WIN32) +# define UV__EPERM (-EPERM) +#else +# define UV__EPERM (-4048) +#endif + +#if defined(EPIPE) && !defined(_WIN32) +# define UV__EPIPE (-EPIPE) +#else +# define UV__EPIPE (-4047) +#endif + +#if defined(EPROTO) && !defined(_WIN32) +# define UV__EPROTO (-EPROTO) +#else +# define UV__EPROTO (-4046) +#endif + +#if defined(EPROTONOSUPPORT) && !defined(_WIN32) +# define UV__EPROTONOSUPPORT (-EPROTONOSUPPORT) +#else +# define UV__EPROTONOSUPPORT (-4045) +#endif + +#if defined(EPROTOTYPE) && !defined(_WIN32) +# define UV__EPROTOTYPE (-EPROTOTYPE) +#else +# define UV__EPROTOTYPE (-4044) +#endif + +#if defined(EROFS) && !defined(_WIN32) +# define UV__EROFS (-EROFS) +#else +# define UV__EROFS (-4043) +#endif + +#if defined(ESHUTDOWN) && !defined(_WIN32) +# define UV__ESHUTDOWN (-ESHUTDOWN) +#else +# define UV__ESHUTDOWN (-4042) +#endif + +#if defined(ESPIPE) && !defined(_WIN32) +# define UV__ESPIPE (-ESPIPE) +#else +# define UV__ESPIPE (-4041) +#endif + +#if defined(ESRCH) && !defined(_WIN32) +# define UV__ESRCH (-ESRCH) +#else +# define UV__ESRCH (-4040) +#endif + +#if defined(ETIMEDOUT) && !defined(_WIN32) +# define UV__ETIMEDOUT (-ETIMEDOUT) +#else +# define UV__ETIMEDOUT (-4039) +#endif + +#if defined(ETXTBSY) && !defined(_WIN32) +# define UV__ETXTBSY (-ETXTBSY) +#else +# define UV__ETXTBSY (-4038) +#endif + +#if defined(EXDEV) && !defined(_WIN32) +# define UV__EXDEV (-EXDEV) +#else +# define UV__EXDEV (-4037) +#endif + +#if defined(EFBIG) && !defined(_WIN32) +# define UV__EFBIG (-EFBIG) +#else +# define UV__EFBIG (-4036) +#endif + +#if defined(ENOPROTOOPT) && !defined(_WIN32) +# define UV__ENOPROTOOPT (-ENOPROTOOPT) +#else +# define UV__ENOPROTOOPT (-4035) +#endif + +#if defined(ERANGE) && !defined(_WIN32) +# define UV__ERANGE (-ERANGE) +#else +# define UV__ERANGE (-4034) +#endif + +#if defined(ENXIO) && !defined(_WIN32) +# define UV__ENXIO (-ENXIO) +#else +# define UV__ENXIO (-4033) +#endif + +#if defined(EMLINK) && !defined(_WIN32) +# define UV__EMLINK (-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 (-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 + +#endif /* UV_ERRNO_H_ */ diff --git a/android/arm64-v8a/include/uv/uv-linux.h b/android/arm64-v8a/include/uv/uv-linux.h new file mode 100644 index 00000000..9b38405a --- /dev/null +++ b/android/arm64-v8a/include/uv/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/android/arm64-v8a/include/uv/uv-os390.h b/android/arm64-v8a/include/uv/uv-os390.h new file mode 100644 index 00000000..58f92611 --- /dev/null +++ b/android/arm64-v8a/include/uv/uv-os390.h @@ -0,0 +1,30 @@ +/* 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 int + +#define UV_PLATFORM_LOOP_FIELDS \ + void* ep; \ + +#endif /* UV_MVS_H */ diff --git a/android/arm64-v8a/include/uv/uv-posix.h b/android/arm64-v8a/include/uv/uv-posix.h new file mode 100644 index 00000000..9a96634d --- /dev/null +++ b/android/arm64-v8a/include/uv/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/android/arm64-v8a/include/uv/uv-sunos.h b/android/arm64-v8a/include/uv/uv-sunos.h new file mode 100644 index 00000000..04216642 --- /dev/null +++ b/android/arm64-v8a/include/uv/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/android/arm64-v8a/include/uv/uv-threadpool.h b/android/arm64-v8a/include/uv/uv-threadpool.h new file mode 100644 index 00000000..9708ebdd --- /dev/null +++ b/android/arm64-v8a/include/uv/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/android/arm64-v8a/include/uv/uv-unix.h b/android/arm64-v8a/include/uv/uv-unix.h new file mode 100644 index 00000000..d7754509 --- /dev/null +++ b/android/arm64-v8a/include/uv/uv-unix.h @@ -0,0 +1,368 @@ +/* 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 + +#include +#include + +#if !defined(__MVS__) +#include +#endif +#include +#include + +#include "uv-threadpool.h" + +#if defined(__linux__) +# include "uv-linux.h" +#elif defined (__MVS__) +# include "uv-os390.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__) +# include "uv-posix.h" +#endif + +#ifndef PTHREAD_BARRIER_SERIAL_THREAD +# include "pthread-barrier.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; + +#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; +typedef pthread_barrier_t uv_barrier_t; + + +/* 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; + +#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 \ + +#endif /* UV_UNIX_H */ diff --git a/android/arm64-v8a/include/uv/uv-version.h b/android/arm64-v8a/include/uv/uv-version.h new file mode 100644 index 00000000..c80c40ea --- /dev/null +++ b/android/arm64-v8a/include/uv/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 + * and uv.gyp whenever you bump UV_VERSION_MAJOR or UV_VERSION_MINOR (but + * not UV_VERSION_PATCH.) + */ + +#define UV_VERSION_MAJOR 1 +#define UV_VERSION_MINOR 13 +#define UV_VERSION_PATCH 1 +#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/android/arm64-v8a/include/uv/uv-win.h b/android/arm64-v8a/include/uv/uv-win.h new file mode 100644 index 00000000..9677ff16 --- /dev/null +++ b/android/arm64-v8a/include/uv/uv-win.h @@ -0,0 +1,650 @@ +/* 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 0x0502 +#endif + +#if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED) +typedef intptr_t ssize_t; +# 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 "stdint-msvc2008.h" +#else +# include +#endif + +#include "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 + +/* 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 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; + } fallback; +} 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 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; + +RB_HEAD(uv_timer_tree_s, uv_timer_s); + +#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; \ + /* The head of the timers tree */ \ + struct uv_timer_tree_s timers; \ + /* 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 ipc_header; \ + 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 ipc_header_write_req; \ + int ipc_pid; \ + uint64_t remaining_ipc_rawdata_bytes; \ + struct { \ + void* queue[2]; \ + int queue_len; \ + } pending_ipc_info; \ + uv_write_t* non_overlapped_writes_tail; \ + uv_mutex_t readfile_mutex; \ + volatile HANDLE readfile_thread; + +#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 char 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 \ + RB_ENTRY(uv_timer_s) tree_entry; \ + uint64_t due; \ + 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 diff --git a/android/arm64-v8a/include/uv/uv.h b/android/arm64-v8a/include/uv/uv.h new file mode 100644 index 00000000..f076094c --- /dev/null +++ b/android/arm64-v8a/include/uv/uv.h @@ -0,0 +1,1508 @@ +/* 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 + +#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 "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") \ + +#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) \ + +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_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; + +/* None of the above. */ +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 enum { + UV_LOOP_BLOCK_SIGNAL +} 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 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 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 const char* uv_err_name(int err); + + +#define UV_REQ_FIELDS \ + /* public */ \ + void* data; \ + /* read-only */ \ + uv_req_type type; \ + /* private */ \ + void* active_queue[2]; \ + void* reserved[4]; \ + 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 size_t uv_req_size(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); + + +#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 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; + 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_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 +}; + +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_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_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_recv_stop(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; + +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); + +#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); + + +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_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_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 +} 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 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 = (1 << 4) +}; + +/* + * 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_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_info_s { + char* model; + int speed; + struct uv_cpu_times_s { + uint64_t user; + uint64_t nice; + uint64_t sys; + uint64_t idle; + uint64_t irq; + } 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; +}; + +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); + +typedef struct { + long tv_sec; + long tv_usec; +} uv_timeval_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 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); + +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); + +UV_EXTERN int uv_os_gethostname(char* buffer, size_t* size); + + +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_type; + +/* 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 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); +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_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_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_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); + + +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); + +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_hrtime(void); + +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 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); + +typedef void (*uv_thread_cb)(void* arg); + +UV_EXTERN int uv_thread_create(uv_thread_t* tid, 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]; + void* active_reqs[2]; + /* Internal flag to signal loop stop. */ + unsigned int stop_flag; + UV_LOOP_PRIVATE_FIELDS +}; + + +/* 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 + +#ifdef __cplusplus +} +#endif +#endif /* UV_H */ diff --git a/android/arm64-v8a/libuv.a b/android/arm64-v8a/libuv.a new file mode 100644 index 0000000000000000000000000000000000000000..46da72c89f95eb1d45fa6a35ebeffbb1c62830a8 GIT binary patch literal 1831790 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

7J9Y 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

    2< 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

    dB;q=#|gCgacY^L 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 lnT!NSs^(4r&VzF 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%0D-$9)3e`NVoDpxw49ASP2alSv1IUh&!bHU7W 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 F{}. 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/android/armeabi-v7a/include/uv/pthread-barrier.h b/android/armeabi-v7a/include/uv/pthread-barrier.h new file mode 100644 index 00000000..900ebedd --- /dev/null +++ b/android/armeabi-v7a/include/uv/pthread-barrier.h @@ -0,0 +1,68 @@ +/* +Copyright (c) 2016, Kari Tristan Helgason + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ + +#ifndef _UV_PTHREAD_BARRIER_ +#define _UV_PTHREAD_BARRIER_ +#include +#include +#if !defined(__MVS__) +#include /* sem_t */ +#endif + +#define PTHREAD_BARRIER_SERIAL_THREAD 0x12345 + +/* + * To maintain ABI compatibility with + * libuv v1.x struct is padded according + * to target platform + */ +#if defined(__ANDROID__) +# define UV_BARRIER_STRUCT_PADDING \ + sizeof(pthread_mutex_t) + \ + sizeof(pthread_cond_t) + \ + sizeof(unsigned int) - \ + sizeof(void *) +#elif defined(__APPLE__) +# define UV_BARRIER_STRUCT_PADDING \ + sizeof(pthread_mutex_t) + \ + 2 * sizeof(sem_t) + \ + 2 * sizeof(unsigned int) - \ + sizeof(void *) +#else +# define UV_BARRIER_STRUCT_PADDING 0 +#endif + +typedef struct { + pthread_mutex_t mutex; + pthread_cond_t cond; + unsigned threshold; + unsigned in; + unsigned out; +} _uv_barrier; + +typedef struct { + _uv_barrier* b; + char _pad[UV_BARRIER_STRUCT_PADDING]; +} pthread_barrier_t; + +int pthread_barrier_init(pthread_barrier_t* barrier, + const void* barrier_attr, + unsigned count); + +int pthread_barrier_wait(pthread_barrier_t* barrier); +int pthread_barrier_destroy(pthread_barrier_t *barrier); + +#endif /* _UV_PTHREAD_BARRIER_ */ diff --git a/android/armeabi-v7a/include/uv/stdint-msvc2008.h b/android/armeabi-v7a/include/uv/stdint-msvc2008.h new file mode 100644 index 00000000..d02608a5 --- /dev/null +++ b/android/armeabi-v7a/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/android/armeabi-v7a/include/uv/tree.h b/android/armeabi-v7a/include/uv/tree.h new file mode 100644 index 00000000..f936416e --- /dev/null +++ b/android/armeabi-v7a/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/android/armeabi-v7a/include/uv/uv-aix.h b/android/armeabi-v7a/include/uv/uv-aix.h new file mode 100644 index 00000000..7dc992fa --- /dev/null +++ b/android/armeabi-v7a/include/uv/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/android/armeabi-v7a/include/uv/uv-bsd.h b/android/armeabi-v7a/include/uv/uv-bsd.h new file mode 100644 index 00000000..2d72b3d7 --- /dev/null +++ b/android/armeabi-v7a/include/uv/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/android/armeabi-v7a/include/uv/uv-darwin.h b/android/armeabi-v7a/include/uv/uv-darwin.h new file mode 100644 index 00000000..d2264158 --- /dev/null +++ b/android/armeabi-v7a/include/uv/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/android/armeabi-v7a/include/uv/uv-errno.h b/android/armeabi-v7a/include/uv/uv-errno.h new file mode 100644 index 00000000..f1371517 --- /dev/null +++ b/android/armeabi-v7a/include/uv/uv-errno.h @@ -0,0 +1,419 @@ +/* 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 + +#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 (-E2BIG) +#else +# define UV__E2BIG (-4093) +#endif + +#if defined(EACCES) && !defined(_WIN32) +# define UV__EACCES (-EACCES) +#else +# define UV__EACCES (-4092) +#endif + +#if defined(EADDRINUSE) && !defined(_WIN32) +# define UV__EADDRINUSE (-EADDRINUSE) +#else +# define UV__EADDRINUSE (-4091) +#endif + +#if defined(EADDRNOTAVAIL) && !defined(_WIN32) +# define UV__EADDRNOTAVAIL (-EADDRNOTAVAIL) +#else +# define UV__EADDRNOTAVAIL (-4090) +#endif + +#if defined(EAFNOSUPPORT) && !defined(_WIN32) +# define UV__EAFNOSUPPORT (-EAFNOSUPPORT) +#else +# define UV__EAFNOSUPPORT (-4089) +#endif + +#if defined(EAGAIN) && !defined(_WIN32) +# define UV__EAGAIN (-EAGAIN) +#else +# define UV__EAGAIN (-4088) +#endif + +#if defined(EALREADY) && !defined(_WIN32) +# define UV__EALREADY (-EALREADY) +#else +# define UV__EALREADY (-4084) +#endif + +#if defined(EBADF) && !defined(_WIN32) +# define UV__EBADF (-EBADF) +#else +# define UV__EBADF (-4083) +#endif + +#if defined(EBUSY) && !defined(_WIN32) +# define UV__EBUSY (-EBUSY) +#else +# define UV__EBUSY (-4082) +#endif + +#if defined(ECANCELED) && !defined(_WIN32) +# define UV__ECANCELED (-ECANCELED) +#else +# define UV__ECANCELED (-4081) +#endif + +#if defined(ECHARSET) && !defined(_WIN32) +# define UV__ECHARSET (-ECHARSET) +#else +# define UV__ECHARSET (-4080) +#endif + +#if defined(ECONNABORTED) && !defined(_WIN32) +# define UV__ECONNABORTED (-ECONNABORTED) +#else +# define UV__ECONNABORTED (-4079) +#endif + +#if defined(ECONNREFUSED) && !defined(_WIN32) +# define UV__ECONNREFUSED (-ECONNREFUSED) +#else +# define UV__ECONNREFUSED (-4078) +#endif + +#if defined(ECONNRESET) && !defined(_WIN32) +# define UV__ECONNRESET (-ECONNRESET) +#else +# define UV__ECONNRESET (-4077) +#endif + +#if defined(EDESTADDRREQ) && !defined(_WIN32) +# define UV__EDESTADDRREQ (-EDESTADDRREQ) +#else +# define UV__EDESTADDRREQ (-4076) +#endif + +#if defined(EEXIST) && !defined(_WIN32) +# define UV__EEXIST (-EEXIST) +#else +# define UV__EEXIST (-4075) +#endif + +#if defined(EFAULT) && !defined(_WIN32) +# define UV__EFAULT (-EFAULT) +#else +# define UV__EFAULT (-4074) +#endif + +#if defined(EHOSTUNREACH) && !defined(_WIN32) +# define UV__EHOSTUNREACH (-EHOSTUNREACH) +#else +# define UV__EHOSTUNREACH (-4073) +#endif + +#if defined(EINTR) && !defined(_WIN32) +# define UV__EINTR (-EINTR) +#else +# define UV__EINTR (-4072) +#endif + +#if defined(EINVAL) && !defined(_WIN32) +# define UV__EINVAL (-EINVAL) +#else +# define UV__EINVAL (-4071) +#endif + +#if defined(EIO) && !defined(_WIN32) +# define UV__EIO (-EIO) +#else +# define UV__EIO (-4070) +#endif + +#if defined(EISCONN) && !defined(_WIN32) +# define UV__EISCONN (-EISCONN) +#else +# define UV__EISCONN (-4069) +#endif + +#if defined(EISDIR) && !defined(_WIN32) +# define UV__EISDIR (-EISDIR) +#else +# define UV__EISDIR (-4068) +#endif + +#if defined(ELOOP) && !defined(_WIN32) +# define UV__ELOOP (-ELOOP) +#else +# define UV__ELOOP (-4067) +#endif + +#if defined(EMFILE) && !defined(_WIN32) +# define UV__EMFILE (-EMFILE) +#else +# define UV__EMFILE (-4066) +#endif + +#if defined(EMSGSIZE) && !defined(_WIN32) +# define UV__EMSGSIZE (-EMSGSIZE) +#else +# define UV__EMSGSIZE (-4065) +#endif + +#if defined(ENAMETOOLONG) && !defined(_WIN32) +# define UV__ENAMETOOLONG (-ENAMETOOLONG) +#else +# define UV__ENAMETOOLONG (-4064) +#endif + +#if defined(ENETDOWN) && !defined(_WIN32) +# define UV__ENETDOWN (-ENETDOWN) +#else +# define UV__ENETDOWN (-4063) +#endif + +#if defined(ENETUNREACH) && !defined(_WIN32) +# define UV__ENETUNREACH (-ENETUNREACH) +#else +# define UV__ENETUNREACH (-4062) +#endif + +#if defined(ENFILE) && !defined(_WIN32) +# define UV__ENFILE (-ENFILE) +#else +# define UV__ENFILE (-4061) +#endif + +#if defined(ENOBUFS) && !defined(_WIN32) +# define UV__ENOBUFS (-ENOBUFS) +#else +# define UV__ENOBUFS (-4060) +#endif + +#if defined(ENODEV) && !defined(_WIN32) +# define UV__ENODEV (-ENODEV) +#else +# define UV__ENODEV (-4059) +#endif + +#if defined(ENOENT) && !defined(_WIN32) +# define UV__ENOENT (-ENOENT) +#else +# define UV__ENOENT (-4058) +#endif + +#if defined(ENOMEM) && !defined(_WIN32) +# define UV__ENOMEM (-ENOMEM) +#else +# define UV__ENOMEM (-4057) +#endif + +#if defined(ENONET) && !defined(_WIN32) +# define UV__ENONET (-ENONET) +#else +# define UV__ENONET (-4056) +#endif + +#if defined(ENOSPC) && !defined(_WIN32) +# define UV__ENOSPC (-ENOSPC) +#else +# define UV__ENOSPC (-4055) +#endif + +#if defined(ENOSYS) && !defined(_WIN32) +# define UV__ENOSYS (-ENOSYS) +#else +# define UV__ENOSYS (-4054) +#endif + +#if defined(ENOTCONN) && !defined(_WIN32) +# define UV__ENOTCONN (-ENOTCONN) +#else +# define UV__ENOTCONN (-4053) +#endif + +#if defined(ENOTDIR) && !defined(_WIN32) +# define UV__ENOTDIR (-ENOTDIR) +#else +# define UV__ENOTDIR (-4052) +#endif + +#if defined(ENOTEMPTY) && !defined(_WIN32) +# define UV__ENOTEMPTY (-ENOTEMPTY) +#else +# define UV__ENOTEMPTY (-4051) +#endif + +#if defined(ENOTSOCK) && !defined(_WIN32) +# define UV__ENOTSOCK (-ENOTSOCK) +#else +# define UV__ENOTSOCK (-4050) +#endif + +#if defined(ENOTSUP) && !defined(_WIN32) +# define UV__ENOTSUP (-ENOTSUP) +#else +# define UV__ENOTSUP (-4049) +#endif + +#if defined(EPERM) && !defined(_WIN32) +# define UV__EPERM (-EPERM) +#else +# define UV__EPERM (-4048) +#endif + +#if defined(EPIPE) && !defined(_WIN32) +# define UV__EPIPE (-EPIPE) +#else +# define UV__EPIPE (-4047) +#endif + +#if defined(EPROTO) && !defined(_WIN32) +# define UV__EPROTO (-EPROTO) +#else +# define UV__EPROTO (-4046) +#endif + +#if defined(EPROTONOSUPPORT) && !defined(_WIN32) +# define UV__EPROTONOSUPPORT (-EPROTONOSUPPORT) +#else +# define UV__EPROTONOSUPPORT (-4045) +#endif + +#if defined(EPROTOTYPE) && !defined(_WIN32) +# define UV__EPROTOTYPE (-EPROTOTYPE) +#else +# define UV__EPROTOTYPE (-4044) +#endif + +#if defined(EROFS) && !defined(_WIN32) +# define UV__EROFS (-EROFS) +#else +# define UV__EROFS (-4043) +#endif + +#if defined(ESHUTDOWN) && !defined(_WIN32) +# define UV__ESHUTDOWN (-ESHUTDOWN) +#else +# define UV__ESHUTDOWN (-4042) +#endif + +#if defined(ESPIPE) && !defined(_WIN32) +# define UV__ESPIPE (-ESPIPE) +#else +# define UV__ESPIPE (-4041) +#endif + +#if defined(ESRCH) && !defined(_WIN32) +# define UV__ESRCH (-ESRCH) +#else +# define UV__ESRCH (-4040) +#endif + +#if defined(ETIMEDOUT) && !defined(_WIN32) +# define UV__ETIMEDOUT (-ETIMEDOUT) +#else +# define UV__ETIMEDOUT (-4039) +#endif + +#if defined(ETXTBSY) && !defined(_WIN32) +# define UV__ETXTBSY (-ETXTBSY) +#else +# define UV__ETXTBSY (-4038) +#endif + +#if defined(EXDEV) && !defined(_WIN32) +# define UV__EXDEV (-EXDEV) +#else +# define UV__EXDEV (-4037) +#endif + +#if defined(EFBIG) && !defined(_WIN32) +# define UV__EFBIG (-EFBIG) +#else +# define UV__EFBIG (-4036) +#endif + +#if defined(ENOPROTOOPT) && !defined(_WIN32) +# define UV__ENOPROTOOPT (-ENOPROTOOPT) +#else +# define UV__ENOPROTOOPT (-4035) +#endif + +#if defined(ERANGE) && !defined(_WIN32) +# define UV__ERANGE (-ERANGE) +#else +# define UV__ERANGE (-4034) +#endif + +#if defined(ENXIO) && !defined(_WIN32) +# define UV__ENXIO (-ENXIO) +#else +# define UV__ENXIO (-4033) +#endif + +#if defined(EMLINK) && !defined(_WIN32) +# define UV__EMLINK (-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 (-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 + +#endif /* UV_ERRNO_H_ */ diff --git a/android/armeabi-v7a/include/uv/uv-linux.h b/android/armeabi-v7a/include/uv/uv-linux.h new file mode 100644 index 00000000..9b38405a --- /dev/null +++ b/android/armeabi-v7a/include/uv/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/android/armeabi-v7a/include/uv/uv-os390.h b/android/armeabi-v7a/include/uv/uv-os390.h new file mode 100644 index 00000000..58f92611 --- /dev/null +++ b/android/armeabi-v7a/include/uv/uv-os390.h @@ -0,0 +1,30 @@ +/* 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 int + +#define UV_PLATFORM_LOOP_FIELDS \ + void* ep; \ + +#endif /* UV_MVS_H */ diff --git a/android/armeabi-v7a/include/uv/uv-posix.h b/android/armeabi-v7a/include/uv/uv-posix.h new file mode 100644 index 00000000..9a96634d --- /dev/null +++ b/android/armeabi-v7a/include/uv/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/android/armeabi-v7a/include/uv/uv-sunos.h b/android/armeabi-v7a/include/uv/uv-sunos.h new file mode 100644 index 00000000..04216642 --- /dev/null +++ b/android/armeabi-v7a/include/uv/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/android/armeabi-v7a/include/uv/uv-threadpool.h b/android/armeabi-v7a/include/uv/uv-threadpool.h new file mode 100644 index 00000000..9708ebdd --- /dev/null +++ b/android/armeabi-v7a/include/uv/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/android/armeabi-v7a/include/uv/uv-unix.h b/android/armeabi-v7a/include/uv/uv-unix.h new file mode 100644 index 00000000..d7754509 --- /dev/null +++ b/android/armeabi-v7a/include/uv/uv-unix.h @@ -0,0 +1,368 @@ +/* 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 + +#include +#include + +#if !defined(__MVS__) +#include +#endif +#include +#include + +#include "uv-threadpool.h" + +#if defined(__linux__) +# include "uv-linux.h" +#elif defined (__MVS__) +# include "uv-os390.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__) +# include "uv-posix.h" +#endif + +#ifndef PTHREAD_BARRIER_SERIAL_THREAD +# include "pthread-barrier.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; + +#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; +typedef pthread_barrier_t uv_barrier_t; + + +/* 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; + +#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 \ + +#endif /* UV_UNIX_H */ diff --git a/android/armeabi-v7a/include/uv/uv-version.h b/android/armeabi-v7a/include/uv/uv-version.h new file mode 100644 index 00000000..c80c40ea --- /dev/null +++ b/android/armeabi-v7a/include/uv/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 + * and uv.gyp whenever you bump UV_VERSION_MAJOR or UV_VERSION_MINOR (but + * not UV_VERSION_PATCH.) + */ + +#define UV_VERSION_MAJOR 1 +#define UV_VERSION_MINOR 13 +#define UV_VERSION_PATCH 1 +#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/android/armeabi-v7a/include/uv/uv-win.h b/android/armeabi-v7a/include/uv/uv-win.h new file mode 100644 index 00000000..9677ff16 --- /dev/null +++ b/android/armeabi-v7a/include/uv/uv-win.h @@ -0,0 +1,650 @@ +/* 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 0x0502 +#endif + +#if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED) +typedef intptr_t ssize_t; +# 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 "stdint-msvc2008.h" +#else +# include +#endif + +#include "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 + +/* 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 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; + } fallback; +} 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 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; + +RB_HEAD(uv_timer_tree_s, uv_timer_s); + +#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; \ + /* The head of the timers tree */ \ + struct uv_timer_tree_s timers; \ + /* 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 ipc_header; \ + 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 ipc_header_write_req; \ + int ipc_pid; \ + uint64_t remaining_ipc_rawdata_bytes; \ + struct { \ + void* queue[2]; \ + int queue_len; \ + } pending_ipc_info; \ + uv_write_t* non_overlapped_writes_tail; \ + uv_mutex_t readfile_mutex; \ + volatile HANDLE readfile_thread; + +#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 char 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 \ + RB_ENTRY(uv_timer_s) tree_entry; \ + uint64_t due; \ + 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 diff --git a/android/armeabi-v7a/include/uv/uv.h b/android/armeabi-v7a/include/uv/uv.h new file mode 100644 index 00000000..f076094c --- /dev/null +++ b/android/armeabi-v7a/include/uv/uv.h @@ -0,0 +1,1508 @@ +/* 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 + +#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 "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") \ + +#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) \ + +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_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; + +/* None of the above. */ +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 enum { + UV_LOOP_BLOCK_SIGNAL +} 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 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 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 const char* uv_err_name(int err); + + +#define UV_REQ_FIELDS \ + /* public */ \ + void* data; \ + /* read-only */ \ + uv_req_type type; \ + /* private */ \ + void* active_queue[2]; \ + void* reserved[4]; \ + 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 size_t uv_req_size(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); + + +#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 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; + 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_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 +}; + +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_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_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_recv_stop(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; + +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); + +#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); + + +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_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_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 +} 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 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 = (1 << 4) +}; + +/* + * 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_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_info_s { + char* model; + int speed; + struct uv_cpu_times_s { + uint64_t user; + uint64_t nice; + uint64_t sys; + uint64_t idle; + uint64_t irq; + } 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; +}; + +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); + +typedef struct { + long tv_sec; + long tv_usec; +} uv_timeval_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 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); + +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); + +UV_EXTERN int uv_os_gethostname(char* buffer, size_t* size); + + +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_type; + +/* 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 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); +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_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_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_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); + + +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); + +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_hrtime(void); + +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 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); + +typedef void (*uv_thread_cb)(void* arg); + +UV_EXTERN int uv_thread_create(uv_thread_t* tid, 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]; + void* active_reqs[2]; + /* Internal flag to signal loop stop. */ + unsigned int stop_flag; + UV_LOOP_PRIVATE_FIELDS +}; + + +/* 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 + +#ifdef __cplusplus +} +#endif +#endif /* UV_H */ diff --git a/android/armeabi-v7a/libuv.a b/android/armeabi-v7a/libuv.a new file mode 100644 index 0000000000000000000000000000000000000000..14eb902ce143cb51a69bca72ac5381be0da90dc0 GIT binary patch literal 1004266 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

    9&8Ita~e9Z4PC8F2tcq8?r1IsL{W++0^2t1?Xt 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

    2d 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%0AtnnQxpRe+2l{YG0qwzN@ZrAwd6kj63 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. 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/android/armeabi/include/uv/pthread-barrier.h b/android/armeabi/include/uv/pthread-barrier.h new file mode 100644 index 00000000..900ebedd --- /dev/null +++ b/android/armeabi/include/uv/pthread-barrier.h @@ -0,0 +1,68 @@ +/* +Copyright (c) 2016, Kari Tristan Helgason + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ + +#ifndef _UV_PTHREAD_BARRIER_ +#define _UV_PTHREAD_BARRIER_ +#include +#include +#if !defined(__MVS__) +#include /* sem_t */ +#endif + +#define PTHREAD_BARRIER_SERIAL_THREAD 0x12345 + +/* + * To maintain ABI compatibility with + * libuv v1.x struct is padded according + * to target platform + */ +#if defined(__ANDROID__) +# define UV_BARRIER_STRUCT_PADDING \ + sizeof(pthread_mutex_t) + \ + sizeof(pthread_cond_t) + \ + sizeof(unsigned int) - \ + sizeof(void *) +#elif defined(__APPLE__) +# define UV_BARRIER_STRUCT_PADDING \ + sizeof(pthread_mutex_t) + \ + 2 * sizeof(sem_t) + \ + 2 * sizeof(unsigned int) - \ + sizeof(void *) +#else +# define UV_BARRIER_STRUCT_PADDING 0 +#endif + +typedef struct { + pthread_mutex_t mutex; + pthread_cond_t cond; + unsigned threshold; + unsigned in; + unsigned out; +} _uv_barrier; + +typedef struct { + _uv_barrier* b; + char _pad[UV_BARRIER_STRUCT_PADDING]; +} pthread_barrier_t; + +int pthread_barrier_init(pthread_barrier_t* barrier, + const void* barrier_attr, + unsigned count); + +int pthread_barrier_wait(pthread_barrier_t* barrier); +int pthread_barrier_destroy(pthread_barrier_t *barrier); + +#endif /* _UV_PTHREAD_BARRIER_ */ diff --git a/android/armeabi/include/uv/stdint-msvc2008.h b/android/armeabi/include/uv/stdint-msvc2008.h new file mode 100644 index 00000000..d02608a5 --- /dev/null +++ b/android/armeabi/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/android/armeabi/include/uv/tree.h b/android/armeabi/include/uv/tree.h new file mode 100644 index 00000000..f936416e --- /dev/null +++ b/android/armeabi/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/android/armeabi/include/uv/uv-aix.h b/android/armeabi/include/uv/uv-aix.h new file mode 100644 index 00000000..7dc992fa --- /dev/null +++ b/android/armeabi/include/uv/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/android/armeabi/include/uv/uv-bsd.h b/android/armeabi/include/uv/uv-bsd.h new file mode 100644 index 00000000..2d72b3d7 --- /dev/null +++ b/android/armeabi/include/uv/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/android/armeabi/include/uv/uv-darwin.h b/android/armeabi/include/uv/uv-darwin.h new file mode 100644 index 00000000..d2264158 --- /dev/null +++ b/android/armeabi/include/uv/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/android/armeabi/include/uv/uv-errno.h b/android/armeabi/include/uv/uv-errno.h new file mode 100644 index 00000000..f1371517 --- /dev/null +++ b/android/armeabi/include/uv/uv-errno.h @@ -0,0 +1,419 @@ +/* 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 + +#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 (-E2BIG) +#else +# define UV__E2BIG (-4093) +#endif + +#if defined(EACCES) && !defined(_WIN32) +# define UV__EACCES (-EACCES) +#else +# define UV__EACCES (-4092) +#endif + +#if defined(EADDRINUSE) && !defined(_WIN32) +# define UV__EADDRINUSE (-EADDRINUSE) +#else +# define UV__EADDRINUSE (-4091) +#endif + +#if defined(EADDRNOTAVAIL) && !defined(_WIN32) +# define UV__EADDRNOTAVAIL (-EADDRNOTAVAIL) +#else +# define UV__EADDRNOTAVAIL (-4090) +#endif + +#if defined(EAFNOSUPPORT) && !defined(_WIN32) +# define UV__EAFNOSUPPORT (-EAFNOSUPPORT) +#else +# define UV__EAFNOSUPPORT (-4089) +#endif + +#if defined(EAGAIN) && !defined(_WIN32) +# define UV__EAGAIN (-EAGAIN) +#else +# define UV__EAGAIN (-4088) +#endif + +#if defined(EALREADY) && !defined(_WIN32) +# define UV__EALREADY (-EALREADY) +#else +# define UV__EALREADY (-4084) +#endif + +#if defined(EBADF) && !defined(_WIN32) +# define UV__EBADF (-EBADF) +#else +# define UV__EBADF (-4083) +#endif + +#if defined(EBUSY) && !defined(_WIN32) +# define UV__EBUSY (-EBUSY) +#else +# define UV__EBUSY (-4082) +#endif + +#if defined(ECANCELED) && !defined(_WIN32) +# define UV__ECANCELED (-ECANCELED) +#else +# define UV__ECANCELED (-4081) +#endif + +#if defined(ECHARSET) && !defined(_WIN32) +# define UV__ECHARSET (-ECHARSET) +#else +# define UV__ECHARSET (-4080) +#endif + +#if defined(ECONNABORTED) && !defined(_WIN32) +# define UV__ECONNABORTED (-ECONNABORTED) +#else +# define UV__ECONNABORTED (-4079) +#endif + +#if defined(ECONNREFUSED) && !defined(_WIN32) +# define UV__ECONNREFUSED (-ECONNREFUSED) +#else +# define UV__ECONNREFUSED (-4078) +#endif + +#if defined(ECONNRESET) && !defined(_WIN32) +# define UV__ECONNRESET (-ECONNRESET) +#else +# define UV__ECONNRESET (-4077) +#endif + +#if defined(EDESTADDRREQ) && !defined(_WIN32) +# define UV__EDESTADDRREQ (-EDESTADDRREQ) +#else +# define UV__EDESTADDRREQ (-4076) +#endif + +#if defined(EEXIST) && !defined(_WIN32) +# define UV__EEXIST (-EEXIST) +#else +# define UV__EEXIST (-4075) +#endif + +#if defined(EFAULT) && !defined(_WIN32) +# define UV__EFAULT (-EFAULT) +#else +# define UV__EFAULT (-4074) +#endif + +#if defined(EHOSTUNREACH) && !defined(_WIN32) +# define UV__EHOSTUNREACH (-EHOSTUNREACH) +#else +# define UV__EHOSTUNREACH (-4073) +#endif + +#if defined(EINTR) && !defined(_WIN32) +# define UV__EINTR (-EINTR) +#else +# define UV__EINTR (-4072) +#endif + +#if defined(EINVAL) && !defined(_WIN32) +# define UV__EINVAL (-EINVAL) +#else +# define UV__EINVAL (-4071) +#endif + +#if defined(EIO) && !defined(_WIN32) +# define UV__EIO (-EIO) +#else +# define UV__EIO (-4070) +#endif + +#if defined(EISCONN) && !defined(_WIN32) +# define UV__EISCONN (-EISCONN) +#else +# define UV__EISCONN (-4069) +#endif + +#if defined(EISDIR) && !defined(_WIN32) +# define UV__EISDIR (-EISDIR) +#else +# define UV__EISDIR (-4068) +#endif + +#if defined(ELOOP) && !defined(_WIN32) +# define UV__ELOOP (-ELOOP) +#else +# define UV__ELOOP (-4067) +#endif + +#if defined(EMFILE) && !defined(_WIN32) +# define UV__EMFILE (-EMFILE) +#else +# define UV__EMFILE (-4066) +#endif + +#if defined(EMSGSIZE) && !defined(_WIN32) +# define UV__EMSGSIZE (-EMSGSIZE) +#else +# define UV__EMSGSIZE (-4065) +#endif + +#if defined(ENAMETOOLONG) && !defined(_WIN32) +# define UV__ENAMETOOLONG (-ENAMETOOLONG) +#else +# define UV__ENAMETOOLONG (-4064) +#endif + +#if defined(ENETDOWN) && !defined(_WIN32) +# define UV__ENETDOWN (-ENETDOWN) +#else +# define UV__ENETDOWN (-4063) +#endif + +#if defined(ENETUNREACH) && !defined(_WIN32) +# define UV__ENETUNREACH (-ENETUNREACH) +#else +# define UV__ENETUNREACH (-4062) +#endif + +#if defined(ENFILE) && !defined(_WIN32) +# define UV__ENFILE (-ENFILE) +#else +# define UV__ENFILE (-4061) +#endif + +#if defined(ENOBUFS) && !defined(_WIN32) +# define UV__ENOBUFS (-ENOBUFS) +#else +# define UV__ENOBUFS (-4060) +#endif + +#if defined(ENODEV) && !defined(_WIN32) +# define UV__ENODEV (-ENODEV) +#else +# define UV__ENODEV (-4059) +#endif + +#if defined(ENOENT) && !defined(_WIN32) +# define UV__ENOENT (-ENOENT) +#else +# define UV__ENOENT (-4058) +#endif + +#if defined(ENOMEM) && !defined(_WIN32) +# define UV__ENOMEM (-ENOMEM) +#else +# define UV__ENOMEM (-4057) +#endif + +#if defined(ENONET) && !defined(_WIN32) +# define UV__ENONET (-ENONET) +#else +# define UV__ENONET (-4056) +#endif + +#if defined(ENOSPC) && !defined(_WIN32) +# define UV__ENOSPC (-ENOSPC) +#else +# define UV__ENOSPC (-4055) +#endif + +#if defined(ENOSYS) && !defined(_WIN32) +# define UV__ENOSYS (-ENOSYS) +#else +# define UV__ENOSYS (-4054) +#endif + +#if defined(ENOTCONN) && !defined(_WIN32) +# define UV__ENOTCONN (-ENOTCONN) +#else +# define UV__ENOTCONN (-4053) +#endif + +#if defined(ENOTDIR) && !defined(_WIN32) +# define UV__ENOTDIR (-ENOTDIR) +#else +# define UV__ENOTDIR (-4052) +#endif + +#if defined(ENOTEMPTY) && !defined(_WIN32) +# define UV__ENOTEMPTY (-ENOTEMPTY) +#else +# define UV__ENOTEMPTY (-4051) +#endif + +#if defined(ENOTSOCK) && !defined(_WIN32) +# define UV__ENOTSOCK (-ENOTSOCK) +#else +# define UV__ENOTSOCK (-4050) +#endif + +#if defined(ENOTSUP) && !defined(_WIN32) +# define UV__ENOTSUP (-ENOTSUP) +#else +# define UV__ENOTSUP (-4049) +#endif + +#if defined(EPERM) && !defined(_WIN32) +# define UV__EPERM (-EPERM) +#else +# define UV__EPERM (-4048) +#endif + +#if defined(EPIPE) && !defined(_WIN32) +# define UV__EPIPE (-EPIPE) +#else +# define UV__EPIPE (-4047) +#endif + +#if defined(EPROTO) && !defined(_WIN32) +# define UV__EPROTO (-EPROTO) +#else +# define UV__EPROTO (-4046) +#endif + +#if defined(EPROTONOSUPPORT) && !defined(_WIN32) +# define UV__EPROTONOSUPPORT (-EPROTONOSUPPORT) +#else +# define UV__EPROTONOSUPPORT (-4045) +#endif + +#if defined(EPROTOTYPE) && !defined(_WIN32) +# define UV__EPROTOTYPE (-EPROTOTYPE) +#else +# define UV__EPROTOTYPE (-4044) +#endif + +#if defined(EROFS) && !defined(_WIN32) +# define UV__EROFS (-EROFS) +#else +# define UV__EROFS (-4043) +#endif + +#if defined(ESHUTDOWN) && !defined(_WIN32) +# define UV__ESHUTDOWN (-ESHUTDOWN) +#else +# define UV__ESHUTDOWN (-4042) +#endif + +#if defined(ESPIPE) && !defined(_WIN32) +# define UV__ESPIPE (-ESPIPE) +#else +# define UV__ESPIPE (-4041) +#endif + +#if defined(ESRCH) && !defined(_WIN32) +# define UV__ESRCH (-ESRCH) +#else +# define UV__ESRCH (-4040) +#endif + +#if defined(ETIMEDOUT) && !defined(_WIN32) +# define UV__ETIMEDOUT (-ETIMEDOUT) +#else +# define UV__ETIMEDOUT (-4039) +#endif + +#if defined(ETXTBSY) && !defined(_WIN32) +# define UV__ETXTBSY (-ETXTBSY) +#else +# define UV__ETXTBSY (-4038) +#endif + +#if defined(EXDEV) && !defined(_WIN32) +# define UV__EXDEV (-EXDEV) +#else +# define UV__EXDEV (-4037) +#endif + +#if defined(EFBIG) && !defined(_WIN32) +# define UV__EFBIG (-EFBIG) +#else +# define UV__EFBIG (-4036) +#endif + +#if defined(ENOPROTOOPT) && !defined(_WIN32) +# define UV__ENOPROTOOPT (-ENOPROTOOPT) +#else +# define UV__ENOPROTOOPT (-4035) +#endif + +#if defined(ERANGE) && !defined(_WIN32) +# define UV__ERANGE (-ERANGE) +#else +# define UV__ERANGE (-4034) +#endif + +#if defined(ENXIO) && !defined(_WIN32) +# define UV__ENXIO (-ENXIO) +#else +# define UV__ENXIO (-4033) +#endif + +#if defined(EMLINK) && !defined(_WIN32) +# define UV__EMLINK (-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 (-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 + +#endif /* UV_ERRNO_H_ */ diff --git a/android/armeabi/include/uv/uv-linux.h b/android/armeabi/include/uv/uv-linux.h new file mode 100644 index 00000000..9b38405a --- /dev/null +++ b/android/armeabi/include/uv/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/android/armeabi/include/uv/uv-os390.h b/android/armeabi/include/uv/uv-os390.h new file mode 100644 index 00000000..58f92611 --- /dev/null +++ b/android/armeabi/include/uv/uv-os390.h @@ -0,0 +1,30 @@ +/* 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 int + +#define UV_PLATFORM_LOOP_FIELDS \ + void* ep; \ + +#endif /* UV_MVS_H */ diff --git a/android/armeabi/include/uv/uv-posix.h b/android/armeabi/include/uv/uv-posix.h new file mode 100644 index 00000000..9a96634d --- /dev/null +++ b/android/armeabi/include/uv/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/android/armeabi/include/uv/uv-sunos.h b/android/armeabi/include/uv/uv-sunos.h new file mode 100644 index 00000000..04216642 --- /dev/null +++ b/android/armeabi/include/uv/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/android/armeabi/include/uv/uv-threadpool.h b/android/armeabi/include/uv/uv-threadpool.h new file mode 100644 index 00000000..9708ebdd --- /dev/null +++ b/android/armeabi/include/uv/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/android/armeabi/include/uv/uv-unix.h b/android/armeabi/include/uv/uv-unix.h new file mode 100644 index 00000000..d7754509 --- /dev/null +++ b/android/armeabi/include/uv/uv-unix.h @@ -0,0 +1,368 @@ +/* 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 + +#include +#include + +#if !defined(__MVS__) +#include +#endif +#include +#include + +#include "uv-threadpool.h" + +#if defined(__linux__) +# include "uv-linux.h" +#elif defined (__MVS__) +# include "uv-os390.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__) +# include "uv-posix.h" +#endif + +#ifndef PTHREAD_BARRIER_SERIAL_THREAD +# include "pthread-barrier.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; + +#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; +typedef pthread_barrier_t uv_barrier_t; + + +/* 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; + +#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 \ + +#endif /* UV_UNIX_H */ diff --git a/android/armeabi/include/uv/uv-version.h b/android/armeabi/include/uv/uv-version.h new file mode 100644 index 00000000..c80c40ea --- /dev/null +++ b/android/armeabi/include/uv/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 + * and uv.gyp whenever you bump UV_VERSION_MAJOR or UV_VERSION_MINOR (but + * not UV_VERSION_PATCH.) + */ + +#define UV_VERSION_MAJOR 1 +#define UV_VERSION_MINOR 13 +#define UV_VERSION_PATCH 1 +#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/android/armeabi/include/uv/uv-win.h b/android/armeabi/include/uv/uv-win.h new file mode 100644 index 00000000..9677ff16 --- /dev/null +++ b/android/armeabi/include/uv/uv-win.h @@ -0,0 +1,650 @@ +/* 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 0x0502 +#endif + +#if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED) +typedef intptr_t ssize_t; +# 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 "stdint-msvc2008.h" +#else +# include +#endif + +#include "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 + +/* 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 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; + } fallback; +} 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 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; + +RB_HEAD(uv_timer_tree_s, uv_timer_s); + +#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; \ + /* The head of the timers tree */ \ + struct uv_timer_tree_s timers; \ + /* 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 ipc_header; \ + 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 ipc_header_write_req; \ + int ipc_pid; \ + uint64_t remaining_ipc_rawdata_bytes; \ + struct { \ + void* queue[2]; \ + int queue_len; \ + } pending_ipc_info; \ + uv_write_t* non_overlapped_writes_tail; \ + uv_mutex_t readfile_mutex; \ + volatile HANDLE readfile_thread; + +#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 char 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 \ + RB_ENTRY(uv_timer_s) tree_entry; \ + uint64_t due; \ + 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 diff --git a/android/armeabi/include/uv/uv.h b/android/armeabi/include/uv/uv.h new file mode 100644 index 00000000..f076094c --- /dev/null +++ b/android/armeabi/include/uv/uv.h @@ -0,0 +1,1508 @@ +/* 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 + +#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 "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") \ + +#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) \ + +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_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; + +/* None of the above. */ +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 enum { + UV_LOOP_BLOCK_SIGNAL +} 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 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 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 const char* uv_err_name(int err); + + +#define UV_REQ_FIELDS \ + /* public */ \ + void* data; \ + /* read-only */ \ + uv_req_type type; \ + /* private */ \ + void* active_queue[2]; \ + void* reserved[4]; \ + 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 size_t uv_req_size(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); + + +#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 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; + 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_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 +}; + +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_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_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_recv_stop(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; + +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); + +#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); + + +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_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_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 +} 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 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 = (1 << 4) +}; + +/* + * 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_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_info_s { + char* model; + int speed; + struct uv_cpu_times_s { + uint64_t user; + uint64_t nice; + uint64_t sys; + uint64_t idle; + uint64_t irq; + } 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; +}; + +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); + +typedef struct { + long tv_sec; + long tv_usec; +} uv_timeval_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 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); + +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); + +UV_EXTERN int uv_os_gethostname(char* buffer, size_t* size); + + +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_type; + +/* 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 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); +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_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_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_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); + + +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); + +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_hrtime(void); + +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 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); + +typedef void (*uv_thread_cb)(void* arg); + +UV_EXTERN int uv_thread_create(uv_thread_t* tid, 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]; + void* active_reqs[2]; + /* Internal flag to signal loop stop. */ + unsigned int stop_flag; + UV_LOOP_PRIVATE_FIELDS +}; + + +/* 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 + +#ifdef __cplusplus +} +#endif +#endif /* UV_H */ diff --git a/android/armeabi/libuv.a b/android/armeabi/libuv.a new file mode 100644 index 0000000000000000000000000000000000000000..7208ecf74defeee0658fa37c6d898feb45e5b1ed GIT binary patch literal 1003058 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

    +-Q?0xh;Bf8K8WZYT`%N0Bx>6(lz@3wR^ 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%0AIN&9ZDt}ppB2LGX>%{`4;O|^rXw9Zo$p}T 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

    w$m{C9`pmrezql6*bvAHIe% zY02Ej8Qw)a)5-{@O;|~V4uT@>JfiqrY}V6x0eIR(mIk3YR{Nh4f;Po#cTKmR}gsGiCws6;%)_BQb<3X@EUT2c0xn?!wC{Fp=;o| zbo~ZbXbHTP{__Mrv`z|zkTd;JNu-7NuRQ7c4X)5Rm_E{fk#Hpn%n7}R>LD>6iQLdj za2XO*kQdque`_K?^k)`|Z@XY0yEOE;NifvPLJy<4z+s|%B)-9=S!RW>ZerpgG)Yxx zH%jRE95 z9hv}7E9b=!-%&?m4ZyKbhtakX<-9g(KY|w=Ry1gjy4;xXdDJJ#9yQI>`xfxh>`^BS zkEtws)V-#x1eBj^kJq@yXbF4lQT&*LN)Fni@{ATX+97+? z8qBsTd6?he3Zjom0DK6GB>*tVm7~OrWeF%LF*p?0tXy1%F$9JQMvsGaHmLaU8m!B> zgk}wGZLu;|QW3sp3d1r!M>hqN*_;`lC!Ugg1U}C&-{4AKiDt?$-{2bB-ezSq(?j?M z*OO40agk{M7DlC{jCDVN_T-mQk&N}yBZu6W)a=S zuHqa(B{Q}̈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≶a4FsXSP(6*!S04IF&_ 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 z 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�*_f_Rd|k>t@>Uy0`Z8pz`%PZp<&)5QX@N?a^1 z7gva=~X@oaIUxJkTDH1Fvk9k)upL;QhwpZK8oh-lv9LAYlnoA-Dizbg4n(Y)6K zd-GloxL@{Pi5{-)ST5$h9&n`O31XHwRXkBF5R1e`;;G{4VyoCKZV;~`Cpylz#BYnY zh2_o1Q_UdEW@>8zK2naf~=o%oUFp zPZEp7VzEN37MF`F#52ik{41h(uGk}9C4Ni%ws?#9eeoXg5%F>H8PU84g?L_+{F3+< znTz|q;wR!?#ea$}u2JbPSv*J_E{+lp7srWH#60n2ah5nwEEAWA%fyx9DzR1U5HAof z63u&9NavN3uM=+)zaxH6+%DcPJ|sRWJ}>@CH1BIc|0|L|5I+$=7rzw!3|nqP#F645 z;zTi5%ohvAYH^9UN<2e6N9-0iiJQf%#p}d7$;o)GE&fn^Kuq9sp(*zN@^}vx*5>&Y zE*Z>o5)7^8ekzK<+$YT=G4|$@=u>k^R58fw^iisjFmyCUyh+)sjnIzJOC=C&nA)+vZ zYC{x(p~)ZoPm?^CM7~PJ3b9%=`Gxy3$xURY=Jv(T$Hb9{?88bX35u! zTg6`Sc5yq2esI5No+~C|!zRk$E)w@Do)mYJXphf|zaX(zeNlXgM1Of%+(V+@>=oZ8 z(caz{KO)hdJ`?wo=ucmWP6RUgm3dAHn&*_6c>jdb?~N*B%l1)}kfrVM71sF$(g zcoOA4QOqS#-c!Upaw7VJm`|c#7K(F8ly9k6L86~li{JDhqdY$%QGN|k5astGiE_(> z8_R1YiE_G_MERKiFGIOBCO}4cJV2rx{z@X>19|@%`8}Q-gYkhx{(ed#e;<&@*GR<4 z{FwXF$VWG2r2j?|={EO$k=}H+_vsq{kcKIe^GNuum)t}m{ntn~{T2CmQu1yR`FUCL z9uoQbOtR@;$lo;9C*sQ|kOxJR0!jP(P#mK=}w$|d)ZD6g%Odr6erZpqJ*D8G*+e@3DlGg-fk zkJLDgEdSdBS#yvT2i0m0mV5Z18;`?r(hT+H_*edpf-9=)-}*z64~REEhzxE~oIH?q z-tu?yaq_6R%yBZoe4O;dlkrvHWbhy#T@b3jMqerXg!Q#UAJdYruz|kQA&2#`{5ggM zN07coScLWULSH`YcrsmqKE8(%)^|G`dcQ{BIq(!Y&_Y63#&1T`-6B6(ZwH zU>6)g`tF29Sl{@|?OG!r_9-|6eNVz1*0&Y<+F=(Qfxca^2+`WM^`J>49bi(>}L0`~b(&dl&pV&`d6l2ua=^Niq-$&4wf$;e_vGk9nuc)8C zx1o>m1V@nHf`0lEuZY(N^#=J}+E3p{8bkZ*<2P=?`AvhqAbq1k`p)d9ZzCEL=gQy+ z(zm*wzVXmE7oPHQj>Z|JZ%aRY=lb^hiSS~MK;LEk^tD4D+eto749hWnY#aECjR(7+ zuO4!61p4mkr>`fZFB6`F^znNDVSQr{!q^=slRt`2_0xA{NZ%OwV?A=c5!ScyU+Cld zBwQc8A$?;*`nc{0>)Q)``{5oOL4LVT3G3SqeR=SdkMl^JL4Hr@r;qnbm%%+a0)5Bz z)Ax2LedFOd(6^|czC6s)djnzWvY_v_DLXF@2r=^o>U6ZlVGmLHhXKS2(|E zSH|1RMEDKTcZKu?;Wt9x#q^+qWy|B6{q$u*UlTe;KHRc#2KxBESP%x*PSVMEwvTm9 za0G65_w#p1A=XgLu#UhVzuOSb$EN?nIE2YNAO0rc4B~ybpT0LxX}jPa9D%+a{q*g4 z%3kB;!{f0y1AQ;_(|6lxX!o!SjzHhf`{`@?DfD5nkPnZ?;SBV>)=!^Ti+P9{(-G+7 z`*Gp?X8g=vi{``M@i+s0f0n*ng+Hj-ad>YrIH-^3{(k<7&a>^kzdsjg4$?rkGvF_L z1a8Cn`D=l{JlF*X)5l{l?85ojg?v;%Nj}`B;SBOI2LABZ4l8rq-h*eX)@Xi%c+qWQ zYb!du(1ZUO2*n%tBa!9U5#5OO2Ilkv*yQ76ylFU@woq{A_Ddb-zd`{6ecb4%tGTPC zA-gRn6UU_Eawi`lgyK^wc1<}R_X-YoKAMyDj?+`|y4&9S8tV2Bi3Po{MX$VIk6Y3Enp4~R zM%1}>@0VYFg@3bO_?qkVyzbOqyyx#K%US8m(q^j^1b(3My08Q{Qw?>F|* zZ!~}7>v+<<$Ei4dPt>`1Pqf0?J6Be`j!S@~`rK{%qWRz0rO@Q z8_ty*_C;$S*ymPUgx8^ZU!$&swBFa;+Md@FGLbIXB_b`+{QugQkiT)yCrFEv+xx~K zxDA-}jki9!WarxhVJ5FcW;vGTAwCmV=GFT!^1XpF!AR2k#-U&3yq1=a{O3bA;=zAQ z*z_wN`bq2A`L->u1#h554aIPuG&ghGzC47BWFr0fSK-ya1+QV6zY#0pH;@l@J)=MB zJoQ!{!aHeK?Q=6XzRvvY|LUuEhdFyp+)W_e^N~iTBR!wxa>X88b(wT9Urz4EeM|$} z5RW&|h-{n3E{>30e*7-{fjfGNL|vXXHiGjiUocAz9eUj~6ykH?bVSqLBfc zDMbbjq?9=e5A=b11bi^|i}4#xjP8SrpXeUOCGtW1 z5UiU?7v~^uiQpb?XR5Scz||c`Ej;$(bhq+_=)rso*&R2|SVN4&{BcP%Z_hec)l$GJFIT!`+I=8rZeKt{sj8p$&Ee zum^%O#u?TtuLoP}$XeXmzaMrN!Rv6h5;7HZ!6t1E(@_;9x)4_GR({TC@IRUSsvWTS zKis_wcvaQ4Hayo}JIQ7zgb)%4A;<=Ta>-=}BA{XkS0MxpS3%JbNCJ_N#3Wp75hFKI zQK3-eSZrdoimkP@wLMnxJ5;Tut+uvOwQ3cJDVD0Wt>@HMD&PB#Io7^Gd-{Cmoag)h zZ#`Lg=a_TMF~=P9y4IR|&Wqs64#V*XqBn}jxs2RzJp7J|NELPwg;jaNmLb?V@Iwmw zgw85vupYvCOXjPX`JaL8Hvte2n{%p4iRZZ zg!WO%0nDvUXz)<*_xMDlA*8o6EWJ;vn?4|YVZYu^Mn5#6fNn zmO2y7&aeKMcqjD&3p5}wDCI&!2=sGOQ_1dtzyh0S+@Ryk>_cDtY;a~DuE|R41y7xkanr?-=tT$XdsQ4~82PTODFR)?ERwG;mp~adHM$nt0KzidHUN&uMe&ZA>!o4~h6$C~00L960dy_H zjTrbZS1JCZ{p0e>fBt(%UCb4)W%A$lkLncoXZX4x+-D~9zw=3YPn>A&pm%`=#)&!3 z=AS=~6lZ<5G}YG>wly_1;Bcq<#$p`9Uc7R}iej97Rfx^i*KR0O9v(YTj1#mX$KDq& z#4#+b#n&xT0j#^&`h1#4RkwQQ%~$DG?Z18ZIbt*B9Xn11h2l{DpD) zJmjt~zjEd5xI@O@g8!;fCEMyNM&88Zym9_Heq|Jm_r7t8w}>R~xL=+mr{@l1(^;IN z_y6)aZpb0dx5JLfIFHLzx2#-uzEg_yK*8~{4YTac?46)150{2sRfycmgOOSMoc~77 zIg<0+qGuAGdl;LBL64a3q&T)t{?o0VCmkdGMxIH94T7;x@!Dq549EK|uSE)az@&G$ zDt9QBbGB_pxTmll|Lbw^_|-^O_#6Zt>`Yu0Zvj0MmnTEnWD~+!pX3DW=y`OM1?!LJ znQm0qtA29Ybo2l+s>JP<IZ8S%p~6?5^7 zlX(7Q;V+BuU|LKGk_uS;Xgc2#9Tb{ zgyGSPtuA`;%#--=bTe3ksfiX)ifw83(UIVlSSV5_|ECl-SFSj}gvU*&@~cgLO~M!%->M@G z+KwIGkmU`e(LqUvit`UK(P8gA0|ug;+Z%Cgk>Q;6GVdb$5JOx=dbsXu4*C%35q5os zn`QSmcTvpj!}CVjbsu>k%0M%mb|gRB2x;0d43I7m@C_>0E1gpQfD0Povfc$4CXM=VvHDLUqQ1yJ2MC|5{!0~Q9|QPr zSNf}pKT>>M(cohK{fbacX!dmUXOBW0qKK+0bfIFYBKsBcO;VhuDD@2f^Oat%Sf{u~ z@dm|q#jT2WDBi93Ma2%qhZMi6_+7;(6@RSwQ$@Z7rk*DhKUDlk@r)umd*Mq_OjXQM z%u(bUT-Jk8ilY_zHk$rric=M5De^l2!xt%Dt;m`O=p32F05d`T2qVw=3d! zOQFA@_%Di`iVrIC3?9b&mg4smpH`Iig7BA>eqE7Y6c~@+>xq01O#GALpA{X}U-LFN!Px?C$5+D4i@)A$vARd~S#J`g1A$}(j z{7-25d>>Bv5^t!c4?d}{peJZLl|;}BRDQeCQV&%>c>SjrM{Jlv@=fMa{)@R7#%nNc zy3q{f`g?pBQe<7sf5sOEUt+rNSkdyIcIAbkC+>Ugdl*1yiy^ql!<)9Bfjd?n>-$vr zd6y@Te*DH-rUChVt&J&?x0WdGfZy9V_oJ zhN$pvyE}&gs2$@j5A@D`k8Yky!t{%ag~i zkFoOd(6ENXZwPMAc|3XSkG(kXHYX8@eBR}SWxx?DZz|-Kfr;`s&GO`NUn(ySyiE|5 zgk!RId0|5mBb1_dI#{_77Gp00de zP!$kCos~I3nve z#+`rtM(HIbC0N>l>px$=QS%*1EwX-NiYYT6PAdGZ^TzCxCe+FG8Yi6g&J#Vce!&^g z*~Rq+tC~BydzN*cNNK+NxU8`-l~~hZa*@r`4961$)=rpQuDM{G*mV{uSQFufum(Zm zbe@p47G@!6{K~O%M>g^tbl$l0|;g-FeaE~pWo%Gz>!rPA1 z2FxqkZP4}IcIqwUhige}{DocM$>?nF=uRr@JVAZk(YIxU+xuiwhi#SH!b$UP3!CQ7 zF|hBYXf~()X3>chv+Y#4`BtRErTCgI*T+Ctk7k;Gf^Mm>A?=y=5^Q=m){S8ONi1#k z*wu|5?IiLX(T(vw1kJImOz-_#4!wUp`=p=thwZVZrpxKX`V{C-S!I=Xo@6<3?F{K2 zA*`W++p9a&YXNK#Zii0c87K2lCR0l~x~G2AuBXWWJppt8`QiE+lw)@oG;GjCItR2T zkFu@)m0dw|Rc|~Gj$~Ly#(mwaV_q2MAG!X}w37_WLKyuggzuxAt}hPVa{Pf3)N?bx zYXW4mZ0W~!Ne`49I)VC^>(7{RG7a$q;c2k(o!x=Zo!x2R^|#*%yKOt31DScD`?>?j z4`qj;douEgsbTJTq%-{Zecc7-zV0yi^1-*yb&u~$Pd~m7kI?%Z=lDLK?|4So-_5l- z4$5`-aesHn_`7p5{N3S@zqr6{WQvkW!d}JsMlJyk}s6ii!Z$JLMd=K z?l9H>dF^E>)))m?K4DuPTx&#|FrJ5|tnwu4xP$f^3};~N5c2J0+6~|wkHmcbJ|>@U zApFSSU09pc!gXQjmI{Bna!~t8mPulMm?mv0>(WBIy2l^c)y;a7R`U5%X@fT(XWPg^ zd-oszd^h?asCiviPhk4VEyqn6^o8Ag=$kUaTTZ6KezaZS$R4D<^aR)SeO&hJ2`>z5 z)pBWf<^wi+(i}mZ51|i6o%ErM%n`IJ+yUHaxLLMYsNbwx%~Md9!Jh$L7>E4~*A!A- z8f;7%rXBk1!i~5ex4$TLn`4!xhqU)~Cn2t1)3bG_l65UN1L-txiPpj1$T!9(TSl-6 zewiqJ`TOvT<(+`?l<^7t&aY;lT*|%?x}iS`7L@JkF4)zMHnl{?(Zy(gGn((rOhS4W z!)Af-UbN?}-34X)uzl2m6Jf+jGkf1n%Rqe$ZRySk0m0+P`aQe}!8p4Gwt>40b+EJZ z#54bfyugk6?YbGAeVD%#VUr$j%3b;a>n;TH4XQ^l>`|gg`FPq^)!_rHcT-0mZf8_yS3vVD zebcVa6AvR!2>rDQb4};`u5!eqOG>%>kL&AYl^1V85o?8iLY8O~!+ z4xImFg|cyUM0WRqJ{{f9Ozb?dJJfaD2VU6x#Ll4@(~x(@%RrhRn<*+|NtbDE?;cIN znZ;d?u&yCI(B233!noGH3S%O12ioQ0uKUlPeVumUc;JjdnYgeu%JgIN;)%R)QumkP zp9g*~Pc@M1+2MRPcn0lL@}hlIY3RNrC*0|p@a81ikZp_heFA#L+Ujx8j_K^m%fJ|k z^7icU82ndLH*;gx9@tCjPl$B}ZFlbGQ>AeG(Qg>Dq|4p4`P4kD7e*h|RX%b1$>GSC zA9XyZ3}b#X?ADGsC)$h&@9y^Mqtki&NeAOC+fD|?PCS|g1EG6RPAy&NYl5twzTSII zvF%JlSXO9vw}12(PUVC)cex?o@j!So#`TxG{6n^#$_npJN(#F^H?-LSjilyvoq~)2 z*5aOkU0{bU&OhKj%`ty?JM0R%r3f33beI=BopiaqZN41ji|!#v*GXN_H5PmYC<`Y% z|0L`DXvofij5(0^&(zOr63XUY(6MC_#@vEBqO7{Vh_EXmw-o&W%flJmeyTKMALd23 zz!rUa(2F6iUBIA=i~ zPne9&-Gd+}wyvJ}RQqbwT|e6Ii_n#MEI^w7{^{A%3owbU(7O!C^CxeaGr%0fq|f~L z-pk4+_mVSxmx7de6UHb$XEByi?XO9oVjJAKy zw>f4lsI<>YNtJh_y?z1pvbhW6M{dva2 zX4ybr&b6pBpCv!Uc)e<_eKz9UT+&-6&ngic(I#jExt!}6*pm5>zOStF#J{85dN!ZS zKMwqy!|=H+ZE%N-ClaT!lg~&pM-n-g-H9}}98aNa)WHzso6>2K@u!GwAp8>Y(SC9` z^cV@bBUA@dS$Xn8g!e5&JvG}-GOpMd{vpOITX2%|2Kv$d!4PDZwRbZgmQNAojyib~ z^`p;MChj?b=k?sBu$>$3IK{fUC&|Em+htD1IjhW@QAW%k<%led*QTt7bKn!PJlUA% zB>M5$=q&2aV%WbK_TP!M_5s*l*4tyO;2ePCNKe>`btehBvm7NI)Gg|V-8ij{V6zX+ z^D>qMI1hndtRt{zgdfjyaq~sw6aDhmB+LaP{wBQQB*!C9##ZR|F?2J{b2;~WmOA+> zJHL;%_PXEfJH_Wy>XU-!O+L49zQ(@w<1#y6Wm(GHCfqLh8II>~@7ddgZ^7>>)b@D( z9*jKtGw!r~1)d`?M|_gc2Vt)~@tcs;vg0l~R@57eX~>_ox%~|XpI!avSFJu820Qt* z4tme95=YxO`*@FTg{@g9NsAxL($qwreOWgtKM;zh%YNM--rw!t#lCz#(+ZmQ?cHYA zHrviHF8viU1D%L_h~;SG=Ce&6x&!0RH7CLtgLdJWap;)N69wU5H`-Dz<-Lb?8bTd; zdG_)Q{w9WX!?Z(=x$~sc9L?W0<}b|jZxtP|vj_SBlZ&#$SZC)VoNot0d%7oud?zPi zTw;4j1I;mtZTC><7if2TFt_7xQQGk;=2pB-n%{+IAJnl*_?cYR3I2wq-DyAG?nKk) zGXc}Qp5@X>JurrWAK$f3o6dWMzKH3E@9mxxc9H&kn?7i!A?b%-MtigKWxu&s$}kP# zhe9u(2tp?;L++jm8NJM&cQcM`J=x3bd^aN|+&$8XV+aoi3XX5}^)inIz?YL^4g?C0 zY|TtDcY)rS!}O^SpVuAeK|MKlo`HJ%Ds8U14?{Y^W%8Su(`FgR zxOGJ}UV5&qTCui;OB3(`6|yv~*4l=;;?}lmEQ96x3G0;gXgtpZLpm8xhA zGvz3qD-bt$-OF_HJn_^?a}m2oE$kLZE$7OG;P=6iI*U#ddEXPo8x@fIC0ff%h$`>)(NUcyKNBPTi0W zl?sASp*T`MN15T&sr;c! zAkXqm%i;_N&rD1)TPhyf7jo7!YZLr?CHtGeDk*R&hNO^U{M;TReK0FrkKf>5M*7h2 zQsPyp66yJ5G{NuSU-~e5LnA8tycfTx=~0*lwR#o4%}6|op;u9eYM35>L(&<&I`ZHb zdgDLb1Lezo%skrAUA96EJ4vi|C*WpNwJj&p}DDdL;XIBPW^u z-oyVwfs%ufbmFIfEPKBncI!Rr9r%E0@&(9|WtwW4{9M-4ds+|pXAbXudOO2^2+Q^U z9nX=#FKF?v_j`=y5AwwE-tSXtAox7Ren59xFpKWr)149YBX_+&q&q9f9g2JZfg*EE z%1(IggH!C~8b8J<)BBGj;FC2MagI8fN0M$qo6hD(^vq|H$ZxXwu`ctuqyo78*>52I z%pWA(3a&u*8HPMBL`L>xgl8TVww&xAlK4>)D`Q?ZS5bkWLZR%7U~Ui;ke^*^Lr4^4 zb5RFELeRK0J3wRoNTiL=o(}scF`@7J8@%{s**yOO0fV8`jO;=i{|c00MfR60QGk%0 z*<0WRwkweI72ziG8$$ZOfp+8pp#gU7Sm zEn8ot^A5l0G7dB9cluqyO7WwlGbovW({GOz{xHHaoPI;CKvFqQzp++}zk&)m{hp7C z9Padc+QxeyFvIEhHLE;R*zfeCd65DWKj8G^A>*J}XosDC^Q@NSJmR2=-Vakr1-J*9 zkP3joXdI&SS@dQ2;CGDppTh$fda?@i6c@`JLC?aY#~0xY^|^+LrLI_R`Yfd&6J&Yz zxt5mk2U(nbuA@6G*c*I(?U_D{yDk7fQK)aeXX0DN&eg!uuW3#FeILwdk>OI$^AAW z2Xbq`(YoT(_+zTNyJvRh*uiP}m%E0SvrXwChvv%YyO#dnfqzc++fWPyYwK{^kREahAh*Ey%UCszv6mWfF`Q+Y zpZHiYZ1QJ(G0C6t#Uy{m7nA%MUrh36e39hO_}+{rf5sP+{28AlpUu@DnSb+L54Ldj zNB9qd(Mz*4Xso~aSgaF_znHmv?PF^BI(#ZK3zEK$JXtLZwO0`%6(+@KS(p@~Wnof` zmW8&9p^*xc?twwoNQKg*)kuZXSrlY*kMzu?~8B0_cKTny+{LK?kdBFW}hBIGr->3e`%-5?fyL^*9i+$2-F0<^m>(z3rnWq#{c zK+TNodl>S*+X$inEs@nY?@RcXS>!AMU$Van|8rO*J(-5dJI%yPoOKeok%6}|kpIBV z%9{6eCSB+Ji?DQ%g-Q05f6Nc~SgQtRpcb-xE3-McP*0B2E{{4Gw3H?JJIlc{NiyHF9KL}6 zm*9lzg;E_v^+Ks8R`tRpQ9YD_TJax{l)aSlt=nWzf{zmZY_8!|B9J|X#T6DoX|NC5 zKq!DtnS)y2HT8{N2W_&G$Y}>SKR7Q0L$aTptDlEiWM#8q^|%#G8QE1!5h$H#_Ob)C zTae>(b~SAnKqu+jwHge$olwLfxtD`dZWqLu+~KezI{Mx4@!dnV9{0c}ukXP3;0|s= zdVMdT(**gxtnVOJZh!Dg$Y9@40p)WklIc76Eto4U_-{y}?-05(fB`A98T4Ay=*oCae0N_T%dCCrC;`sGR!3NC@@ego(q2tJNT z{qicv9t@LbAl<3Kuh9PjP8-wA;7?&7XNI&H=LQ4}sm1TA;32sgnhFa!3n)Y$xPlz{>~n0;2%ZDt&LjikakL(}1cAQMjx!W~qo@=Jo8~--^?ywyPDEhAL2&vX zEkGnwm;<9ZPdY4c=Vr#_r~(fbbP;R1^OVD9#$s6Durm>oigu&ioTtUtgpZIYl%`2} zdnxC@V7#3!ISpQf(9NslG$ew)2=oZhqZ`+*F;0;T09Sw>gI^*Vr`T7BaCi5+>q|rM zJUkR9oI^$`dppw9N^yhR^2V49;?nJE3nnZ79WE)fV^}Qo5WV%UqB~8KFqR+ zCBDta4fZd~VP3cU_>6`HALg=~7hyKDjojVTjYyOg$}20X@q z8eC2dHbgWyhG0tmzNQB0r6Ht7t$wL~5K$V2AGP{z)Nd@GOBcWoWyvu=ollZdptQJ5 zJ5x>ir-&e)w2FA9VY3Oi!+&Iv9FLUrAxLu$lxBGq^|%=LS@_zLKOu#KSNFE$PfE$3 z1$o)OqUAYVKDN2>s05?iup!GkGEDI|6_;`pa=Inh-F zgPzO!AOQQ)xGr0PyZhMsV(eJsmmY51QFztDu53MPH=?}!yB}Pi%(CaKSejuwf?FX2 zp3Yd54*b6WuUoB`??$kd!H+fLp!m&$Urfz_AgP;V_|e~EI0Ol-I;SmzGe%VDjHptY z56e)|ktno_o%y~E8=$g(_oL*1(g%UQo6>x1Hvj^@wQT@D>mE7_--eB5Y$xJBg!m@> zOZICQxhz6nthCO74_FuK{Srbm@zvXyb=3{V87`de?)TPP>yB`3C-vcaX`3Tm_Hnr= z=hESb_jM%k4XdJyeJ2vkK-;k?Ju4hy5ibtb z&VjwzXw0|3i#wT>?Sx|y9FrOl2#w5SFPMjQPWF7KkZ)`=!lgBtQnLOQ$zKI_l(1Vi zG2e`xpy6Yw92rZu!tp5_o0Khx(SO{2c=j2_cypZ+ug*-pl-*n77=-b97q@eO8|F`w zv9gh)63+=8R@;JV*hIeRzb8}kPWoY zjt5l;Ex1^py$&>)>$V+msSwOIwhZAj5DvjK;8Zx;aXTB{pkNxX9b#tCPptT_pe7vx zm4h!xv4eC#fDl)eN9t@xa>i51_0=Q&oi+u~8} znHv#)EgY1KDusGL`|v8o?Hsrg?+3&h1ynHuen`Rkl*6Yq1d8^V3cmB%hZeQ=DZdC# zX9xai6?+v?Y_aWNv8{r*S)As`JI~udO@9(4>D)%X?|`h3{_FN}=xu$wm(9kYdB?XP z?0s_bWs9?uq=WHr++H{~45LQ#(L|va@-~+hX*BzIN|?%BshxvfMPg-h4&0jKX>^bp zT?SF2k+3ZRHK*1%k5~m3&u+oC7GI@+%?Oc-!XzsoBa$roIjO#Ocw;aR4@e9iZN@f0 z3`=_~%R?O0NV=3Of8>X5he4WS$f|Ro95vM1?J%|Eq;A>{R43;!mH7$C%J(>R`T-fa zAfe)y@N=GLs2$BK2Gg)VjPVdlAH5P0{JUQ}yJ>baGWsJLej?1oT>qH4_U}G=cGL9T z0Yv@@Bj1g{*%(7!ScZtNl2~t?7x`51?;t9AKs)EBoO$|pA4WtjmT-RdFd|+95!3rp ziI+(Jh-8?dKd0EUB)`VI{(|HnOs1y~AoI&4mywk6K1TA#AZN4M{F2lq$oT9g%xYdC z#S;lxPhKVQAc(o&rIL5zX8#xf151^i8=^a6{1j%K+76uL%?ug;d2PNnCv_M`cw>~251=|2L)OzCsb|16kW&d+Sd z9@FfW=AfL0UWng_YO-NkXl)HGRAR2;Nz;!=h*e@4st%QS<@|Evlo-oz0Fv=zaL_g% zYb=}b(WdlW1TgWwsMXAKOyXfvnxAAdF-}6y$*~#R4hAW_UFtCDtbZwNL2M}A69OI_ z;PV;QDPD(gI|q(}L8{fm@zqBvmv8qfsai)7COt3f)3-zq*$Z!617vvhsSUbIeOg=$ zt2%E;{boY#tU(8^zW}YJr4=*AHypa(fJ{3FdDHP8ltv@;*O=Nt`7}OO8RsqMX-Jq( zO6D(bJKI2SBh5B=ToQQzWHFlE389wAP~6LRHJ={ykT$GqoHSqSKny4zea#rL!q^bP zq;ST=F&ky@1#qzoMH$G9W-Nv%%h3SGDscRpaG=he#h^S_s;_+}X$J#`o|lEe`W=AZ zt%&r#73&LxD0e-~d00an*n)BbBTVTr^&8;%3HMsZjC~g&qURYn?uWoB!ZOdflySxM zsQs8!Aiu&l6%H!1O!(~Ff!~oCh#~1x{9pPs{yABZ=LqWR9LODnx#I=kLd`wDa*sL}mXr4Giu~C&S zLns4MkO(tj1IERSO_lYbHuS~LI-he0Qb)-n{yKRU8N%n~b@J3yEKmCD z#oH`SgFt6W#C|ldb716PPp2t9x_O$V)oF?^44S7`UMkY3iWuMS1*4h3G)W)_mK!Y< zc)G})1o|?0{cwdm)%^hUb=)7wX+YP96(lqPJK-6GI^V_+_JPBr>rEepexI244aQwH6dgjm*!%L908Tbq7F*1n)rbWcC6%xW(t2(Fj{1 zL?V3Nt?(lJj1l%CAQItyiBL-VcPOl7;A8>rUSJKLd=bq15dsI$aU3zjaFiM!_AY{B zudvT^#xhPD0=T(*BLWVp91i8&?p6wJsRp7bXeGQ6M-xi+^ZmrNKfyf7c{rxA77X=@ zyK{rEt z^e^@Sw$hmho3sRAu%c~t&5eU?@HxgA?=0vEW5S^B*d}|LO~n-PG4< zSU&hi7ew@wmxk4Q5YT@H>nq<6^^_G4@{b*{scvL&DcyWkB*CV766#;>Unr6-$HuYj zkHgHVG8<)+wMi_06FOsiIi|Uj!g^?ie$eCQKT)k{trf0{#FPd=6ONeD9-$e3Ej_`;}U%StMZ#tiVs`+IwuZWzSwAgYcg_0S7Apdrb{+ycFglLJLws!pm zHt%1;ddG=IG^VNkH>5tWY#Ty2gxU};4-pZj)c$1Q8?i3DBL4{N8w=nj>4(&n+T_6JKSZLJM8wfd+(;(J&b#0n~SjiCL?w$ z@yyP)mM{NvR_PS5_&{x!dU(NF?$~8 z4#&>Lc`*2ZNUlV5p4tSmP-|343ArGe3Oc7~8U{-ztYBfozQMAKaT2p1lAW4|VAEu7 zi!3sS#_lWZao}mm+g2Hm%Gl9ZcTvVq*JIhOxQn9uBzy6PYYMVi^oZz=$aq&9Rma92 zrAdi01yNSJd2(SSxfuP6luM!%t9C+!qtX*LiY|#J!(E0(M`Mv36GLLmFZDKoW-(nH zvpe)y1n3UZ<2)Wb8cK~s(O#n2hAxzPX;e=iq+S+7B6LEO%tNKQJk?p)kLi7;2-{M} zZ8$wK$&`q|vQl+SN=2i}OeXte>%{ztftWo-EQWon6O1rTjeugIe$!P0C9fEWgy%tv z#i>iAp3I<182@cfzc9H!<(J3Gk5hA&=3d2B#7IZ(XM>E{i+fHCiO?(0mAcRF@Ld@d zlb4LAqM)srNnE%)FGk~}@4^z$Z$6EM!84Kl!h+xubJ&LU-(=1ZY04jSY(veVr$oS*ntQw`IrZ&P136`}kmX(YvEl=!zjzJJAm77cK>>P2VI@GU9mo52Hao(n_MCMXBOZ^0OIc|>R?X}t0Y(zu41@%Wx;_sghLW1 zVoGwv7}|zjO<(V_p;G1z@I#&nTXDlI8#?G_91wYIl;h# zYy?7Sd?-!-_d^kAR!M|P0(FY7ZtyVexY557_K0&H!Q-9V0YWa8(*)e8yMzt6eb@q% zxD|IV*5je$lSk(hOOx?B!e03RMqpp2UM2)b7`J1tBd9FDC#!d&tf78zMXo%!P_qd8 z#Tlt0WC@AaT*5eU&LddHh@ojlYE7kxdvQY~ft<0rg4BFhG8^(qE`CU%H!MhaO`MAf z?0(Tfcb?tEeYlqK#fVwV4>}Ea?tzmq75TC}bREKtfad^wsIvid*)$hJs9c_O^heDd zT;RP^Bwj_>gFC!I6E*c#{M!7*3IvN8&b5#F(} zq6HcmU_AlI;)Brw#TL}z4(g@3M-X#a0FjoFu2S3qiI!ZF*FnlAIiH{gKtwMqM-U}ZH+PHmgNiut5<&(kV> zrlf>zr^6Y=7{c%DO!KztF*l&Fa2XMz5Ck&tQ!ce&ku-ZEDKXTFfP=sI^7ZEtg zgD+tM?s%c_kPj8;Q=`$YVlQjNw4ZYAfiF1?LR0 zOWXi$C%|(FHZ-n8X&A&MY!K(-7b1*{;gX9Qm*EB@p$0d)jE_3#XvPhH!V}_LKmjjV zU&5Q#m++DGC7iLo1Vl%R!fXYYA^KMmtg;Kpz-u^eJHe^ zzg$cv!HXFyY9GOG-aS=etUmCiw4H znqwiaLl$K4p!0yzG!CyBDxWou*5Gc#{RHlhaC=u4967l2aEEZ`<7OJ(MRx=4jkpivK8oARKb$guVneIM zy#O}{@{O8*h98GMAL0HO_l*A}yzD&TJK(ny_kP@+xV?*d)!<%*oBDaz0yxg+&+xs< z*JJ9#i~J9Dm1O zHvH4ab^UXP^w|^ja5h+d)9ju;L+T+s-?D?XYo2o zg?J;!Shv-vImS9U@L{g;sNb10a?a`zW2UWMHEPSu;=u}E#tEY{*byjg#S8H+6uQW!05e_8^rkOG+&zna z<@dR7Z3;~AZ#s&##QnsSKjnAbf4ONhqCV*q!TtQEI=EkS%H1BDzdUj@1tb?G zudElx=HxAI_A72qx#(#NsMsyF>QBC6yI!uX1cj={7OvTj$Jb zyq|Tq80T$DQ6!fqZ*~8?sa$h_IBx1@cU_$utaCp!krIkW}uIxUnqHjP?h1! zjEVg^V%s7_yIF6`BUpY5)mX{u=@Sua#AA!~2+u~nM3tXYSUh{y^|pdl7SAkRS>gA) z58m`8r2Mw8XtjIo<_dRk-7Up9O(oj!_8?T#6K#7Gtz0vER$&^l(v5*B80DV(jU2-Ld8F?DCa`v!stnrms&rJVdEP6t|$Rq9$BY zzj7ZM9X1*V@+9494n}X5pf$8I$Hrt(aD|U`ge)s@ank z8}6TGRx~x%7&#VHk8uOzr1?wcOu>NN)K*`2V-*MKs`b@vD^}s?RXMbDO*2mqt*URT zYV{mEBUA=Q(^_4H)TM< zgP0syvngBSs9Vlsl?hs1^$Hw9iwO&Lgf>#fE0!Cvvr%m#T4HNCv2n|KCR5dB+SXMy zw$`pNEz4_B6OcUjsimSr4c1HMQJm8tZCcT zfRb|1E6i6pZ(8M~dDFZJ8JLjGHY1zt;h5Q$)hKt!#s+v*EKh1}kD*1}iYu?IteRYL z<&;@f^JiXBIq%Bp1{>|QjTsFAthAV{uBmQa&FVLOe$})^)8;IotaB{Ea;ic?jkOI` zFsx*?4%1Li4+=m6b0$@wAX-^%*COYQO;xqcO~}mp>Uy!TR;o5R#!%;lGQn%9T2))! zY;d+9e)w@0>7;V{E1PIoE7L4MZANq2)M~Tk11ZnKNnjw5e5|H1 zc~eUp_eA8+9#kXb1O;RpKl+r_j9a^=x$Q=7|G+?N^JXzRn!C*sO3I!F9Cu!?J(*f0 zHdV2xypxS>z4zLvJ_}Sus=2g#=@lRWwPkE6Hav1V;s?FRNRwjjKdlp|*?vz1^2$F`;wO%2i7$z-7mQt+BK zP98UnTH+`mDIEl#Q^#o`HbeAe8zc|t)leZ&?4%+c0dKi(pNHXQYp(h7fP7 zyq3laWV5YSx&^4))Dl%#YDYa=v^_-I>Y(jfbE65?w_2_7;Hb^tQ`Hu^WD~72|GovtMu9cPZO8!r*?z%4kDw~ppG@j7{J~PNk}!7t_t&!wb3fqR9A=UhAyQ7 zI<-pQyB6rDdw-Id6E95c zFw-G3%YVTV?R?o1l?5XRf)>u1HRsB!=6D8(oV?EYLqly{q_viM&33HB*BS!x(tS#w z(W-R}6ESaihzv}TKDtiogh7?HiqIk)TcDKmx9o;cJ=jk)f=8+l`}8%{8&Iq3(6xGl zC8`d45>!1kgeb=MKTVkaU{WgCn_B4&3p#_7B90jbIAf*Z*x5$(M)RWCX3m~A51mxQ zYMBr)56x{Y&~Wa;X$z-us>PWWtBf6AFl&%GlNd2^m>cgIP_5Kf&#G^Gb&Rg9n10pN zw>HZ>x+XG8LyIXgd%`4a%FOxGjBOFfB3c@ax8gaZTeE|WF}d1*qF%o)5QsjF_40z*H;I)I@!ernHI6*7cb z;FM|e=d%{KVdRwd)UrTc_RXxZ^$E2?c1><;sjaQTR0-2mCd}F%f8;cM*>D)_H7=A$ z9iBDN0m`TjiFgj;vrfwj`($E`E)B~%Wprw+tqIu&9dF8FY(IrJwyiBIiuvBLIPRUQ zjf~c&)m)TdH%sH9n&>gtG=vP*n0?o_pkp@mc<_jH87vSKW{eo`iKhzFA=Cs|4JC%$ zNe7F8nlm@d>g54Q%lj&JN+|EDMs`*z5-l9{s)aVUm1z2;`3t(J1jss z>MwJLs0$UWrIybT5p`*0s{w7l#x}Qz#%K&Ic)o9i>b13)9HP^e=Fw8iVw6eK>Ncr< zGy`@qnKI?l&~OarBSNJ`mxM-#OG?AzM~@2)N6IZ2>oJ`lf%m9sxXp7o->)B4*B8DyZGT~a(e#O9@_%jQ*KS( zk#w8?cJ~g%n4bP%U~>AQfNy^=J%4iQbop;r7kF{`vFW^VC#S!IxbFsh&r7V37XiqR ze3R4Dwz}IytDWH6A81Zb;|DwMIsnJy^o%Wj%OxN1ys&p|*jE2GcRM6}Hu%%$fACy7 zemVhve)#jQQaEO$2eyJoJ_LIHls(-`e@1#}Q+k?wko3a$!x6FF4)-?1pPD|rK}@$m z4M^GE#Sf!X&u71>=?}KU?CrNWJ{TSrv>zkAc>ItWvBT8#oTb6^H1fpCZWsGzZB5$d z-|pTjn(P&O`Su3WvnHoj%KsVZ%y+&g7^wF1Yy|1cgXtNQQhD0#bD{>RoUegK}F9@-k%ma;wh)}$T&+uYlcgURW` zePzM)(BxFs4ZtG#AFuyE(u?)pyXc-Y691}etC!=4vLQH=E?zJVzi10MJ)BH`mXq!D zb90>jPOk3)pDAj+aZOwGav-`|!Bw6Mk2Y<=B&<2u-bso<(fdY~&mzqP{ZB z>r+yKuk8&IJRw1P@TfQCp63xIo&mj}Je0-z#z)f!fWN~M|AH%?3DP6e=W{~j=`-F} zA0p#C&-V%?jzQmQ#retHjz*Qac3jZ;ea|-!jEg1`|5L8>jF?3&O)T{yDNB8QQ*=qm z=u1%8=M5P%-mr!g#Xp!8T@uE|4qg=0suKLN&EvC!iuXbUte0GD>snFV6afL_Mn@vq zDJ5STPw|F|-(PJ6C~t~Z zG_6^~mu1LiTWt|Wqe8qjz>B*W!F4Ts*-|uV-t404wzih~<#<2PiWV4uq3eiTe)EU3 z5dsdEpCw~1*T^Trh>r`7*b94)V-0WY<>zna<=Tt?K7?ai5m`85ef=h69r}M%9OdGt zMe*{I%`oNQxadPT<#9ccy^>7{9ML{#lo<;eD;@MolpjctACLt_WailE!xvb}?~KR~ znCYPN$RO7!GYc5)+Y{vn6XXXYOLIBS`mkb}@|#5#{{_vp_|N{;UZc!%INChYB+ADI zi;*xoqB$q!A~Zfco^r8THQpzK(IS_N9kb)Zv9U$W9NH0ylc>*-g!n@uoOHOTY4P@n);t@2VL~{6P#C>j z%tBe;qStV9gA$bM#LZHf-iQSL5oU|>0WTar{LI{KW}0dzx{ZRt#i_}${ zZjS_-r)YQ=^~y`2^AqTT1bR#YeQ5$6Z7VkYnF-;QN*_SlnOGshlUlrs`tW!a?;?GB z0)0SfKBr{j^Yg)k@NXs1|0{w1nbM^aKf}DMwAClmxG_T{)94kE6nv)1H0V!brWj1GztVhu$;1y-!wKQs zB*VMNKRtn-n?Ns4psNz-)k<4^^UbYFbEM7mU1;u0;E!L%mMeETZlri)yjeoxcAIwZEri|skar`$v?z^U)7$;1XF(E$RT=<+1 zfp*?|o*8c>c673&e13vcURHW87| z7yJ6f{O>%5(L4UNf1-~l5dR*UEZ!3v-S*wC`pPS4amRiuq{n$5=i&n5AL1Akec>!3 zV;c z4Vm=?9i7mKFS@B1-h=APNv7bvumjWIeXJA#=e&NkUl?Romse%y*?G(Cf_2in(5781 zq09s3Rbz2E5&mt&Wj37nAnE0{Pt99le=Cz$13&ax^yipI|HZ^wto9@#oX;sPCR+UM zgFDgo!R}=I=7e-F@KA1@U4Wm5i7WdYPcP!5q?Z}lh%IlG!Kp%^fgIEF>g{t1_2-!8 zW`UoWZJ$r_u2;F$b}@h6YWveF>eURnZm!LzJHS3g@qyjEJ9p^2Z6}+o{OsA9otcNAVD`5?f*@{e;p- zh_mq{3#DIDTI>UTCI68BAo4{%)(@hD*Q&j4G4cyMrZ4=PwH#nq&PnpN*dJ&RUsC!V zBKSWhZpA;^3v?L~@un)x=PVafV%Fzn+q8bsj*Pcm>zAh|;o0z8UaEIz&qvZ{G4>BD1I1%Olgwn4O@yMD5{ql0G{_c4D9y;$% zjenQjawP9=tq-VdXUM-B?SSR}dFZF*zgX!I<;Lh806h>7I>|sEDkoGmKKx*ewiZkP5&zu7b#w=xLmPGu}$$7MVLt9BMXB274K6#sQ7Kg z|E2gNMYa>B|F+_3#Z=gZ{(Th(D^5_nLUEqrwTi10xqT($->i6tB2RUr|4$TORs6l; zCyM-KF8TT>4pJPYI8N~z#g&RTEAqr5#=jWtm{_LB-z$^mT##6+$hjWr&ntdO@vDkI zRD4ERSipv!n6+f$ZkK&gV*suO7%xY0nBr)~ ziHeIAYZY4*Z&uu?_%DhNDSlh=h~kTiuPdHX{C7njj7@!dD-KdDRJ=@ars7qKwTi8Z z`xT#4d_(b+;-3`HD)vK%!E}cx7Alr0PFLiPmE@bJxLENz#Tv!y6`K{;DQ;BUthht* zF2%iy_bPTOKBV}l;+K+xIz855%GL-yVCmd&2>8U9Bi<~^TicmNY4 z-(>70LWDjAie-um6l)b574KGjOz|1TR}@bxj=-Fc`7I?P%_&OHAwr+|N?)h+8pRg% zze(wxio4bSe#P%A{#@}45pvV|SR715ekT)=ezjto;ts_}6o0JvJH=61Hr~ZVQ2Grb_}(VMP9LcMpVS|pjU-+Y5q!fGOBKfx5$_7( zLOkCny-?|^iHNsa>1L%jDc+{|CB=so4=MgY@lC~U#ZQPKW77NCbo&rNhm;c3Oz-AX^K^rK3DSLvsSkoT7Qze~(F=Fdtyc-Eo(UWy|W zi-_Qxt=OQrR&kT!4kGlvi+CZ9RZ{w4BIG`*^mmnhO6eafzCxUajm4EdMXWUDJ*AWS zTRAyIq%%b6VnuF`$#fjD5&SC@ zKc~1=@$-uNh>-sf5%RvF__+E%t@Lw5$a_oil%g46{d*`5Q=F&Rs<=_{Ud68}zN&a! z@h^(~(1$R+@rsiaR})9z)G{LUy^VpvXRha`F_1DNa?Ktyryi0}=XeB!-Q-L+O1)=>0{d z4-(6b`GNZXSp9!aM7&oNf3FxAWc_<94kjX<;lwf6MMvq$M5J?t(%c=C^fJX-BKR8> z+li2Kr{Xsi4-+rO^S9Ek5FzIcrGKOJ@09kV&trI&Vt*p!<|`d0Lf$2c3)Fv!(sfF& zR{AEz?TVd>k1HNkd{gm5#lI-}2HW&f6|)q_5uw*);w9)ulwL|)h;doz2BmLM`VOUc zDg8yIA5r|C;xk0ZeV&MR`HK3#q4YaS|DFgw7kxI<4G=+RD;-k0ROw5Up04z4rK=UM zS8P?>sQ3lNM-;!M_*3E%obpM$4DTtG{yh=;e5CYQrF#yw{+UGZ4^S*5LQX01a?Gog zo8T zwAen;^+#iNQZDIQaNL-B3JcNO1L{FCCJ6+czv8V2S^ z-d6&9DJ}0ULFXzh?=L|QQ@T*GM3L{iDTnX7iE|X?{U&H`^GyFL#X8076>m_)d04{7 z_vGYnSLBhxr1vP^t0?b7;r|t-A5oMwY4Cqs>1T-d#bJsg6vq=W2brKaMezzn9{9@e zs}-vi<^3`I8lD{0-k{j7xK;5E#k&>vDc-C2prX7dhaUf`^izt@C_bg>8}$n zH0GO%PbeN%AJ& z6(=fAQLIp`RFv-#7h)Vzx<+x8Vw0kLrvTqZrP~#GIxX|NNAW(z`xOr=KC1X##U~ZN zulNH+9&k%}^8EvNQt96)^2}R?|3%Tq?*yQe6?-Z6QOs4mKyjGj2*t2ssp2HXX^Ph< zRw>piu2H;6@fO896z^8-P<%j9zJoyDe^pw(gMfZf>9-ZT6wfMhO$PIss@O}B=l0Tn zsNzV)BE_+a^1TFnla!vOI9qY9qI^FAUyag@iY1+B9E9P{RhR5 z70)R0xI2cYD5fiBD)J~?h7VUPRve?q(`xxXX}aQU#kq=$6_+ZmP+Y0V(`_05CdI9a zI~4C$+@r|zZ^{3N;x`q)qbT145q?DJA1S`5_$KjUyth?6rT9BVo@~qTPZg8+{SI^w zMV@U-I!{r)AA-K4@KIIg{`cN9lVlP?7(##m(GC(6l_V1g2!a}J3dkjpfPj<` zk^oUiViGP|FX5t61&fLmD@uB5y`0)g6+O1aHdSl!QtPp{rB>TOOpDgG+S;S7w7kFH zTE9KBXTa9?eb4#)|L^FB19YUgp14Tp_L$`7U3kUn%nCy_C0$w~Kd*_lo}}n*aAg z|8dC>d#_N6`Ze_-%+$>#sTkj?*t!S@x<2jqBvF(md9`-lU?!QxPHxX2gqGXDf| zvUs65Tbw8I6}{A7B{qqz;#K0c;*H|XBHz%<`=0lTUlkt`_lf((bl#7uw9m)#{$0NA zPvI+`xsNe|#QljFiSPI3{v5tPmQ#+}=O6jKse&@T$1EaozFkh@Ji3}3={U_KjF|g$ zm=D`2<2c+#qP=&LsP}FX{&VAfr;v!tR3qawVHgqdZ(}3pi*V7%Q4uZ~+0+B};EIvq zilMphi1>2KFgjJ7F3u7w#42$)iFT+HSBq=JX0c6d7q^Pr#O>lvahKRZq8;xO9~2)J z_lf((PVrgsp!kybiujt?CB7vd72g%#6F(3g-iL!fAu%jwi}@t_u|SN9g zxlH7nP8s8GmRLceU#i4KWW;fnipxoi%R13KzlqLYLm6x)(LZhCMlx!j118P=O^n;E zj0d-og_vi=oh0hJOWaLjJns=Z$dTwD@j)_XpJylcQN}pmFFr|PydMxdN!0sU@gRxu z|C0C$iR0ikaZm^{+UEii?Xr(Vdkp6N4z$BK67}9lqTc^WqMpAYQNL5uLDX+DiF)<$ z`z`7-EDWL^x0CSu$0YpzD+zyBWrFbY0+dPr8c6t+$8oV#^99N%mpqk(&ef9JN%*-> zvKg=N*Nj8tKg4+W{hrdzc!U4>tT)mN$SCF?$z>$!Qz5yEM7>OZLf`Z!>Sx*;vT1MB z^9|{Dk*IH807QB|iF%v+!;s4_h1ltzSC4}T^O*8B&)#H2`0YIldpsx59`kzk(DX_6_#y=!Q{Lv; zTZ9O|y@^}xIf(Y?muK$^gqhv*j|nW-+dO+~5#hJD3-;Jnw1;6Gx3>*pzrBqxum^G8 z=GjB`Bzw>L>}4a3di3)l?0$QBIHryw&f7eDUqyu9zYk!q0&(;Ym$-3z-$U4M?-=a) z$Bbw1JJ9pnn|i&y7NEU|&)$&~doeWR$?E&76nj;$$NJG89zl!ymjUPe{=EcyyOHi~ zo_|3o`Tbi8dn2GkdwJNYNBjIgncp7oGxGPU-sagmCB@!W*z1B4?O|Gq+dC)49-kN8 zhjefA?D4n4e*fxjaGWTVXfGeT=O52&_=}Ifqp;V`2yLFd>4@{&+X{Oer<1Vrf2W?k zwa{aBG@IF0sQXv-sai+29*5v?t{H@C{4nC z8g|d#Pg3l?+wbJ{cQueuCZ%=&>B{{80rx&jyWp;T5tsN+nTmm%^SN{kkH>-qBC6 zw?p>4az9D${uF!feuBNHWzTbodbge7Nw&=>eHVKEemjPCUIg7qNGrkawe!m<_O8XC z=Wj&3jdkVLm7=#`GM=fy81yzz?~Rmlt8h?0iLu3U*`{8(e@wAAqzd-NAe@E!$p}nsx#5}|kpf)d! zdHwCY|1tYrj`qf3_v#y!y_oV3sll^mJYi|0J?>|x=yf$Ye5575d3t3j{-rm^RZM_- z+@`1Kg`vm)t$Uj{?x!NoUyrH#9rN4ONl@hFoL7$p(8FK6v`8y__KbmExf~k4Vw?%k zC?#tlM4QaTwz`D^!j+r>Yy)20!XJ?*z+{9@~Yu%I=Sk zA0Hg*+SL>8q`a&bk?db_Qm4}_K?P;N| z?fv^WcO32GY&{x|-O&?v790+BcA$vL?gNvgAHBUNfOw~TOIoOWOaE->Gd*0sxhD*n zwrMvz)^Ru-yWRM64E{LICEXe29jJXr@Jyt4x?k*xM(*hO$MNI8OLIC7zc=ZrqX@qf zirn6lUA_hR=5=RBxA!=a?Wo75{^97Jo^X`$^Scj}-jJ3C8;o3ETH=dIkd|>Do(FV&7SQ^yAe@n9#){_f~T+F{p}dke}!KSVe_*ygumJhCnrk2sbvk6=8)7qmOxrHJ}$ z#__Zn?Q%;`xC`SJV}bqV)r0v=zoITLYPW2rm4YctA(Uk?4kae{sfqg^D8Ig{| z?pYn(Jg!}*xqB(v#o2dbSB7)x;f#)sO{d_|?@;VZXv=$g4oteOCp{WG!nS}9!9cX5 zpS!#x7+l`bFFp2??!a=+Jyl5i68v%oV~$2&Rdr{;W)yQ>5Pjp6?|S^N$B%y-X|IRM zIp0-ve+a*`QAQ-TG>(@z%(Aqk)1d3=dptecJAsaK_6#2 z9f#>R+uGgPo*Rko>WNfrJ;M18b4ho8Y->-rJtHlI9oOPndGH|=%jj|1w}7|xFAz#yaaRUKx6A&)Qx^Io_^6M9BYF^@I4f{$IPeSLmf>$VmmpvcX#4Ab6?+qKHG8R zy)Qg zTY5$yPo({+qaR@$jD&qRvtKu!`5YWt4m%YchdHkYnlT2@_ilT~;cHNLj)}s;y~a1j zJIgx`---AT=KlkeI4=Etx-j0Sn^XEU1Aeex!=3gcrherWM}8^$(dAov3Z1PcKGM1M z2=<;l>@0)zI#7CRPkwYO>QZ^Qz}eb^TTFvp#D~#-A?yzJY@{EUw5cc5h59ykU<`D0 z<2x(H9FA+u_r_-j^J+7XXS6N)isLAIr#Y7ThcO1iv33)8z{PO}-x%j~+>U?qW2`zj zXF51XM%&Ss$fI*g0rb4{#31-(<`I+=bSe(dLmJ29n>-(MpuL?X-LG?eH@Ei$;3s{_ z?%3S(JM_8haDK#bfbqp+svUU)=-a4~yD(nRw$a-k$MNxP&aG?{woNw1-bkG9*_UZ3 zKakb0+a159dt~f-)bZB-Zfr|#2y@H0&g;!s9T&U)$i(RNXoJl?1sIDQ_YTUAA+D_b z`kwOT*Y|vcaaI;c^m#wk1MyErbNBYFntKDs8^+5GJ#OR+T^zsc({wO|@xs2L9D-k* zSJuK`_AAc?{hh9E+BahW{ct+^pb+*w8NZ@A(hWT$J3Q|!KSKRb2haaY>^Xnmm(Z4% zc3*&eA+&1_<_H`IeJ?gL=4rGqb=kKL+BY1%sec%K5_Zt{=#K-X>R-e;$Zz^L)}9uM zwfE<-jB`ZK4f4T^`SOm#KjU#2vGsCxRva15vQ%%*Jx@SC%iuKw$5R;NFYNGK zgK`gh<)V*KZjgR=q1>+a{yA(roo|9&oJ%?m&xcKOESj;g^=$`ZJR9Sm*KWLqn}YQ0 z=9_u~&^Kdg-{zi0#t-y?&sX^A-U9z$MOrVlKhJ--PI+=09}PO{+tUf6pM_gb8A*ok1$AKA${rl9)_ zwgu)aUQ?7ucJ>@7wbx_jT!8V-^Oh64-JA=M?e$QM$3Uey7X-2jcz(h7Z0`w0@9pnI zy1L!y=7{_JOWh+o+hLFKxAdPF-Ptn^w(~oYH?p~B9OQ|RdA-89I)pH;^9D!IACc%5 zoEIw0bsxum7;_?dD(31S>cO%15!(jm;alN5&zlo*&Ma)-apXYX_8zwab7K3Bo)Oql z+jlY{J3BE~Ig9P}`@TCccQftMZfEC?p6um2j<_9|lTbdsN4^u-2mR>XNS|-?Bhfp0 zBF)#sr%Mj!cU<3t?^IcN5yVAcV>#xu2-j@xF;`{noagqCl{V~kaY2eNIQ zJTpH#J39`iIlEAo&6pc-UUIl2+>H4YWrQ$(#yL}uIORA`m0xf3v~R_E0rrr__z~qh zdcr$HrVQHutvP3*ZaDuM|1huMzC7l&OS^dmDw@$59RjFIQOx=wxAt4x-mT8Nq6=fwdZnte~NI&98q2X z7W9Ohv(Xm1mSEjbuAPe(@Y-cCZKa#m(GtUQ%9%(X$)7BwJ@Ms!hVw-6yobesn2xahj z^iU{`KOaa7L4KbG-0;jW^oPS@S~0#kIl+tJW?D%-gZ$Q?R=R;f-hfT}2TMy2b>K6D z!MCx8@4|=c1aF4*^t@>hfKl~oU zc{xMq%=m^+sStS~b787mw>*0NmwfB`8ibX@M(gfOw+hAX@*<+-!z=ksY?{bqXZ{kF_M z!H-$FeBc`?KS#>;+$lCC69w$g-D|y}15f7OWi3>mW^zaP#h9R^M3aQxEsp7 zo|*4=S&eY+6ZGhQw+~XX?V)tP%jSyoTgUi^5TBpR-?Bj9XdPh>r2AdA-AE_c8@^?} z_IDN^K(IXXZHqq^@D+b7;4A)Ez*qdSfUo#tfq3!90BKNj#6e=J~%&%KAG z|2;4gYO&mpS;@bf>}9zxAqv89csbDtR&$Q{*;nA$;CTp6&5W4gYrX8NS;aI`-!z|> zebani_D%D7+1E}nY^1(vx$r`b)HluNWnVK{jLgN?Q75xs+E0L3KMd5&yflu>GCRNI z8B^o>ZKz`c9WHl*d`ckmP!$fb!Tdo;MdnCj*g9O~ceu#!aFO5PBEQ2$35Sc)MkgFD z@;h84hhOCpUYy3CAjER>=t_xktSt986k=&rFfcB+*b3~5>ACYT1du{u77ox>h(ov* zQf9F`1a{IxL-E<4JvD$$|yYE8QI?2On|i{}tviA5?}O=dFSWhBG_*6de2rGU-&Fm=NZf z32OXZ6V#3c-uKjwnbBm`js=WbC>&Z3_0RC3nNVhy83}`KfDi7V<**i@g}$b_O+kH4 zD_RSE(~Jcu6q)8U3PnDJBC8OMpjB^!{oE}a#5U~YUd@VHA(VRxsw5$tTZwjnz$#^< z9vnl_FlJ$%#rmzqo4zz7JGmvaVb5qGXg&>v^blv$U^6P;t3MCK{809IKHf7Z1heh! z(Lr1ntGzuis2}Rx-tG>XjKua%XV503V-ouTk|VwA&qwS)jOgAgA7FIOacK8mh5rj+ zPG*nyUd?cLAQ$EB-N10R(hAcIbF!*7P5RNhv#p1_(8gqgBw7Odpa}Z=kS1Z&*1S`KquW1jEssC>vh z`&YEK6TRq;G_E*9^I^y>rLODt!he@*Aeq1l#~sB0Eb!+LnKU!>GG-mmtS*1kFzg(9 zKc2zU>esAQQehjGk+oXGZ=&JxG!HvJK)%yC!Mjho&CIg_AsQRTY07<)gVz~4kgfBm zDPu3oFlmo6?KIZwQ5q{m&d2DHbH;Xj2FAIpxcfusk6=R}g2&RCt$57IBspglK+nxH zM}>PH&SE3@;}=Bmz&jfg7~YV>3Cv`72bk<5czxv#G^d3#QDVMJuSW7bi#O@ek2CQ; zF~=Qj!}M;52^RgF882|1q0ds+HrQ1t)Zbuuzp9$X-(a|(s|?Q2YiPx0emW)d$y+;- z+28O(H>btzoQWqk{7xk74Ch02>a~QOLcCnri=B$*v3*%=gC)b;+3Lna^z1W6aNCoM z7?v=0@-Y%?L5ATY%t&JUIwiyZ9Cz4pO6Q_ex$)bQyXRK?yLHs1iW*giz#^oLX8R!B zZ0>>eRC*IpUq!^IR}pv_0rMZfF-IZs_vd5&jKIYV`~!hD1~TCYA6*=qhrmJPIA;Vt zI1Y7YX1eolOKWo&*kjEfpR5=1SAuxUn0%c4dvk)QvAOD<<7~}M{ znzmXI%U?q~=SJXm6%|(^s+3XOCcK3YE~Ps0Jp{%gaGqNc{Igr(IOpFJMyXFz>sdJK z?)e)2wR(X$N}lFX!hZr^&>tV}Go1bED4HSrEYD-tLoBa%+#fL4eGqskJ;!!0UyTEZ zN5j*Iox}?d_aLX4;H|GzmtWzy&vW&$BZ!`CrkWRcfVpsf@)Hcaco4?(AeQ6Ue~D?F zX{Ye5bMDK0em!{Wq3WsAp;U`+_Oy45_AZ5zGn$hDla^z5f5WHwN8OAlUb2qjZ=kj# zP{zb*cR;!@+pqrks52mbgQ^7x{LE7wGYV1w18Ew6jWv!l-*#AN$L@{~kLS{Wqdvq( z6e?!Bh_lTh1bK1b{vjBHd!zOtZZtH`^%BM$KnyQ-r@sZYi%iGN3xrG1J%KA}X9mYB zAHdyBGhz2~m>JJ;YDVp1=H&NL9wq0w^Fp^iTb<6lZP1=M5+5}%c?0sC=g!B^^dis+ zY`{R>h&*35(UootX@T|3&LSr~OmoPE8J0gB$mFRlJ;bid=s@g`5I5^C1djJ{X0yZG z95YEF#+i!U-ILxIKZP~}D92nt@Mq6+&GeXKrbl-k&J&y+s)tj*2h^rEJn$bG_HF`1Ly_1GcdI}kym^6m-WN+sf-#qD*a<1pb zZ&2=@m(gjX4k7BMGz8v4fWN68^+yB-!1GZbBhZDwH2$=0T3>$fM{Lv1#79LLK4!2H z*ogbEyHWSo_7>PE!A2Bn_5%?woTTG65Zm9;w%nBsDh=e<> zDGrwDTvMP6aTo=0Mc7ybtA9iE(>_%`{@Z_$8B$c8hy1jRhcw`Q7^BBD&+~BFG#FP+ zHBI<918md}5HN~k*nGUw9>XT&`N=fn7&haJkjAnpUxCGWJfu0gV%Tv-@q>Oa#bY|k zX_(`BK96fJ#%)F^b8Ls9ojA4^u`CpvbZnmv6|>FY$(NnT zr}y0R+-44!I}kS>8l!GPfIqz~W9pa=NMDCE=4%MN%fJ%|@TZTJ9MW&VO1mkj50?oX zbs6H$LgM&p1j?8)W*tIY(sN8Z0>f~ikKqqn)*_&Zi1(oQYJ7=tP{m=ezhX!5nkI&ol@8aGaue!E>>>;4yv4>?5gM;ob^u)0aGxnZCRZfpa~L zL|=L_>dSkm&N=!Aes$BAZzCqrmm^RP2T@Y&4 z5SVZPshnUjA%!ujbq)18{PtafI14ThA?*q?B|()(4z4c-dMDE>IJqr^xeLB$^zMYt z7a*3K`L31Oz5{XiTDE8#&!Cfe&F-#a@GYcF;$xxidS0dmZ{2^LJ*952r__h9<0)_> zPl5T^C!5BB{>uJ;p29W*S8Shw7mv8 zW~5GcW;!T|6MMUfn{Ot%Y{cmT$ebk?9>vV(E<*|SlF!}qJhbibU1o-F3SbP^$Bcs@*Ji`x&f7N#u^L*XshJ#4qL28XK&w!Em za4rqNtG**|MpAl+R}PE$#BlG;ER<&rd#m8m8yUHYk&El$YTywDdCsu*C^?H;;d$UO zhI!_&ITwExgD&t*M)JJjQ(y9P*bID!XO029k{mD@ZE7j zFXdg!?2i%=j@#EAp3|>aFlR{4f`NVA$Ut~kh@bDD-zx}jf&=h2kaK%Y=ryAshK%Ad zKQ zP9hDz_x94p!AhTgzI>4}#$;cUBMsKlXbry%H#yQ~^ka^G5W`HfBEFBrQ_=AK`@3fh zVy*#c#@0Y-qY})VAMzD9XautIo6F$1i>AOKY7>;eI|ep~NjW7^Hol`IO2#drkXK8i z7*(~5FtiwHY@0I%&FB|3Ep%F%t%PaYVG!bdP*~jFg6Q;zOZ#pFAUGzblMx| z&-4Ueb3C5*aQ3u1m>)mC*>(EDG^Q{Fk@JqpgD9PM6A}XXw@$`EdVZpnlAOCB(a3bM zJkiV)CnXv>03(xqB2uULl#x1>wV}(?SRZ`l@q3OhJ``CtYmbUhbGr4H+B1CGW_Zl> z(x`Z`6&Rdljx>zv*~wj(R4pviWcz7`Y5BQ65uReP5f(Ym=aDILzApj|UFmbl^SH_v z2Ok#1eK4aq$%lpUG>pWgluHur$a_qS65<7exWMk>cur$=q8Ua@{E;^5(qc!0S9*9N z!ml->AFY{x|canU`7~PhI*fQu#l4*ID{eTyd$V z=z00y-R9F#fbGCbyt=v0B`?K&x#Spvwx2HXd|`Wz#E$1*V?dn^5^Jyr(3-sZwJlzW zklARx5K|G_fp@yvO>il}`(22wLP7kRh$lXXJtnw}jmqB{Kw&w+TS-umO*1ZdTLNuH zw3}ch!LC89*Cz~WqazcoB2jLF^9XCHl2?ugOl)N*K)+B^`n2B$32T2IU9+tduPAS_ zy<*&q_cCv=nVSR&&*@A7cJwE~+h{=tcVZatZ8m+Lm(HVU9{;Hw->ky?sfbvOJ>bOR z$&A~N9nTRy3p{A*vjictje}Tjifo;}mw^o?y~3Z)UP8SIrlMOp2F=C+V=XRLj2RCs z6ZK)r*G%TPy)vZO)Jup1M)72hWg{P*^Y!sYC_iX2%x6uyZ4jSkV=B#=#$!55Pijd| zBi;Ga4tymtZ&ag_CnL&io?e*Ukj{hMGna_*>+XW!I#nHjb+5`x-Hw1#y{JP7u+>~A z-ePaXqvFl93vStVjoYGuLX)wAm}-LYu?ERMimo=}a{~KjKBeAb27BZ9B!8o562T2ddVgbUGW4H3K=It02{=b@@hebv19ZT zotkiY4=z~&*W{i=i`@xkTwIICZ|m(^g4TZuJcHLOG% zG+-rqabm0d-|uy=L<|QOw;wx#gje$Xy`QpE=@NSr`A^=dUR_;hQKHyIUM&&pRS`k2 zeh8wM&6dc%Ad!7RBKv|w_63RT@xyE@jO@ma-XRK2O{=_`Vj4+guVQvIG<6Akz@DVf zvYzYX>oZE8J0XXXXVOZZQ&vI=W-G_%M(ikyuzoE})UbjkA28ll5bPHWb}|>isD!eGb+F&bm;-sd=^-I~&qvOy%{s{x%09N3bV*<#@8^wkLbOd$Qjy zi_Ji>=1ky~tqVQr%>tKWNB6A(w%H&)&9(@i%dsQX$oO~|ySc0Ad_vcIL-!FmUxzcy`rOV9DYYSg~UnV4) z&9CXjy^Fw9Q_QmIz&0D)3D6dbVZpXVmU&gfl^*NWVfgV zrB-^S2Apeox-c7yWqGLL@_4cH6IGng0$497B&^Q&y3p4Fw8TqR6iaxB$3WY% z6>H)JR6GgqUokaULa;(m4!sN7Beyb9u@jos)@;c?Z%;O$9XOTy5M)E5$`S zAJ^OO0k)o1iF#Hc-E4*UWHo|L=JB{8FA`&jYeL00#Ko% zgG5T-U5)JQ3g66=4=rnP0a1oM=xk`-yA1*MDemWZE+dG%X5-{wXY{0zjmZHS_+MlU z&eRb+3o)p;i8sKMI`igZ&xQ{%`2o>9D8i<1#@>c~BX%~Pw{1sYC-z;~cYBfGcG%d7eHZoz zefC%eM-i`OuExF<`+e9sXLG{t!p>_IZ=)WE(ZAC3Y@W;(FDt!m5durGFUMYo-P`sd zupj%A*biXu#Lm9mpW>T$+Cs9~-oPj8$i7R}_f8e8Q)<5b(0>v;@4k5bPJG;+8O6XDm)dez`hzghj|-zZ;K$Dhn+_PXTgow zug1AGAoo{TTnb!Qv6Lj@>OTE@^G4 zEm_ytu+b@5&|2TpT5?&<+WOX#ik7C!>TBCd8k_3sFKaa@sjF{pEm^m|q^7a1rKzE= zsI94KP3`KMhQ^XL4J%4k)z+5Ow5%<%OIt{%zGg*3Nm=pul7`0GHS6l?|KAkSdSz=% zQ&U^Xy4DuYT*=y++SLt>|J`Q)yS=PwUHji{(zLRJ?(-Vf_T+zeF^%t1~H#((iceVEXjA36MpFs?5{{rQo*k|D+ojK>XND4%hI7#hrvA=EpCp(sNm_%Vj! zMf@01oF3fj7O#qpWOVT3YZ-Y?I(-<=-~_6h(76;RQaq0ZoKNurhRPY5%!DcYxR4(g z@nZ#3XYiweAD1z14L<_>a9PvW5RHLm{1`@r&Hw&hSC{opp_*I zUCJDvWoQ}WmQ$sMakUidDAqG|I>n0_s$ggi6Ds&I$HXx-kD*G27Er~6swgg`cnL#` z__3IJrtlR%Ludd~^Z9WKKZa1nbn_7Enb4^WMVW9KRZM6o#bFdp1xda{X3&hnz!t=~!K|4#1P@(X9DLB7c>oa^!Jl0_Gx&9v#xsIHLBdt+ zi9lKKDnC~F&tLNKs|;H2i*&wld7^K;PxvjnNf0RVEqLSdv<`Bq8pP3%Kip_M=I;01W$^V(@7tbjwxp;L^@bA|Y2e$-R zeufEeQuz2ajLS5&HwSkb<&pgO3=0^^kD_nmql9s#6ip~baTLYT43+U?48^hR*KrI5 z*mMOHPo-#ve~@~n3^V)#n^6%)c@-I75xmhJf$7G?%Jfxxi$Z4;zkcn^8-u?#N2(jV=~@;RG?~mtKgxORXFKoEnhBW+X%Iy_17VKozp|vL zr1auBh#MMQ!HmPw`8k}vpTQ4166vU!qRwRKEPiCMX)+n=%^c?VO+)Vtxp#H&u<>np zaPze^5jMjliv=64oOsC0qJ1bvXsB;-AlEkro)5VFYs-RfUqd4q>2UXxdmb8YdT>u* zW)VVxi#cruVkWXUeYz1!f^T6o?Qx62m1Hb<#EdDImcQ(74&?aCe$R1(z1-lsnZdp@ zM+U!zvHZLl%W1*?xQ_nX(?eP@D%|a?3^vXTK4QjrkOTBpXLEgtRl=b$Z}r|)MHk2R z23v}Q5jK?@JheEuf)!@SU`}!Ho3cymrXRD|g_-x70{pu3is6$#V$SBEnQ#IqJAC>@ z9kHU4RTl?0uEbG3GuXSBp18p)?hWQ_E=fAZ-o&wIBG#?1ZrQM=srK^fHfO=Y>KRjK zO>sssUoVJFwFu1zDruoxfTQ#ji z`>bwQQx`Xk_MARx4qFs%uWYTZUk?|mYgagHni^L{%?E#8Pmk*BqPVDTVHZr9K5fdy z4t{Lp*{NQGiyEf^^^Z3L8_#EDU88Jx=Fn#-rnafE&S}8)S`Dt}R-r*#P`-EVRlRmy zTm44#U3Im&IPb_oW-K)BSEIp9qcZ@XS2wk^MXAlM$E8-?x@Ko>&6O+a zt5>qEy*@FnQ^o7phQ@}rQm3wI-HJ8!EU9wFMRO+2GFJR5>Vev(b-dnWvK;~DB9r;5 zsuuHdvZk)C#f%6JJ7?Y4YDSD6W$iVg)CRPi#*}<&WrxG_(W6k0wKc7mtLuFuqHf*V zwO2YV_4sPE9-{%}RIj5+J4Vp5jVtR~9sJU1UATI(HiiOqy~ylJkwnzkBeWdjaj?*Ks^D&|kCm^6Qy(^$Wzt(EP6VP$p2+*zjM zbVQ+9He6vx6^?^?%qX5ysAO&PmBt0HFIG0ST#mZdSGP1^LZQL=)8yh z+8bX^{o0icIMmQ)HMMOG>k~bo(S^A}Utf}D&WibSr%bD?bm|&fF>|2->f+O+ZLVnx zr_HHy<}H}EU|M|S)-+yu!nm;07e_`*?dleDASCISqo!*9v`Moa%+j+kb?dm)FmG9F zTg0|Ej@q`G79QpC$-2q5d21Wy(UogzR?(o2!|J(nrd3x?pIZeF8``|_1Hm3G@!@CY zDl?s-FF5D1FmFO(x7IeTX)?3fg){8*$DXX;SYM0jqqc30M(qYPG7Gn}Wc8F;b1P@e zxya0YX7=~;@cd+^Nz7}_4bAm-JZs#wCbbSv0JCSznLTL{s@z<&svf<7xzf&8asN>v zr`ZmvYI_)@j+r^r7FC%6s#&wioTxYxaE5VkYQP!Fev3tAaj;+}^qOgv@?11$L3BzK zH$t$kXK7h%+^BP+BXC%^)UTw3R)m`==e0JiY-2?8y7ShrY(}VUO>0qIL(Ll8tvL@T>uAxcXwlr!(IR~Nr93_c zo9i1|8&))|X=uChywwf(p5BN!jH-rO*j&?4!{Z7uO=}z4idMGZ{!dYJ6KYW3f=JE* zMXfLn|5_ohT-RvA@i?4Ynl5kPIS4&tJKKy2uNmWWOLb#Y;|gkd9dD1RmijBuZ{}#O zGPeR|n31qx&c$=)UNXmb+VsX?HSZT-All0V3f^(=b$_eZqe&ADdP|1`2HK>`#dD^3 zYV%=(a|uSSokM*=oXK%D!s%BPN(?e{M)QW&>IPiBXpV|ccfJulV@}ny`8vOOv#fE? zOkkep@hcZQQSp$dnlXFYd>tirVl_V6sx@)ugWJZ4!tr)8N2Sxqb01D$Z4QrcHVv;m z%oM4Et!i<_v}ztEreW>u$C5bECi>6FDH#!1G*O{MuaPbyT zHumG#@QwNE96Z?0TeaTCTdR|E^0%g6pLRp&#^AQVEpDJK>*a$#eC`L&<~Wmk@wTwH z@%HQFoWiY{*N1P&xG{ZO+UG+z1#d=<$vO8$C+9pF4ZNOH2<1F412~m?PIxP{%(GTr z5^vp3&Ka>K>qKi#)KdaGu}{wlZ=qjva-3&ghA|4|i1#-Bo8rQg`?Wk6akFv?C-<6a zKBwn6&;H=KA0B-Eg%@A8?c&*hJIX69<`kRDhvF5jtxho}x?)Baf5L@fF^;gd;!>X? zM}YqrcWi$Dm@?NW3Df>0d#3xOGz_4mqpENfWMF zv7)7Zy|rp%FwyzNnwFZzRruE8%YR}Fz8Tef7SWVWF>iMALcJK1U41czIc9ZU-TJJU z`PwO-G=Fw+O&g~46}XmfMb9N~7`E{(_HpOex8Z-ODe0N!7+cB#Y&P8f z^=(0?SBgF!miKK~iz_AF{!Y_Gw~1uK_^u{B_(~RbCEBGcKGi(Z=+oA2_WUmQskBt z`6|g%!Cds;&5}9C<)XjtNzs2SMgDe*{DTzvr4;#BDe^lh@`ovM*f+#kpTQ||VTyc? z-w6|5q5Y~Bp9K9E^XA*7 zIbCC(FkcS5@9zFt&`gm22s|4jTTFd4!$FM=FJTO^VPy{ zIi8A%(|5T~6+4wOlyXUksQ7%#FD14lUFn(0nVH}h?=dhK*S02|F0_BaY4&00Q-;}p z$rcpiU)+ozZl6ypz(1HCM1K{WZvWj|aHjnidjZaU?bJKl{#(5O{}Ud8{w^r8PskJ$ z_Sov3G z|EKCJor3gqkiT@|^-KW&bLKor@=+v`zn=+U`WQ+M!8#y{KUbV2 zP8a8je7KVN`LGSSQfw7Bir0(V#oNU_;#b56MIPt0_g(RMk;g0J|041fM0vOv6DNq~ zCjv<4Qj^rOOjZWBAiZ-@uP7sNy2Z$v%> z&inz4Q{$I-syIb#61i%YDNnpt{CDwb@kinz@pmHE_hkML#lMTeG#j5O_7VGwL&Txt z8Df#h6-{UtKRz_X?*A+%DcF-Y-5Tc8Z6@9`VoOKg3=* zkXbGl9U+H{qr?luOT;?y3h`R;X7MiZKJlC4cf}XQLt>BkcQFfd4*eJ?#>AQ80&#`d zBwj6kUi_l?4e>kTLGh>J5%G`WF)@NmJ^E23R*0L$?}|Ml*X^Lbc@H9(j!Qqv+2R@E zba9z@xwuihUgScS%>TUjhG^b9kN9^be;}Io%_E+3I`a({&HLmbUnIFwtQId9H;P-u zo#GzRydNHR%=_O#^WJyx*Glh=OIenCig> z9F{XiJYSq6Hi@4TZx*>o2=o1i_>5@YJC69bC4V4h;nJJ>{YCs#+sJ2$W5r3Lc^^3R z+azC4;uzaa;<>CZi~p|pZ;&`YKBf5Q#1|F+n&dad--v${KO$lO?_v&qWY2QU`@Iog zKpFN&D85vjp!lhhXOPfeB6+#wwUReTZWnJOQP15Z#{2`4ze%F}CnR@D<^m+t|FPsZ z#6O82Dm@36s?6Vyg#Ia#Pm?@S@_5m_PaE}HCYkTEqd#j%#D7llTgA^S-n=IpdUs2{ zU+IsC`xXC`WbJ&pU5ft$iTD66;^}t=2{}*lAjxCI@g)43qx4F}uMuw)|4n?E zL_7R~#MnP7`OhTE`$%#IF1)BWP%IX!#O308ag(@*#MpU+guN%l?~5;p?~>4akA(mD z5@PhzNXY$2qz{yQns_z|yJg~d5_%QlVsV9dxwuu_Ej}VXBX*G}_iYmP|0I4ahWgp~ zOcHvzl81lY#6XC4W?Ld6$LK1Xu7I76%=k&o}NW4;E(U!nNzVu$#U_>A~t z665N15@YRc$sdsLD+3q$j2}WmE)>sH`~-2P;w!~Pim#X4DtQA5Kes9Vi;Dk};_p}d zBjSFge~*NpzZ82&jD-&*|AT~oSeV4<^(G+~h(i@WQXH%J36f`uHHu#;xmof$$=6BV zMxy-fBJR6!9E!y0}8zB;F=IAU-O-Bpwz& z76;&qB+DrkE5v&7Dsh*H8Oof`aQSYCsnZbCwIQ0%5KU(|R2(jrh@-`G#q-5!;tX+- zxKykaSBZ^ci+HuzF5W2KEZ!!5QT(d-kho9WFY;GGJb!;rd|7-|d_(LK-x2>Hek}4v zEbVYDc(S)RP#hw1Jx`{WisQtIBA5AO`do3LxJ0ZG>qS0>PJKRdPF^RP@7IuTl8k>@ znDjfuyTq@E4~X9o9~HkPn(yVX_mX5juFvv*F8)$HBK}7Fz4*S!Thh!I5_^e#!~x=9 z@ig&tk!zPS|9G)noGM-{&J`DmOT-$nUR)zKiyOqxi8qP2hws@iCDrxU!t*#2<@4 z5xI&h)6IPi@b{A67hT?GKzy3WbzLdvi=PpPiCpTH>0`z7#7W|GahAwcU#VX$a-mns zE#j5pH6qu4WxDzQ33!*}dql4O%JfIYZ;_Z(zbo0?XF>Y&isvG+)PG$(D!wbSFPWY$ z_7?k!QL#`o_fw#Mj^qo)nc`xREAP`T7g*)>bF;WX{G7-|OnIGji+G1@t`*zFjpB9U7IBAotGHX-Bi=9a4IwPo z+#doTm;62P8Sw@2WwA?qOZ=VqN0DpD(r%iVEk;ChUkT|$B%dapE*6QUV!1d~Jo`O?*UrLj1PKrDbXFN8-=LUy42A z+v1P-i+jbdh+J5g`M)K0iqDEKia!>ACcZ8n7R`M=*fIC{z>gGvTnzF)9OARY z9I?MRNQ{bwB3JljzH`L$#mV9fakj`;XHb8USS{9ymx+xc7Y?TWCh=zR3*uekJ>mo6 z*Tly~zKer)xb!gjWASI=>mt|jXL^rl?o&d3Px6Q2$0Aqcq<*^CTkI=x5o4woif4-@ zB9{I$>F0`*#A)Iz5lhz@y-UPPMXrrZ`;Fpy@hXw4A~Su5xQoR3?k>sqi1#V}A<17C z_bdKelAjWvRs8dkeXNoJ;VA!o9mI8fwz%#1%vUBm5J|KNo)` z9ueObe=l;$ar*D@em9sQ_7Zc&0pf5H_t(x8V`7|AL&mj-rVPh{JheCBK}-_Tl~HFf%uWgHOEVHqxIz4!$d%ujev5dA zc$e5A-Y0%dH2;@Dz9%GqTQvWlLHrLSbNP7MKO}Ooc*?&M|0MpGcw7uZhk99Jj>whc z89!9y0`I&pZ2pe}PLOa48s)OM{SH9)!#nxl9P7e;DNRi`1JXR)|&N zB5|p>T;y|&%(q%xBQ}fXJ~GnVC2tkCiQC1U;x2KwxJT>|?-L&s9~Pe!4~U)Ov*Igc z1ouV7L*g6aQSn{zJ@EtaBk`DM?l;4px!(*%c;6JqPo9`B7KnUKkm+18lZ=UF;y7`l zI9;42R)|$1pEISMrQ&k2PW0|Ow^7D%wvi0m<$cI@%9sbXirYx^({^zuiF)l4catd3 zJjVuhP|mZ@HIfCqZ;EnW#ZLS8@V*c1d-spb_k7qJ!|#{KKZxI#kPm-O0FNW*lgL{x zc`6AzZIU;VuxE~6=M)l41NqT1>71jBddNJsvmg_C;!vaG5z%~*)n$olv<$`LAL2wv$>TqXyi?RFd zJ&Ob$6W-?8TYw0^y^*jNMI7z%T;kblM%Zs}8xp4?&f7eDHzUHY_Y(B@thcv$!5b0b zFLxHoWnZ&g##4{=cmTWKUKz$hC*r)#v-cH5`0a5;Yv!jtWQp5*8ezY^50J=X%G*49 zd@j{*?p1tWQ_S&}DYbM&`|E#_GE|NVS$J`dpa-7Ff z?9pazie9fv@cKxT!+ubQ`x@zaNu|*9Z`9$|o}yO~?h=&VFU~5hv1d*op1v z$%#Uab>MdN-kyIPKmNPyS9Tl;y?4)BjdYYcHvXMz$S!mlx42J7H+0`&_-{@k?CJ7< z@c*j3k8QqqdH+iPSc-nEyy)#b)FXiUxE1ifv!gp&zQfcj-`R0A4Zh~Y7{3Fz*lpeN zP`6n7Q%CvCz+7J)mMH9Yb{q~M59^i9x~lHy`ReY)oqv+JRfzjn_3(W0+L>>yil8oG z)Fsk&kL{y!_+7r^DE$b*4}brJQHKcXu=Z1wb&0K4QX8}Xy*je*L#Sh@>z=pRpAEA4 z&vY(>&L_1K-;4bw<_dePhFmVa=<+19!p4|U$qy_L#9yTcLmB+JLeNeBF>(go@Rx}| z8V)TWgFi(G@hzxJ&Yg2_`Hl? zGCY>m&v&vytYjz$QJLq_T>2G|BU#l^#AKAg<*en8BHGD#91&SH2N4WA>7RlB(X6%8 zsKkqttVTNIWaLw+iKYvjUS}Z6eV<0TaUOH`9E3tPRzpa{_vS^v`#uwxulJ9r_x{Te zF^N09`RI*R-U=~i1U_EI=;Yz3q z*|S3Y9u--L%J^Qn%6Z=1GY}Q&+Xo*=Ve#L@&Zo##NWv_q&d6VwXQ1m<$(pz#ZepM@ z!HclI#%-&aiJZAqwSJ%Aa2+i-({eO!nI5=%_!vpwEIMaX#?aD<&IQ7Mg9Sbt}f9&tGk6|Oiub}RP6kqbwJYQ_e`B1W@O*ExlM)~)2`#h8Linmnl_kYyc)tzFka0y zIWMAYys9uVpEl~h36;hhWO;lAZk3ajo|8Owl1F`D9S(uS=v=})U3 zad&0h=9k;3qUP_nIL zHD7}~5Ux4yc9Zj;mBK5ItPqd7$k}X_yW(ZpIg?*uOdXWK;byMfzvMD$B<0l{n0K4` zXAxy{%=QymBaeaH-wghTT$;jQ&lw5BDZ?9M*f+e_(zj6X){W_jk)0Jf&KAp}kB`QEv~w1p zo9O!zo5ZH@c_lmI9y25E7RtY6b@sc|{dU~R$Bm`mK>id>wlt~9#>3D6^$fvAcVoLbB<_@0lX{VbJtzXj)H2CSAY*^=+GRI5Mn<-2XyW4(X85PPtJqxt&sv zi3T&2o}ni^uSdQ>g9lSQ;jg`nCkKru{}%V;pz-A8xFK|CYre_3O$wV;<+ z_ETwi{U%Gx)4LKWV&cWmSL0bB4zMp@9hgu;^QOLCaZucq_*)YP+qa?);Z$xmb09e8 z6<%i`0xu9CILV#(E(bGxJM##uyUee9(l@|ycv;=0e%<+d5g*^82;of@1eN%j0l#wM z^;SqU_l~e$KL((=Z3l;W_l}oVCpv7-mQDr1TWHWFPOeLXP#~=Ce7|mT<*aV14=m?H3zvfKczD~-A~mSo^o<${D012Rs*Al7;S>{h;r;F zwy=_a?ZZHW1VwY$u3H@SsJ7-N+Ll{nn}%E>K!^5Jvxp=O6f1%U~K zqnThePOO|gH0BXjcd1`DxpEO>Y(8OiEB(63m9utJ4>`JYq7SxisfV1Wo9x5?l--k$ z;IfnYOV7}#gq_p=SImEQ^i&YM?FxSgUI(7oz`ha88sX(#gr}R_z)_DNte?ElT&v9ABGn`9nFo8j6KTgZI!qf8-o12>PH zG`M+k%!=mO76!{Db0XsA>9Y^Hv98=adgbs4;^x`o*x=^T%Wq@<_xA4~zTO6$fChUuj}qv=V=v3c5G`Iu&$yGZsX~ zvfX;u3JxSMh&u&bwj6Ic!Po6|4Sd}R0%2SNilZ^>6HHk91jNF znX8kd9ydyU&%YaVi)USSR+39UJW1RuD9}2Eg{*Pg7fX(>TZ5G!6EA4e!uh_jQC)pG z-oR6jRr%4|Ty_{MqG4sU(aze|RjaWyaT}KHudhw4&7WAR9SU5lxUHpWjmcHt+_VM@ z#bZUeHms2Bt&5$!I6bXzo5kSi1{LUkYfbganzapUu4FTNtGb(Yj^QYr zs&7W0v5=Pf+V#df8XwE<;`Ii;HT~@hyoqLwTjKxw;)_Nn#qy|y11Og67+383j_8tE zVbxoKn2TE{s=1*C>)j_r+qI=wqPwOAjn3t^*V7ohw?@q>{z)aX>wFfPjYY38v)r+7 zC2`})i3`)$HMF247Q)qhO%-e#ureBebb}(a7_>&slKf`9ZnN;eZ!vh*i4Dv_#xNEM zt}_iz!9T?8Ya`+v=luV94Q}62gk{BR>ei#dG&kt@G(&;M8v5f?zv+!HvS7w$vp%;y zAbI%dtqR@}+}_HR=)qbHWFD!^$)RfokvW?FAFtKSOJ{H6wcF&J&@JwTIgvRzq4>2P z(|LX9UHhF(W?E{x-!`uU{kH#En*Z9c+~mvN8ob`D107wIlbuu!uS@;qruso!{&Zfa zrpkU_Qrp1q%Q)kUS!;T7PNXV_W&88~vpVv+*VKR3%Xq>pIbUj;-#?cBKfZ1>N1->{ zCoj;fvxZ$0*{m_`8|tG{qy6W(6g$48)P<;Zdc>LIWO>ZQc(MdLWhSR2%}}45l==ga!Ia;$#N~ETXt`qHryKpmF^CI#-^TT`ll8rC##SllWTm9z|3znB#ZZU|NIXRs(bz%!5H90-kls7T1lAOx*w3A~vVW1q_3D0yEkF(^Aq4Q_>5Ky@VC-j)=_`#FMPa_D)aHKRw0%h!p)1 zMnBQYBU1FwN|8sV$VDk~Ns3&WBJ;+4VhcKB5&}X&=N#itqCdx_q^HVbQ_|0kpJUkv zx%jTTh_a=A&* zb?%VNBR>~EjJRL2wLieTa+y&aiMjaCPUZ)*Kn=E;@c`*&F>V`A!n~_9%Y8;=f1YF@TpP z|AK_xuN42G;xTQT-<0(w;a33(y|cx0#S4@^Q}SFAC&Vp^zlFrXVAk$}9X`QEJ6~7& zlaim3d{DAkBOUr?jdbY0sdTeeI_wQX+tRN>asdAAEctvA`cov&kz6U+tZ9z)TFH${ zZC3!ZpfAaGB4OXGiG@di%-UCoH)~#SmKF5PZwisWlj%{c#Vh@z;_nsTJHwWrPY%O>b0v==VecHtlO5iKPvet$xll*Ydt~#Rm#YpficZ|eEu_VCdLhkbhB0y;>{XO zkjtfavC{bj3iDkmdAZ~!5_Y~O`3Z6)euFOg6%zJ-D!EItSu+Xt-jnOXGs$A~kJ4L3vo<=?w@BVbLcWuPzF8w3@@tfF$@P2b{arL`3?bdDErfD&@il|_ zhmz2rF4?S&UWT7RNM1`qzeVyjk~d4t#Ow(pQ!eL~Hsl$*@ z1aY3iP&ee&J7qM9A~c$cN-P-;Ni{ z#i^oMgB0mz4N}mY-_Y260^Yn5M{E|&J3Wy8Imvwfo%86e;%;$|_!aR1kq^jI|0(fV z@u0|G%`p8ZBA=kA{I+O*0}k2z1{~zm@k~E1_T~8sa(}TvjEW;f?>FCkW}fr@WO0T# zTdWfKJ5=iNnR>EO{J*$+6ZopCv+aBDvroby1UNu|5ThO;%#a))AS!B@lp$(>fS@R0 zNPrqhBtcNAiHL}b8WmeqFvnI~toW2VR2&~1YMqM~rxsg6Ohx2zwqmRDUDw*zI%kv8 z;d!5a@Atj${$=OC?ls)&UTd$l_Bwl7%f*YudeOYYjd*S=WFmg$!VVN-&W+)_l(C^R>(f0S-S+X`DQ3+ zz8MPg>3qhUESmE<Dg3 zr{zOOnB$a+<{P4r=SZ#)zbEn;d&aL9uM)2nZxVkXnt4bstT{v(d_a6yd{TT`21;u!HXk&oXq{%q0A zXCN<>Z00qPmr3U1`Ha6#yg|HKyj^S*`M^ETw-1Sri#x<$i)Ma=czhtA@teeb;sNn< z(af6=j}PoKetVJc%TP9Jz<|d}?j`bpeuncs5wb`eCl-q(;ye;3u?o?AI~4MTlFhe6 zA+M6mXZ0EXCef@R1KE7r0W@pLfLj#KXZac5tSJNjO7aWhPH~sWXZ;y}zxb*6rD)ck zLAcBL6UYbmIj`t09wYV?`-_7`KG@IrV@0!84dgQ=n>A}7&yrjwE)e-50MlP0UM^lK zt`{3bGcUxvA$hy_xX8!-8PCiQ!FMFTE50Z06U|yUh-bbH3i9;;rf(}o z#VqkC@mP_M`*S`tTpT5u`6m2Nmu%*pkoh_QO zG~WOP%{M?n9A+nkNmP_XU&tnr7DJYqSM(z>PcZW>%mZ-Az?^T3$SlkcNsRyIcYhE6 ztwoOSW%S3mxrmJUFR^o+GQa=(U_7Kh`pY^J?W%#qao$LxJ`*JD<3_tMd>KYa{L2)L z-I)Kt6n|bs!rojlM#Anqu^)-~0QRg}Sc67{l1Tt}jQ){6}!jNc%d>j9{* z%Q+v2;2Uiu>c`AKP%jTtMtzuXm7^Z`HZ03+=M`rDfbw?p;E!_lBT=ps$(X-Z9?N6a zHbXh8=@0v_AYtz}*k|e;GJ=eqa5^FUGxZF6O}#=cb>I)X z%g7?tBkVWz2D#ROKgwb11G1?PWVVI=khhXJj?a@t_{Ken^1V$KInHhp<=jUW`D+rg zyay$JL&k8uj`PhTv^%nw=HHNWDWe_=6+V(geelg&#-B-|Ud((NaxG=l&w7P7kf^6E zlDCqqlz(x9>Ab{c`Z1HVPRcND$6==%hr?`tFJ51SqS^e@cszcs^9||@n_T>U))wv} z$@@?j)ISP4<8Y^Z8up;RMUbP|?Pm3jfk#l^Cjouw2($WT!yVMeesv^$Gh6997|=(% ztiGC7`qn|t#BMihUllxp_Bn%7<;73lq`vFn4%)W?@{#Pjrj@=(Kp*qB_Wi7tzPljv z7}?F*_Y-&o?TZHVbwHTa_cYu=`*uM-l0IIK4eHAd=wo@TzTdaf7l!g8_}R_c_ZB>Y z`eFfn=;ld%yuKT>kH2quyzFN6eF~4DzJ39HSqQWCMUg(JuNcCSjxYOvP+vTt55r7S z-=J3dI1c1m;}nl#zgGH22J~es9?M00@R#i897kxs-E4U$w9;1;(8p^iw!9a#(zovK z=v&xI--LiZmdEO=Yo(9Z0}8Eiibs*x5rXws641vxs8%1Zuj4OS-klIeQh_#G-kVzK zn;Fm-LtLxxzE=8p-Tg@I`JPt#$^!a&2K4bd2L6)vjfB2D$ab^#?P#TMQ9vK#Tl?N= zrEm7%(f39xeboVdI1MHBecVc4J@g%^{e9R<-^zf#egS-k z)Q8i5(mq~)vT3N|3+UrD5WCqh-UkZmn|Z1~cc#8!*lj(RNuO=&J94qE4+FJPANLDd z#rxrLNB$O8Z7chpK)m2aUEJ2Sinjyt9<+f7wfC3P)*(3 zYB2{J=sV4StGW}UKy^8dh{w6F-E2HE;O&e<=c&fL6o=Uvi=FvKvD3Doz6X(Mp;dw~ z>#VL_#Jj+QD;BRTugR|}_-Eh3Dl8lkkD2YCe+#P+eFIzaTUbZoSK23|2Y;}jzOf}z zf5RT9Xk!anUNg#`6Dq;Cq{&i< z7b)CnA3hOLI$R97eVG3{9*2KkN0(VqLzIpv?Tpeor_&esA6{X6TLt~EzPEq)yXl9$ zCZDc1;q~5q8@>825rb&*HGGUiZ6O9;($BDO<-0hx?E>%RXClDqV64c9OTOVgzn^yKd^W4Zf{W#Ze&nzJz(LLdxgZ z_ecJ3e&OJ6U-dB0DEYOYtbtUOC2NXx7ksIy^#McWp=R;Ai>cBTRm(1zyR2&Y(gmq^ zeEheV4pYb@S-v1HOhCMjY=y z=>C7+gW9NHp6cutc0N61-K2L|DCOWxjj|aFl1V%a{haruwy^naoSZCb)?&l?tag?a z4Aafm7U<+q>?VKJnLy;$#&_tyXJ&;dFFvas-1uyEaO1Pr!Hv&a2RA-j9o+crH0?{p z>KY7&J*{O-QzhsAbcN0HZ*7;c|`G4%ksxBN|gKprNUlU>F?O*})KBF+?Ni}OWO zFGzQxWK%DY*GOI`+IqQJ@@?WB;@#ps;sc_oKj<^{2EHi&bP|PTo21>`g7uNEdSid! zeF`+CWIV?GXWRduu8*@X+KtDX+aT=xjah`9+inacF_7(^ak!&dIg>;?@@-KVU^c6d z#}ieS+!*ijfQNO?fqyXHZ#aY@koj`7v-wu}-uUlt{V^1OX$8>gyFB1#@G&s-9Xhnx zc;AP7SiWrV%9keCd>edk{P#CL{~5CaX!Wg!`!IbNNZ6KG4vr~S-;d$8Y2b9aBY^Sj zX2Tlc5!8pNK~f(_ajWkkxNREh=!<~f0T1i^1;T>*a-omMllC!xtM4henI?{%TQU1W z;Izju?k|hUcsN*n;Ab}*?+tj+ZMS7SsDaIfeE>h}W^gUy@pp>dXdky0?7?#61?r_M z!fZMI3^xu{HDI=F&^OQupv{XzAL1o9uEEK^Za3>B1J&TXhssO9ljC7`?97+-NZW$? z)}S$+4L`eCeFZ~C`j=hwKY5)7-beaodEwBJx={1auhVS!k;yH2o#t3vasA}1!5r=bvg=yPZfb17 zx4>JRl0?%;a1{1D?ESD0+HqY=p>ti!{WrhTv~BMz<~mN;DQU{bod~{{&g(wB4rH$X#7p+l4?}B4Hkgb2(-;r-I5F6pxUMB$ zhWr|?YZ0Na!7ygevaP6YlPoas#; z!u{Z$*P1-UNBhnQflr~_Hjh6YI&=-L!8K>1Oqr-xmXo&gdK~LI8iTv29`e-Y2;7-Y z{Re2;8CfRI+0D44&gE!xvQX~pasBNo)B)@C27a^NIU6=!*YXwei^9*=S+t1yOPjaC z{~y)!UC`mewzo*rX-b-33ON~Ut8AxiugsVBg=2}PD9YeP%{THtbhef3eKzDgIx>oH zxT9U6%{H@r=0#I&WBagFn{0<;jAsrW?QGMdy$wQr`~vwgtXsf84u3qCkWqY6qiMHZ z{DwXKRCj|Cn_DvCi6*Zh(bO)1wz)0Q6nAd@prbRr`Byxi@eODP)0@yXdOZa>+;AP2 zS>5l&uh{FwpJ`4jnZJi|y`nXHwzrD^Amq&0hL(_XZqsKx#>Rb4)5kornbtHVY^SjeW7}=)11*OR-InfLzbEF@?`?}XexLOF_gK^``bBdtju-tS^_yGz#Wv&k zu4~D4*6q!TuGx!YZNgZWvDmu390S@mtlkr=AG zdbwX$Wo!35fUvX}@+;Zgl7@O`S+|wF)s$UwZHrg7cCT0VTyvzp0`)kvIlcNSza9}z z`&o|>XGYT-sK;z$JH{aBVSQwwuAJyi=wCQ~=$E@(XMYIw!*PUt_^+njAP(w;ecQ#@ z5sh8faz5;73p;3&e>@V+Y4I1{4>w%fLc88!SzuQd^3Qax*~@rYWr<;o+pgrrmiyzd zjp3+we7Lij_TN8bS5qe(%WcsYo5HbcTDHeuY|2bro0gThwrhIgnmyF}4D^N@U{AxX zuy0oLFxYqS_{Nq@^b7W@!ni*s#pCE#+c37^czK|cV86QE^eg;Uxy`BGfN_ZZ>g--) zAcql;$JOs!SN%=j!t*bOrNM>m+cHhxJjd@_#(l2ex8iI!)0*+yC?gAG-{Sa}Rfcm! z{mm`@xnm~A!f9QqUFUaBL!vpGW6ciaUxaZ9UsZTChl{Tb}DzBpJB{Jy`Zf} z*X?CJj^yzuTC+EVW9#fl7(23yHn(KQPfzyam9W$H=lNqc#`J`TF+U>%?p(Oh$KgL_ZxnG5Hq1l6_M9Ef4#otxEP-+0 zznA83#u1zg{c(inv8ks0v)nJB{kO$9k_&rtk*8_5WhHxYo93`Fgms<+zi@nGOE|u^ zrE_c-#)P#k5y-hw^tJeEj31Zpi6G3W-_Vj>KLPg7Y{on#S=TssV$7V`)E{F;zY@%S zN^t+G2z85g7Q@(azoYR2bsOF`CRx9ji|=2FeFb)oo68L`X0m=TMzH<2i*aobzu#rX z-)(6ZfA;-tG3YB=n>@Ei>N%#)Y!2D60O7VSBB+Z$pf1vkJs1lT7&A+7u8#iz?QL4~ zWE`Ju)xX7D>DM?GQ<^c3V@b_jIFFp&9E&Hs`go!X+MySXC2;tsVXd0PacsMp&Svzf zX=nrMTSht8wG?3=hy5Vx!g2OAbAB_@d8Gw&>D#))eFEHX!+k8=C(6Gs+$X{PCHxEE z9tHOoa32r%$#8!T_o;B70{3TdpAPq_aQ_PKv*0d*8^0xPI~(rNaK8rk9Jt58y%X+* zaF2!iH*ib-eUe;&B4`UUjY zwJm0T6T2Dphk07r6=~=LIXr$Ij+GPV_&UvurB2!E7LGlbIPH%*Z(ynKlIDfb-3i3C z9rTNm<_RRuBRnsoj)$4{op`#LaoNwOD?ZM#CO&StXJB2O7PgBJY-795#_`y;1GdGO z$5g*BqYb!l$4t7Z<~V1;_6)Quwx24Ft=llRZo3`!p4)u?cZYJ?p^Xee+u+z3c5Z2L z%5E`pzBEVUe#s0o$BiS-KMLoZh<35v+Id}OjO}e|^Sc-yGhxSW<{x{jQ{A?S&SmxgTk4J@Odadc?eQe=hR51EkHgm3C*v)^`0l(-fi3>J!Zg98=o5 z1Gd%&Y)v2z&$E#z;zd`t3_?7Py=}`9O))3Y{NlHV_7}!6CdJn7HRDYjeGTI<#~031 z*jB=UHa8dgc${q;JP$I)Rg4db<`)o`=RF7aw|U%dL>T5f&28|TqZsq&Lx>lN&)*vz zmS~#b;5SvYeor($x@A1#wMD!yK=##R4iz-nV@8>JG7x?MYzN|;wm%cx2et?CyMSv> zHNOYC;9d~FPn!3D9l<|tPQs5imr{S6X`{Zc2@1Uljk%$t z*Fy5{h33#PbUI!cB8HA#4`Fgk+H%6Cnc?(RKnK0tkn%!vD4`c?J{kVY+rbsnrR6N7FMpv%uaZNSu+y z>TtyyKWb29@l#>DxP@&k>aC6`Tyiyl0Tci~H#pP~i|79rpMV zs5g{RBHsHrB;GLU&Gc@ie<9;Xz3<__H=O=i-t|m7f`#B=qqUJ6kgVOwR2OoQDx5iZ zA#;2dxo75IfEWl^gc^xvHr~a6_6$h)hmr3pXWmKcL*9chG4n@fB1+hsLib(ksou$q zw(r7KlG^WuXZx*oM<=5UGDB3O8MKD4&lwr_ znjWQD?K^dcHjl3px6h`9Fy;l6DYt!$4cz-NT0whL!;V+Se0x%D$m@iN?R!yW*gFqR zwtXH|N4$IJ-<$r~P6t!V;R}$gZ36yjk??6yZ4T8{@RXsUI6SjDblb=L?uM=o*{l;R z`30jo^ziHFYr1p%!}b8QcQ}gv5f3Lkr$a6qPlopy-AB{i&iey&b~uK0nCXNz!z;66 zpWe{z?MIDu?B^eVbmZ8vzn=kLXz4h>FA!e>>^P9_h!bjy!y4_Fzm$njMwNApGr;lq z=1IpPtc|c&M5RONhDsdOj>Al1?`l}xv5@Xer(-zUX%^x|KViK``Jikxnh%do(X(NA z=jdlJxl0ribSEpy%c5PQkHf!PG>-V$(I3L6N0hI})u~i}Dr2p3(I%J1=?(jO-n~8D{i}@=?Ej(dY5MfAkpm4~Tw?w1c9U?mB~`U&ALq zdKE(B(d&`pkSJfh85->gs|urh-C{(PFNL2N{Q#vuC3*|e?r@?pM12|s0iJQ9eEafQ zG>^+5hNIP&!9tHKQbw2gNAxauL~BfiJDny#TO>N#eFdJK-$w?~u`Umu(-~Looai_s zxSct+M#mc=)cG4mJIx4Q=MxY&db(>Gh0`S*o$T^$w&>50xf7iWyWQv-lr0n;1-BQS zW{jEuyVIiQKxumPY~<4>dL=?5PN!~A?M9p3e$df*H&wLw<~W_+hNaQyK6ed+ushNH zeo*K6wC6)3xSiiZ>7xf+Q@qZ6!9V(6zHyyjrGk%KGyHYtt5ngCjgU#Rj}KwILqUw$ z{a~0IHE)?mZ#8Bwgu&tHSmc@(eI8Yn9_5dp_d?Jx_yU0llK@i?oX%V@nab70DiI{ z>|KE@-GRn(jCr&aCoHInFtIy`9$8<*bS!eY3u)b@@aQ_%ie2Yfm(#5ijB&Ro5bp9{ z_cs`QJ9Fv2g}Szzf%Q82KFSEl=wu)ZKNlRg(OpaM8-hI|%&yT?ZI2QvZS?(lU0wb; zqmk0R)5OU!&qV*oC^#y|OLsY9^yrO) z4>wz!llvNK!5!eb%NVN<^B&;avBFfJ@-vwaH3HI<;&8cLU3Xhjb5~z;cX%M+S5Vx; zR7_X*CAv+`bT#HU-3l3LEOU1~Sk?V8W@O~E9kEMr{3bne<@MprOn|4?0FeD7dJ#+iL5ExD2nz|Vdy zjXx@T8ueVmbVp^ML~WZcLOuCrZKir`;V{FynbnkL)9D^aW@+T^Q(5fU)Yu)@KHxO@ zm{Oe2Qut+?!?S<(MjnT`JT)Jcoyn%VkSZ}yR`X~*=XOLh@BX53vn6Dk!}GjpZpYxd zkK?{>+(^Nbp}VPFd%O#4>iKnF5kynhMl3FRQff= zCz;1v6pw=IIJN`)nazFYTNu~#CCI&Y;NK;PkjIeTZ$k2Je7vp?E{!`c!n^kY<1?T1Q?&yAalyfDVC86a`KQ0+}5#jK`PH1MWWnYJX?t3)H zKPZ3VK{>7micpJ?nGF5YiJ7p9-{!gNWJt%Y zhl6U?QO(VKEVtMF@VXvhy?zP@-_h&2364C*=*{)9yc@UG^?u$s9SQ`}TZodE|BKAAVpa7*ra{EMIfeU>0~Uo@6J{F2CcI0kU& zn9XPdHsaqxxcVpHSP4gOq+q?FrusUF#z4s78yo7-J#f-w6J@|4V*eG0-s>Q|_?F;c z>)*%2;k=zWw4@Tg#*$Bs6$faA^)puRF7SXgh{b~RT`vcf7%R~IhI9DOXRCFGwnu9) zy(?~d7w44jPzE_!KS!0j<3lFiZHU*ybPeC5$1!Z`<3nss{&+Y(#PK=@7XvZ$m_#{d z6qp#|FmP1PBM8NJ#&3n@oHLm986kgA$ohmyPBH_nyBgQPdR)b*C%Fvvb)RI$+8kUj zb+8O1hi-p3Kh+=F&!C}2zT1>#wC^5GJ!5?LHrhMR=+Ai>irv%9IGe+J!|v(6`z^XB z_-=l~1J8o*VqVWO?PPZyY%7?Be>snGusPENqGXpc`xRyg_d`~ikfU<$X24~BG>(0o zZG^*|7iM)e!```&yVBR?c!kFRtD;JiLKj-Jf08u zb;|_{{knZ1P`3{R&ZmCF98*^hxs0FlH0$t}ew~|o+wRwiskcXb_aN5KVbh|7=24zu)>%aUA#= z27FB4w6G?+hxl%eI_}UA&(!h7jyufw@(9P^9eVPch?X1x-C^j@ZjsZMWAj!sMoe`_;T#aY zacf;V`}(B_aE7ycH^32LA%7Nn7?*5&oeRI4p}E&ta6C=NSU9G`=sZU2vk=lENPTMH zcnpq#F?er9(mwU@d6hxy;ow&gMsQqU1{0XU>`>2#A@{l${}v%MkG_4LfpjCJKEHwE zO*(!L$5_;ApZDRoi;mCX;KaMnAvikYc=c(APBEH}?r^N2qZb_a(NO>g=LUUFf@3f$ zcVIp8dA&1y&S7Nu^r?X3bp~xg(47c6z6L(SIeps#b9d0(I`xs1Tg}<MmP%4c=8zW_}@SpxDu|eh~8&6q$?2CXCE9ru#e!7ORcO5cU7p@u^4A&!>?Bt zINqS64IIZ{&tsH61L2yC{rKbYug_TgTTRDV__v*obMfyZIu_#JN$9D4YT)<<9d&Tz zc7o$tI9Ac|LpWZ8W8guk9^Vx{d*RcE?Uy>vgQNFf;NUQj4iz`TV+30+e?<3#)$Yk5 z(^%VQ!B95V5p=Mz&ZL74`XV^`^T4o@J0g$Z*l=;g>CfMZ3>(-wEbR2%r?A7)z*c8C zzd*7PV^|Tb_@(<068Gc0}}|k1CHZ=3!mY%oP*sC_`2V^pHUHqigyshSRO)KEo2Af4+2^KDr0fD zI2LClV|_6kegVTcOeUH}lrkITI!5uE%uc9cLwCP(O_RBkaoA+`(7`5Cg+^eS%zv=o zeghvKh|^#c2cb*Za5UKA^I-is@nv|$k;21He_qmH_}U|dXF7d(fky}0=*Ccn9G$-J z;jChZIOge3Rtq^2@zPWw;<%$jAG4}B5`Bg&%t(}mF=p@@_;BDbBT)`~FofhmAxEOV zBjMmkbl525&!?RM{GygW&=hiRU4lJ^)b6&>_i!-G1bZ-ZumNU*JsCa&W+SSZU@wqE zgEefWrfTdo$^Av>L96L}YO(=F(<*9OWi_oiqNZmtu=k^;yF=euO*c@J4KSJ>rKX*T zYHWI24qJ~-|4L{uKZkMHaYWrQ47wBte2oI)3OLOMY=AX+&^pcpn8*VrKrj9J?vO)~ zof9wRK>ACL5q<@3x&z5hT3msPL%$5Ih3_j!Hq870-)`g&ArHWSVGMRgeSvP)DgRL< zVv9a(Ys-txqke}GqEo?#az2ay|Za-bUvsKSlxCmEc(o=UB9ZQ(uAK zsm8U7E+dxX@SlpOh&UPSjYvhO3_??CH<^LslZlLrDiMn(xY6gp*=5iSL=J;7rHr%JC&I`r|@TUJ7WVUZ@w|cBK~tud5FP9 zbhEDnY&F4SzhWmsAUll7#V;3crZ}g(iQ;sfxE@Zn`cvsR^>T#xIgc&JSi-bCjDA{^ zuSq-ZL>z_AtBr@r>4-09c5%H9?b>l&W4`3*9llg@*uEHC={ zZT(j$GwdSE?d&4Uncdw~KJ8Qa;4%iv>7wy!4EU@J}9E&T%vIE;-(+o9pOxZw@ESmNxe&oiG@N;${d9l z;iz_~|J+nwzNVv7%6*SxQXUh#9QH=*v8hbCwsS0%Eyd%Gc87GC>Q3)Iv)wFHhMsB8 z5LnlXV1&GO2*la8kTS-QKE?r`zV>Zb3<`mFUHe;a*53gC#aAjENImo$#2jg%&2ex$ zoMm~nJU49JKy1YB2he3Md^*#q$8Kh3)8!W8(wVkRj_?lSw$A}5+sEURj1TUl(1leCf%1BM}+e_+@iME(#vNGs_=@vjY><|yP$nz9Ua-&u`V(( z$T*W-iJ|@c&}3?u5W#+!ZJF>;Yh;@bw7HcK17@-r(#zycN4*IzC1@)8x6O#54SuNg zBJ;3AA;D826rpFp!CR*ACyKE9qXS*M7-nKIHMa)roC~unCP1d9y9C@Ww~2^0DZNx=~OUrH z@Lf1WTVEG}$vkW(O`y6qBG zleydlHGVah_<7)1!QmHw`aU?>;L)fF4ZmCJ=-BD|6TC`=f^4Z{=5Jep4!^plZ$hzI z7tmvCA<$2lp&zl-)*d=@Dq^X%ERK#$tqA?c5&8SzbJOcf2-)3GM`L9l#uykx!(e$s zT`IR^J)ldO;mUJX<~D{Qbi|I9N#tQS{&cWvJm0$Fsdf1}% zgN`_M96`db^x0M+S|U}kp5Y|QuuDm-k%C_@vsz^kYYb+v$Yd~!V3oMeIn2CvmE>ns3uzSu$s{-vWdG6aFts!T0QmOR| zbbWgLBRd$r6FZu!HI1hG6`jn?dIdA1-x};NFw#f|Rk_X#YlP=4&rDjDQZO#*$Afbh zcF$S1s*w)f!+>zHd8&}LVnVE055nW`dIk++#O;3SNFyCPu;cg;QV>ZRVYP;wlwr2} zn{mswH6vJC0x>q3{@H-uhmnO~i$vtqsc$6erNq=ta(>0ZxX_&F&Lu|rC%W}@qu}6K z52qx~8JIUz9d?>K?98@4c+Od0XU)SiO&agd37khUQBLV>2%b6{f@jNypw861Ig550 zlc$dZ8t@|+&5U>+JFMJRN5|W~KM}_z7~`M7r4T-5VFWsgu_H0f;WJ&vpAKGBf1T?E4=8IJyOzcgm{LVpz4^7+6Xi#16%YI%YV*WLU~PDzO`XTUqN7afcsyV;vn# zi2;$2)&6;2rf#gWY7mLq*83Va25WR8f~;mk{-5}sB{!AoALBO#>{b^l{)0J4xk!%bb=?4 zBd0n)mFoO|CDnt-4+9Iq8yO*INF(W+Fe9aG#*vhL1H*e6W2aRDjE&PqD$z7HRUQWT z+6D=yZG&*Wj6zW}oHhfTZS4FKzIJvAr>(9q>|-_IWRj|_DJcWaP8l$T1{9&MAg=8x zbgFZ}nX={VlmW>fnY;sVyeU-);TLd5s#G&lnr5Ul&DfeO)r?e8W~7QT!xm*Glx{Nm zrx3pWQtHn$Mwh0HE=^@sn#!tl2eNwERA6!dEK6#dm9lhJD*3Eb@>$O(EuEFJbXLmJ zS=Q3ou*W?9=u9J4Vb5_Q^^w>`ndvK>q5bhQwObcB@{J>T3SeB`a@0YMnx8z=;`;pn z-&9t~ImSAq*@&HuoxIDqhcuG>Y(mHx+DMwE3Y=k$MH2x^ALL2#5d{&w_-zpVr6U^vD$hE|)*lEYj|D}KT4M6}&T z6$CoCo(<>AfS(2YtzM3b2e6wd9vz?f!o`htWISy0$6MhX^N;A6j_WUxLpe#^n-GzA z#S!_kMmn}&$L~sFoAtMbFfu(uPEk?;bK2)eT=h4et#jLnh`apAmo?I{8#{6%-n0HT zH%6vsFt@vsW1%?}G($wK5fSu!^J{`b>|afjpF;Sv2K<`ffVl^|iA2X&*pZmP`@X(E z9evGln?e*?e>%qc{zS3$r=!&OCwSP6{#rQJTfr7+Yts00Igs~*#hkp#NX=uZ0#2&{ zPMe$$3iu~qGvWQm5f37Ax>IeAHQlTVdo*mdwB<}@gUjY%D<|N^D*6Pw)j~Jx%4)Io z7D&R{%f)V!(9LSJNoWl`73Fs{$trdsqVJ z4JJQ`9fJVVe1YAcf+s6(bR#P;54#B{goBL)3G5-|d5gUWBYSHvBuV|akCYzvne;TwrrQX& zwTo$Nep}%_h@JTrW4D_Pe-Iu=3TNCk*w-@+bhp+|zijNe*kjo9un)p+w+1-)P}F)f zt*zMYMt|19M(hdfTd?yQ{J#=!JL2+UA}?r^VLwtj>SH`xf4u0j54(+zAhX$c_0rSY ze;xe!*cq=VZNmN__Q$c?jp>4MtUoVC9m$^;oD$f1jA)bHcr}ORVflIW#%`=Tb{C#V zY~6f=@Ce%6NbDupIXSf(;~&J%%P*POdF^H7{~&$Ce>1(!w-_g3jvp_>)&u{*Ue1pf z1>)Iq*g0P%(sFpSo1N`(qQ?oH-SRM@8H9Zlc21k@49c7&Mxd6Z^MDO99tPTxY>Srr164ph2!&2ICB5+d z;ICsk2%am})-s@j6(HOp+F3;zAzK`%fy|86Unme-;x?Z>;ZY~a!b z%c>SH7>uV27c5v-lW)GY-rCcAbiJl({srZ=`sRA=f(7LjaHE6HslB)wD_Sga&?#$b z7vRg_aH9iOSJfNsErUeCcACgD9{Ci#IG~HgGP#Xz={1B}=N91G;Zb?Xty77y3bXQP>RF-s`UG z9lUJPu>M|Ve%xD`KfJ)Z_>N)TH%>mh^S#VT-o=xK4k|40>fLHAUhL(q_J&ScJGh`=yw`b>mzVE-bJ-;CxH}wtoIZ|!UU~)ohbN_b zRiDw%>of@nrRP)NKac;y`RQ-ddr-0Y&xCGze)NUtvCtZ;QV+&Fz5_dhPPP<@sK_NnYa8 z{435XC>V4_LGd7OPdI;aL0J zJzV$b-D|yjLX*7zxNP;p$=;#MDyZS;d~g0F{4emDocs~UH9o>yk?;MaF5i2{nN%=j zXx!W3rs^o1?rpA{G#L4X3%u2+#4{@JC5>S;*%%q9!$;|Pq;lt{2kP)~n6YFMs%sST z{@xXZ-X-}cVpmhK!~eEoy-eB?_G%|xc^36Y^1SVrz3H`m)LVwya90<258~+h;x1!% z$XoIc>*eS>3eH?;?Dr3U`mi%#Lt+16L+Hr`8N758Qjz{UQ~mSb^j>mSFJzh!8mvir zq+;Umo@D9(jpfS0jb>?w;z5kQ#`J|j{(trk*YuHp-~YJR^!@yGXjk43L;2oE-_Kt( zXv$jeIk&>QHd#AatG)Np8E%C~`$w48$AF6)Z%<|q`V*0O-kpO7fZtYwL`OKMLwX}9w zRb^%QQpDo<3$d!_E-ar@vuJTeE&LYOmM?L5;xd8OF=uI|Z&%Iys_ODN$lc_5#^`CK zg zzN8o@s2XQ!`HEtkhbGbxNswXoz%=PoJti(QT?xY&k|9ye|(vO)cwHFk8dsiTU@xeIGp6;&6Zb}lGiwzRx* z4r&~0b5zcmzkHcfQ;B+>%ab!a%CSTTEYNHK9?NRyPFs9Qxif!m<^0j8;bK$Q$>O1o z%9m9yD@Re5USJL)&c$Y(4XUlapw{R$HOGd*vZ5GMrx%a6?$WWvqo++vnZ|`bU|Ui# zGc|Eh+ot$)=CFBHqeS!bdY^OjdslrQ6ftin9< z@2qDcb*2vK=0Wj|!z5wp{OXIL$e#q6g4zads*lHlP1v+3XDNyf`_T4nb6Mgyp*eG? z_>9pr|Mh8I)$&^ETZrXTs%!ij#<5TJk~7X4Hy#D^n}O+V)m6)|rp*Y`A%=|bW1c;6 z>iFXEsAm*`hqKy;ifoPtyvz*Dsqwp#I;v@-tZ{QBb#%}P{o>E@sZx{L8Yt7QDt zX{Dn}$D^>7wuhnBojHEu=@UxF6q^>WqlbRMamm)hS<_7_GPvx6%w>#;Jj2q)G3$1zQwYZ49FI^B2usx{&SJlnO_@T&Fsi zqEVF{ohJp`@oRYU@pGbbbT)=o+reAqNL7P8G{~zZ`Nga@GY7v8%(yjYj!wQaSzOFW zG&@;@u`=ej>!p=7Z27EJdmd*&{JzMdRaDU)bMjycqp)P^S)~)tJnbx7%eL=V>)6n$ zY2!G>sz$wqPB~uoj7dW1A?vYf4ma)t)AV)TyladXC7p`xE>fA8Xr;^A35~+SU=>k3=>wIpZep1DQ~|V!e-Z2D-2vjkwIk+?~+_Ak5{ZPREVGnKm3#h4gU5 zZR>UpXW&-se>4n64o-ISmsL?8GaHg$_Z@m3vw|~caZ@j&i+QLpZ32a~Z_^Ww;Cy~5A z6S&cUc>EOQ;px*&{P&XgVbbw=tKfF{jR4Pyv`UX_nt_e$!Q};HbMqk}drmSV2>M?J%=08$>+ zNA}jP*>9&azuvggaolP{#YM^yj@yrsK0* zlw-I?&-8^P((fS=zbxX1^O*<6n~6*Ow69EDDb|Y(WPks`2*&4g5M+_KOMFiphjzvI ze7TK$nS}mbBKy9F6W2bGZHD16&k5n9GCZg8o#swrSCKs_1mQRm-3~=E@%Who#y>@z zB=V66`p*-WikFDDh&;ZGcc*xt_=xz1xL15%{6hSz7{YO)p0;9C>@FT7_7(?-!^I+T zvN%JWD^`jt#LeP8;zQ!oBG><>Js*f)iZ0p@{o9K@#NOf%ah!OTc&@letQFb5sc*f= z=N>5ECvF#?5f6#&&|VoYTjYIx%5ia&I6*8GYs7UT+dtDK#I53X@mX=F$Y&rJ{{!($ z(M7+Ze|xcq*hd^Ho+3^XXNdE}72@~BE5xhC8$^D-nEBl<-YNc6yia^Ud_??D@mJzY zB0mO8eQ$~Hip}B&;>Y5b;$KAVH7A|5ZEERGW=i&MpO z#0qhlSSPL*Zxw$cJ|ON8-xA*yo5c^rkHs&=zltsf98+GggLstKUmPKh6-&hP#P5kK z#OuWkA{J^g`6R@jhV(~h0v$#ck zKzvesLEI(o5&ui%r>$vE80S|qDsml#5ZZEo$-_uYwns`HBl&d6QzXxjTqe0(a+PF0 zL&SV8lYAA4e6A&N{%w^1U6Ow(`4tlJxNHLBc{smQPY3a665+>@2tP^We1UfJ`DeJA|6tBTTDC{ud~=kJXM@Z z!oIU5FOa-g@-lIqxSm9Qx06VBx8(nj`~ZpkUJ&1w|GSd+Oa55$L6PgEvR?UBA+oPH zOdKbch_l5-Vy$?&c%68=xK-RPJ}d4NcZ>VPFGL3)D5O1^Vz!tk#>G+M8REI(La|o7 zK}?8S#qA)sl(FMu@vmYJOn_-$9*Mp_O!6rt+Ra$WXNl*?e~#n}#EayAspPeiZy=$!QG8JT zk4Sz?{EPS#0$h)@%!Rh@dl9}`ec50O8%MnnD{ISyPhWzZEeiU)ZLEO7MX9e={%c9-yGHVD3jeXVRpC1%^OK`Y|6BPtOFkfeCI7#Y z$hQr~I>wKRJ;a`3UlRGBE-nyrN{`8~=1B_0y9aiN3dA0mzy&lKm7C`$#2 zb8kHf`>&LLgXCKj-YEYa;%@PM@iVb+j<2^^JWpICUMyZO-Y32+ejrAU^7Zrdlf}_uiC8M~Z8grT=7<-H%f-vY)#BCSb>a`i z+r)dtpNkKRkBQHSzZPE=Ul)HT{y}UJKM=nbzZLmCecGQPa+MCs$BO)X7v({sxqbxs z1j*()66A4`&k(1G=ZNQv<>F$Ii+)i5W#X0M)nbFVLA*o!k!Y?*Aw55hW`7+10ugzME|eE@5B(VBf+1`evn;7+%__DPqDu^SR5gqC~~0?rZ?BQ zz?qWyP7(dNz!J$-)yQhmT>pa1kId4)PUPYuly4Gm6*r6Kz6rv&Nah+OjQ^PUwD_F( z8}YZ|d*VLvWAStGFCsrsOTBG)eG4?#+rZ9}yNO(qgy93lq2dUUE0r*OqBvFL5@qy1 zPn;`Oi?!nS#mhx=-45y2OXm6{)YB+(;StLBi(GYt@~_2L#n;7m#COF5;wR$Q;{_$dySbA0-YTG5+R@!^IQCG2&_B8R8W2Tyc(AE!K*w#Cma^$nSzM-%VmdG}i;+ zf3M{G#b1i%dLY7|k^HjA_kO6)Tn_|)FZqD@iTIUht^*=o7Gr8OwOF1{naE50Y1>yL={ zspK!kZ$yXJ{}A3*G}j>^caxkW9w(aXk_aCpIWBUA59%2!P7==)r;GfkKI1JCE5#ad zg~&CI7;m-6RY545>zv>w$qDfu@jmgF;-lg-;;%(6E<%036PraYK0yDE#LvXPiigAq zuS+6crr1L~S{xwei(JEm@lO}e6sL-_#Ph@jBHt}!x+>9JXN7F8vw~~n&(HHS-VLI; z-U@k(WG?K=@CU?4#V5sIi7$w6i@U{U@qO_V@eA==(M2B2hYPci-Na+XULs!&XLwxX z`Yn{li)V;aMBWc&IKQP&&KDPoE5u91E5xfrE?voVH;K23<~lIkTrGy-zYrf0pAerF zpBH~4aw#&VYZl)ZKN3F^&Gllqzm;sR8^aypby<)f+$Xz;<~lOuVzp7K<2mUy1HK;+jV7>_IAke7<9#kJyf;*H{M;vFIvE@Jw7#QQ~a z9UA^mNPbG>f;)`=rueSdB<>Rrh@Xr6o;}m?5fU;ia#bG6TmzHj;ymO)k!$o&K1Cca zP87Lx55vzFxhN0i3q^BX8}b^-T#|?38^t?CuH!}jt)lq|4`i;~L;qiiT!V-5JK|pP zPvXbo=OUNpVSKJxM{G z7GDy%5Ek=!Q~aISEOJ>ahJPe}CjM3AB3TSi=XG~5L*&v%l#dq8{Q$`QBy-^`h7S|X z{Q<~Dl1~>Wi(C2DHm6*r4N5q~B=AaZ3VrrRN! z`wx)0FcbaX5%-FJ5pRiEr`TT{ERGOQ6uANv<8#?3a;9kR zUqD_gd5Oq1q8M+jc)fU&c&oTsyi4R_M@+}1rO3y{XT|5m--ujZi1B_W{z2qwQuO~! zG>b|>{!Vh5?nAT{JBeMzTrnp06$gr3=!*JJ6;BfRrh@XpJiROL| z(uH{618gg{7r6`={muOyu&?BS;!tsfc(OQJoFEp9)5NpI^Tm1MVsVMc)yJ5By=d+O zLB3Y2Hy|S-excN4!sbNPI+mO8k}h ziujuNj`*(FBHH^@pGy8x{8r@ZAS_o~vAx(;>>(Z}_7(?=TqA|)PY_QQ$BSI*hT&7h z>Ee0fTye3uL|iUjEM6{NDPAYuDBdb=7Vj4C5q}{*Bt9WNCB7iOBEBKMBQ}XG;(v*s zieHQ0idX%1_=xy~_?-Bn_?q~J_y=*X_@QX-(;=UOlD`qT&Y!6tFE9IpC^m}+#7{)7LCE-NqP<_3Bbh4@GJL3bl6b0knm9@1LWPV!M>O{jA=gOeB83cJ zCvt5<$_eov@jmfEal2^lCnEkUlDT>z(>ICxM00-;{+~;>_Zj&}J>!SPc49{{Tg(-E zi~Ys8SSX$>jut0~#UdB6Vt%v4GI4>pM7&U3DXtQ)6t5P!NF()ejYjfr@g8xT_@MZh z_@Cl);)^0za-^Pj#rMR0B9|{@_~#O_aiCp@U{v~3WxIkPYUMQ{ z#4E+C#RhSMc)Qpras^T9yI*`nd_sIqd{KN|d{g|R*er6DPwM-#$i+TQeTiJ^lkzbl zm+GWEL>wuO61i|E!_N}AASdN{;$m@$$mKa1UN3UlP0BZmo5Y0pQ}JGri*hpllOor^ zP2v`D ztGG>kP~0v)EliCe_2;x_R?afkS<_`LYCxKrFE@;xouy<6NT9uPkfzYrbXmq+}t7!mn?7ybE- zP?FyXC1YZq7#I01RECcfM~M@}VzETzw^AA3Jl_DC=NrH>`7aO`iIw6?ag|svt`XOX z=KUY&YmmG_+$e4m6XIRs7ICY%U3^^JAwDZUFTO196nBYli@U`=;(Ovg@qlJi!5x0ul#0SM4;+SrahLeExLe#O9uPkfzYq_K--tYs znByTvNt{2pm<*XM|6DOf;yjcm{*-zU?*2O(;B<}|fVN@}VjwILaKq_5IT+WtkB~3t3Bi0{z7*fn#e2KV z7p5lj{W;vhd>@~Pb20qvX2b4urp<=!gdEgY{3E{)QXl)IwQmpHOk>L!Ive#D zXnzdj{$ZzP)VZ6ElM0td6xc!@GCfh(}97`Jx+nW0$k80Xb)X;)A^_zP^X1LLb z@ap;}vNK~FS|ZU6EpB}EUMxG*lo?;s5-wZQ8IKL*WIAhFqA|$M8e@k|Tk15nAnm@) z_y*{m##eJQ(xI0&8{H)(d%rq#C?kq+`n&P5d!x|HFsmaC{?x&`vt%8P@5SR#(u^AR zZ7-wkGk94r!$BQV-(mL0e_(7tyUU3d(Oue%y3Mii!p>S_yOnW=LG^s4sY{!;C2g>A zqq2?9+_634zgvp`?u}@uQ-ZA*p7<f0lK zv~wwi+MEIvX^}KO+L{(=!CzWt|SaVGK%+*L^yj zaU}C{m|J=@+~qZ}O(y-j8fP{Wc59+9XWHTJpTg-x*5V&M+pfgFj!xu8fFVY1<3u=` zvqKmepC@@7Sx3X2a^TgDGtqGNPZ0yZzQSq!3g|f+|I!A~iC52gt`GBvN7_K9K%_CH zpdV?RA1TZSy3@v=ivRf7Eu2#>WU6vHr_!03l^%bDsm8)9eMljkPCGumn?97v!tFZ1 zj`U$Hc%%b9dzD^DXJ!X}ATfP7-BBm}bH*959Pu+V(?_y%c9`d+pFoGx?q(`GkslTa zI~~K!D^dslui;QVg!!~@`bnlJkuV=^j^@C}?amT%OJH|5eT0Bce6ZQ=PA9ic_(YK7 zW`6;(gyQKGd(f&|uy01b0PRBoYcmtg-^BT4e&a6@R$5-cX zfx@nCi9628nhCF0;l(m`b*F@C84y~5$dw5B8X+$n9uju4s5TF+`CVTPV|UvKzZ2l6 z)Tj#9K*unj!0sO981J5F%lkN`O^?7Xzq}{1yh9M(l;|WzTSEyY8pRT^=CWe&orDbd z$Tc&mg&(^SADOMNelTt}{A%HMiSz0rP<>Ey7 zYrrkD*0c2PrV7-IZ+#i9f6H1wm(hm8ht|)d_2)sz%7ZVh=Y(DPWO0&BOF22Wek{?C z;WyIysYI;qV(W)F!UDu&b$8=&r4lJ{dTd9QZSq$mZWKX>Z8_|WJ@`z0n}Q=naCt&< zB3s$Ojye;Cj%=edcLb9CKjmEubRETc-h1!fhpuGl>Mh%{eQ9im23c3eHV9*aZJx$B z$mW$-Bg;sZWXqDOhp_`R0?R-+^u!QC60i>G%En|9j_N-PUSi5<}*k-S3~7fBu=BotfSJXZD}6*A{_fOPSXS!fXCB zh>73HtK~*q^W^kXP`KypWmW#q;hED3viWkH;$I|dElN61PP0LQiJh>@UjWaXZDhp& z?ZxjRE3ZzZdh>5ZOxf$KzIlrf<26%V62F^VymtXt^BoL)h=HsR$;E4a3|A4qhk?BR z%K1YU{b2^Os)O>d{N4h#+4z?j6QuVd)saP&wdJwOxs?|-R!8JNttzh^&(_#Nz&p!h zc&qapyjbPR@{`Ls4I9^RJU$YQk@9keM-ZNzY7(oPKE8G~v#XAWh2U>f zHOoU0^kNlckggilQ1{`hBDngcQq216u7X*$rW@8ap~+bUI`(4JR1^Fj8PT>NPb-3( zP0d*>1)ZA@J$3e~*|>j&C0r#%n->@6`EFbgv%n2nS4#=v*uHfqo;r{|w)O6~jZ`*> zAS}cYM38F3ffR%(Auqx?bSHzt4rBxlBG?s(FoA;-Hr_^x-3<|hDI7rrh|mQ>HW8+9 zI2*olr0tWS4#IXJHxf9~LMUNE$PUWCJ|GEGLUL>nw+iQrao|!26GC20m=v;uFeN18 zL)Q!nX$W`W2bd^z(pr4%cPj!9fMrJhppzl5-;_W_n8oZL#3n7jr#)8QfZa=A&G)z4aHhmAD>N|u2JMdn zE2ITGqYRJr(eV6|EnOoc{XHYW&M4SXB-r=_ZGc8nx$g;{TQHId0*y=)!4nTXp#<4~ zM7AeMI@^D-d_*p+0!X;(ju z42xNJ*zg}3IbMy0zm-iq2L`$w!+$%w2F77Ve`p+Ej8<pUZt>y9q z)8d7_e-O24RV(IxLoTg-%AJzEDFO=c?pxbxeG^oMn-enU}AbS*D*4*t>==l+~81m z&$dy4TzAj#Xl{IGj^B4yh@j+B1d2v1RK`vQ0%$ImI_x6NToc zO`_d;7Gc?*;fnmwD+1t!R&jzd$x?j5;k`mXbtGDEn7x|6KC`>Hk2H zpReHN7=ML&*dJ*__eP5ZGX66~{)dYEj~Dr$Q~y37ZREaM6mP?zGcdzuF0AAh_Y~=8 z&co8;o$=m+@()1^37D+2O?w(zUzW~Vm`27w3lhQl)U>dIfzkr=4+jgeEUXL`E}RyK zx@pJJjBjFoL^Wd$w~shC`0#4RfO-@Cm<-|AN*lNx#4Of65RVByr)Voz_z=Ed!$AuF z+3J^c3pE{tZDu&+PHH@R66c25BWSypEuF{~P2^{L6b%Ad%9^R1hObgQP4OJXjfyNM z(|0OvRotP-_Q?3l6t7aeM)5|)1B&-6KBD+F#V7_Q%BfU*o8k(^vlTB?+^o1=QEY@D z{dMZUS@B^-st76nHN_;q_~5TlY#`#jU2M-HJV!sYNYuEKk9vOkPgDN}^}kQCPjQFF zj}jqom-?x&qkoU$&5E2aWB4}|f1oI9K#*?&pCVCwTX5olBipMLSpm>Vn8b$U$%3(hzzE4s51^m)4fZH@&`UU*E)X!N7 zrrV?VF~v_RPAT4@_yxr;DRSHkjg9~A#l@hQcp6`xf+r1%rXpDO;BBDEcq%eiJ^ zg(4?K>2Fk=ulPrboG@T}ll}=@rT*25=P15QQTi?T-lP6Y6nhm16-N{~1wr}ODt<)q zql(l@GyXQkI~DIy{7c0zDsmQs{C}?~;{n>~_vi<{p!h?@e^>ku#a9)7rI=tpMY^A+XVaNu^z1^=x?#LJpCi^oGmiCJHCEjZjY6}wOY94qkXl{zIK>-0Pv?sc#qK8nMf$y<*ASKbul zwIPi1crQ)fAZS<90y!Wysr{#odE|f_#zTE8t_kc%2FJ{W54v z15#}Ev;NFk+(QU(<-LN%C|QJ29-jqPFHeHDG$6eubc`$sbr$z6_+5FK1^N5NcPx|l z0%%J^5$%xodWq}(0peVFt051!PRhrx5tGMpn)2)#m!a^_;C`569FPB0G`?97ve=k3 zj(mK-BAQ!P_~{eIH5BpDmgl4;0`Q@0&(POTZaN{AAxEAjtX)k-jOCHuB;Ttm@$*x5c+H|NLYkj!Ji0fpc zSc`+P;hEJ~s}lzeOE=GP-Au$AKIFlVI!=3SQ->mLkNqfyH8oyl@}+jH#|hTfaLvu; z7wE6|o|Cmr?I=ZVcx333+-T3h)?Cl79+V1o7u-`nf--rL=TS)?aw>{Nj|Qt^xL1Z3 zedu%(Ax32Zrr~D=h$3E)}29;?bL5PpX4t{&SCa(|52P1*4QXW^e~er(vY8Kua?t2v=wL0f9<2^PBUugQ=r#SlRsK}FrmjO+OTNZwCU zDk!;|MQ28he+8nEImZz#+?m^5z;rqi2RJ$ErcICsvDh*?v@n2;9|b_Jn?2^_&(Du~c= zjK>r?AxL%sVIl~{SsY_m;Q%AyG$A*g3+ND1W{bOp+(_sRLU9(y=OpepoG)jdCPFG8 zT)(`ZdP|Yytu}x9+syfvnC8sANv30SHfiedNwIZw2_6%}U1NRICrdGLiW!bzw$vt0 z(P%I=5zLj!v?!im#jI4Zi~t!-_Pt*j$WHI#HR6?QR{&Sjpf+@zFS_x|!w_HI&O>jgnFvBSmnE-JAp^hK^DaiCqK=En7f3#U z`$M{J`rK8e8;x(5Op(8^^f72|Se`srVdM)`Zzj4495r~}Q@>%3a+jJ1 zDEUl#A}o}tAK4($X@B9EWjzn+SL0}I(mf6Fp}~6R>P^;S6dj6viguy+9Z2NW5cy3K z#dp*(L=<9)hObmyqj3i-%;ICnJZA19o`;sr`v3(l^7 zr3Gz;*U0`r9vmc=H2?UxP6Fop#&HQ0NV zg>W2s=$^r0H2vgTPC^~aNB1u{-0PTh>V;#tUB{0=LmxK`5Z8j6dYpNHmKTRE@P+PT z@clCM<@w0(RD;)nv0@5=9M2kYFkjXq%jU{^1vmdBgqgE^b0;nj)Ovb8oE~s_`$?)e zJiHz-gF1l=^?-9w!VL6$tDoHPf(KpSEa!hXTtB8p4+Q_WWv33UYP(J7SGBy~RcV$t|j^hJ}`(3gt8hrU#j54xD2+%6EmiGjZS6^C@q@cFV^Mcqnd;qw(H z+Q>(>|8tUaILgH{vD$;c#5{_q7qW|F!&3~sf@I^1Aid;noEVtm)1}HwP68Ms{-l@u z2xtlxKi#HMOmp+DcJ?WF}8t@ zP>T~RqTkO!epc7cUIf~BU->wB<}JiIcEf`os;UF?Ua)2G3)U5&t9{l@4gX4vx4w%J z6z95H)^g1=WXP3bh)|@LxR=GP8;69%{UqyI!O4Y-K;8nXfhXj~f*ek{nAay3{_o=| z6BBv$AhI!KV#<_>WrfPbbe@~aME>*R{LoY3s`Ubu;?2QdJhPxuR7U=`Q<+x?M$xgV zOr?lga}gq=K z57c+2rbEAj&LhynZSNTw>=_7XQQ7&9$_{VXDhLb-Hkwdrch1tuM;>`(ntqPoh@*cn ze*>^~NAa^qr&hDKb)=`KufMm?8ygzy8o;7lQ?0dofjWvorV;xMbavC#YpTyX0;;?5 z;jw-!B9;Zs-9zJB21p108icw#S5r5=iBXX@p8wk*)bEY=3LLJk zPoAvo2XGuW*H)$`q32s$dG>H+3jQ_kz^SXJYfHZu$%2fpxZn&g;in>Hks7})QXgrI zHAQAe=0xX5z1Gp)JI1=U0LMlG>@x~K-(b0Sch^{#*Scj?*NZc-)oE+a^6xj*B6L3P z%^eB7UZG~omo?jbC5yKcJP4(|qz`%TuEQ`eFSWyq^h=%XIbbuqDI zlMmsVa()wvXyy^4d1-if#|#H>h89d+^IzMc`L7{NEIRM#Pgig~vA6>Ty{GUPw*Ig49^09RfXZT(tA zQXcEt78!tcs^8uHjiD35K*nf20pk9Z zg>W2s=)Q@=X!^eoK9fy9%SZQh9PV|n@K!JEb9Nn1gGLh>28gSep>FL&@cq~l0j*3# zry9I0Zt4UAIZj)?EC)10hi=W)tJSp~h%e6`z-Tp9dt>ZMROD3c>Clh)uN-)>6o2Ob;Qt;fC%8wd zOZyxGK5Mln1wjRdx-|T3O(nGDbk`aEg zUm$)bx&0(R&Y@PLa?a-h%-GV4!0o@6{=A0G&uiFx)v(2Dp8=z+6N}diNz*X#hMzF> zGLnt2febWg3{36B2^zLr0E`hoG;E&%od&=7@vcNuj94PaRi0^1LB*Ty2L}XEkF?Af zlei-PMfl2Af`4@)^HcIupO&Z|BD-kV5;Y9=(`5{o^>3NL6b^?{`>T}Qf}bW@rt zqeKJg=JZ;IH6IEBMS=?@>v}u zT=c&tgiRULXzTT0rOX0X&AX9#nGCs73=!&FVO5CFg&O`ukP=N?EpJ4bXySMa>v;0& zeHP)U*2EQA)R~pnrcwD;nODA5Im$P#`g3${)q&2<(ZmHhx7t!Vx4J;*R&V+{v1!A~ zLQ9o1PizBphJi2dcf%h*;;1*t^Y2i>wxjEkKK@mFbStjjY)j;hY;ET7r4_2%mO#%j zG_pHT+jTm6yTh%z3)Oje)RkI+r=N3B=izM!1GcnftijvRyM9S7S71uyZEm2cTet@A z4^hWgLa_(+)(OjD1tMIN_xsTBK_ArHGuFxCbp~x_=AE2&IA)^sI||f#(EV9;n}$!X zTr`Sy>7mxIl%6u|Qon^t5U;oe`aphDnBy?Nw$c}E;HJvL^<>3yzY9HKak~(Gp(zm= zSx|K|)+WB?Y*@%ElHEk-vCbgs3k&1AnFR;9uiT=>qDBB?QgU98Qi(Jzm2JyH)(-(#vCQuia7-~#8SgJ3IzK{Ar z_8B5;j`}P5slPhXdcccSZnxrgMd~$}-)_YTMd~LQzEAO1#XA*E4|q`hPbhL)p6MDD zX`z$;lNHZWIzpMCbMJ{QezO9Lf^lw*x zyZZTI#D94=s(-Wk|5W|_9$~us6dzJNs3`XfANg#1k`Gbd8UjCGfEk|BaJjFDzk%ry z&aYPTv&FjlLAEpc`OR+fKpxf|P5MG!gE{*UXhDFhuXz+*opr&85JaCEeM_k*@HAjMcRdCXbdClKJuf)# z%#nx3hid}muCAnT8=_}^mghnz(?uY-Ni>iK7&U47xx$k%-)uxxZ3 kpI!Z43^(i75)+(^kLXl`$9>y}5qLO#;TUe#StaEC4;~ikD*ylh literal 0 HcmV?d00001 diff --git a/android/x86/include/uv/android-ifaddrs.h b/android/x86/include/uv/android-ifaddrs.h new file mode 100644 index 00000000..9cd19fec --- /dev/null +++ b/android/x86/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/android/x86/include/uv/pthread-barrier.h b/android/x86/include/uv/pthread-barrier.h new file mode 100644 index 00000000..900ebedd --- /dev/null +++ b/android/x86/include/uv/pthread-barrier.h @@ -0,0 +1,68 @@ +/* +Copyright (c) 2016, Kari Tristan Helgason + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +*/ + +#ifndef _UV_PTHREAD_BARRIER_ +#define _UV_PTHREAD_BARRIER_ +#include +#include +#if !defined(__MVS__) +#include /* sem_t */ +#endif + +#define PTHREAD_BARRIER_SERIAL_THREAD 0x12345 + +/* + * To maintain ABI compatibility with + * libuv v1.x struct is padded according + * to target platform + */ +#if defined(__ANDROID__) +# define UV_BARRIER_STRUCT_PADDING \ + sizeof(pthread_mutex_t) + \ + sizeof(pthread_cond_t) + \ + sizeof(unsigned int) - \ + sizeof(void *) +#elif defined(__APPLE__) +# define UV_BARRIER_STRUCT_PADDING \ + sizeof(pthread_mutex_t) + \ + 2 * sizeof(sem_t) + \ + 2 * sizeof(unsigned int) - \ + sizeof(void *) +#else +# define UV_BARRIER_STRUCT_PADDING 0 +#endif + +typedef struct { + pthread_mutex_t mutex; + pthread_cond_t cond; + unsigned threshold; + unsigned in; + unsigned out; +} _uv_barrier; + +typedef struct { + _uv_barrier* b; + char _pad[UV_BARRIER_STRUCT_PADDING]; +} pthread_barrier_t; + +int pthread_barrier_init(pthread_barrier_t* barrier, + const void* barrier_attr, + unsigned count); + +int pthread_barrier_wait(pthread_barrier_t* barrier); +int pthread_barrier_destroy(pthread_barrier_t *barrier); + +#endif /* _UV_PTHREAD_BARRIER_ */ diff --git a/android/x86/include/uv/stdint-msvc2008.h b/android/x86/include/uv/stdint-msvc2008.h new file mode 100644 index 00000000..d02608a5 --- /dev/null +++ b/android/x86/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/android/x86/include/uv/tree.h b/android/x86/include/uv/tree.h new file mode 100644 index 00000000..f936416e --- /dev/null +++ b/android/x86/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/android/x86/include/uv/uv-aix.h b/android/x86/include/uv/uv-aix.h new file mode 100644 index 00000000..7dc992fa --- /dev/null +++ b/android/x86/include/uv/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/android/x86/include/uv/uv-bsd.h b/android/x86/include/uv/uv-bsd.h new file mode 100644 index 00000000..2d72b3d7 --- /dev/null +++ b/android/x86/include/uv/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/android/x86/include/uv/uv-darwin.h b/android/x86/include/uv/uv-darwin.h new file mode 100644 index 00000000..d2264158 --- /dev/null +++ b/android/x86/include/uv/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/android/x86/include/uv/uv-errno.h b/android/x86/include/uv/uv-errno.h new file mode 100644 index 00000000..f1371517 --- /dev/null +++ b/android/x86/include/uv/uv-errno.h @@ -0,0 +1,419 @@ +/* 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 + +#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 (-E2BIG) +#else +# define UV__E2BIG (-4093) +#endif + +#if defined(EACCES) && !defined(_WIN32) +# define UV__EACCES (-EACCES) +#else +# define UV__EACCES (-4092) +#endif + +#if defined(EADDRINUSE) && !defined(_WIN32) +# define UV__EADDRINUSE (-EADDRINUSE) +#else +# define UV__EADDRINUSE (-4091) +#endif + +#if defined(EADDRNOTAVAIL) && !defined(_WIN32) +# define UV__EADDRNOTAVAIL (-EADDRNOTAVAIL) +#else +# define UV__EADDRNOTAVAIL (-4090) +#endif + +#if defined(EAFNOSUPPORT) && !defined(_WIN32) +# define UV__EAFNOSUPPORT (-EAFNOSUPPORT) +#else +# define UV__EAFNOSUPPORT (-4089) +#endif + +#if defined(EAGAIN) && !defined(_WIN32) +# define UV__EAGAIN (-EAGAIN) +#else +# define UV__EAGAIN (-4088) +#endif + +#if defined(EALREADY) && !defined(_WIN32) +# define UV__EALREADY (-EALREADY) +#else +# define UV__EALREADY (-4084) +#endif + +#if defined(EBADF) && !defined(_WIN32) +# define UV__EBADF (-EBADF) +#else +# define UV__EBADF (-4083) +#endif + +#if defined(EBUSY) && !defined(_WIN32) +# define UV__EBUSY (-EBUSY) +#else +# define UV__EBUSY (-4082) +#endif + +#if defined(ECANCELED) && !defined(_WIN32) +# define UV__ECANCELED (-ECANCELED) +#else +# define UV__ECANCELED (-4081) +#endif + +#if defined(ECHARSET) && !defined(_WIN32) +# define UV__ECHARSET (-ECHARSET) +#else +# define UV__ECHARSET (-4080) +#endif + +#if defined(ECONNABORTED) && !defined(_WIN32) +# define UV__ECONNABORTED (-ECONNABORTED) +#else +# define UV__ECONNABORTED (-4079) +#endif + +#if defined(ECONNREFUSED) && !defined(_WIN32) +# define UV__ECONNREFUSED (-ECONNREFUSED) +#else +# define UV__ECONNREFUSED (-4078) +#endif + +#if defined(ECONNRESET) && !defined(_WIN32) +# define UV__ECONNRESET (-ECONNRESET) +#else +# define UV__ECONNRESET (-4077) +#endif + +#if defined(EDESTADDRREQ) && !defined(_WIN32) +# define UV__EDESTADDRREQ (-EDESTADDRREQ) +#else +# define UV__EDESTADDRREQ (-4076) +#endif + +#if defined(EEXIST) && !defined(_WIN32) +# define UV__EEXIST (-EEXIST) +#else +# define UV__EEXIST (-4075) +#endif + +#if defined(EFAULT) && !defined(_WIN32) +# define UV__EFAULT (-EFAULT) +#else +# define UV__EFAULT (-4074) +#endif + +#if defined(EHOSTUNREACH) && !defined(_WIN32) +# define UV__EHOSTUNREACH (-EHOSTUNREACH) +#else +# define UV__EHOSTUNREACH (-4073) +#endif + +#if defined(EINTR) && !defined(_WIN32) +# define UV__EINTR (-EINTR) +#else +# define UV__EINTR (-4072) +#endif + +#if defined(EINVAL) && !defined(_WIN32) +# define UV__EINVAL (-EINVAL) +#else +# define UV__EINVAL (-4071) +#endif + +#if defined(EIO) && !defined(_WIN32) +# define UV__EIO (-EIO) +#else +# define UV__EIO (-4070) +#endif + +#if defined(EISCONN) && !defined(_WIN32) +# define UV__EISCONN (-EISCONN) +#else +# define UV__EISCONN (-4069) +#endif + +#if defined(EISDIR) && !defined(_WIN32) +# define UV__EISDIR (-EISDIR) +#else +# define UV__EISDIR (-4068) +#endif + +#if defined(ELOOP) && !defined(_WIN32) +# define UV__ELOOP (-ELOOP) +#else +# define UV__ELOOP (-4067) +#endif + +#if defined(EMFILE) && !defined(_WIN32) +# define UV__EMFILE (-EMFILE) +#else +# define UV__EMFILE (-4066) +#endif + +#if defined(EMSGSIZE) && !defined(_WIN32) +# define UV__EMSGSIZE (-EMSGSIZE) +#else +# define UV__EMSGSIZE (-4065) +#endif + +#if defined(ENAMETOOLONG) && !defined(_WIN32) +# define UV__ENAMETOOLONG (-ENAMETOOLONG) +#else +# define UV__ENAMETOOLONG (-4064) +#endif + +#if defined(ENETDOWN) && !defined(_WIN32) +# define UV__ENETDOWN (-ENETDOWN) +#else +# define UV__ENETDOWN (-4063) +#endif + +#if defined(ENETUNREACH) && !defined(_WIN32) +# define UV__ENETUNREACH (-ENETUNREACH) +#else +# define UV__ENETUNREACH (-4062) +#endif + +#if defined(ENFILE) && !defined(_WIN32) +# define UV__ENFILE (-ENFILE) +#else +# define UV__ENFILE (-4061) +#endif + +#if defined(ENOBUFS) && !defined(_WIN32) +# define UV__ENOBUFS (-ENOBUFS) +#else +# define UV__ENOBUFS (-4060) +#endif + +#if defined(ENODEV) && !defined(_WIN32) +# define UV__ENODEV (-ENODEV) +#else +# define UV__ENODEV (-4059) +#endif + +#if defined(ENOENT) && !defined(_WIN32) +# define UV__ENOENT (-ENOENT) +#else +# define UV__ENOENT (-4058) +#endif + +#if defined(ENOMEM) && !defined(_WIN32) +# define UV__ENOMEM (-ENOMEM) +#else +# define UV__ENOMEM (-4057) +#endif + +#if defined(ENONET) && !defined(_WIN32) +# define UV__ENONET (-ENONET) +#else +# define UV__ENONET (-4056) +#endif + +#if defined(ENOSPC) && !defined(_WIN32) +# define UV__ENOSPC (-ENOSPC) +#else +# define UV__ENOSPC (-4055) +#endif + +#if defined(ENOSYS) && !defined(_WIN32) +# define UV__ENOSYS (-ENOSYS) +#else +# define UV__ENOSYS (-4054) +#endif + +#if defined(ENOTCONN) && !defined(_WIN32) +# define UV__ENOTCONN (-ENOTCONN) +#else +# define UV__ENOTCONN (-4053) +#endif + +#if defined(ENOTDIR) && !defined(_WIN32) +# define UV__ENOTDIR (-ENOTDIR) +#else +# define UV__ENOTDIR (-4052) +#endif + +#if defined(ENOTEMPTY) && !defined(_WIN32) +# define UV__ENOTEMPTY (-ENOTEMPTY) +#else +# define UV__ENOTEMPTY (-4051) +#endif + +#if defined(ENOTSOCK) && !defined(_WIN32) +# define UV__ENOTSOCK (-ENOTSOCK) +#else +# define UV__ENOTSOCK (-4050) +#endif + +#if defined(ENOTSUP) && !defined(_WIN32) +# define UV__ENOTSUP (-ENOTSUP) +#else +# define UV__ENOTSUP (-4049) +#endif + +#if defined(EPERM) && !defined(_WIN32) +# define UV__EPERM (-EPERM) +#else +# define UV__EPERM (-4048) +#endif + +#if defined(EPIPE) && !defined(_WIN32) +# define UV__EPIPE (-EPIPE) +#else +# define UV__EPIPE (-4047) +#endif + +#if defined(EPROTO) && !defined(_WIN32) +# define UV__EPROTO (-EPROTO) +#else +# define UV__EPROTO (-4046) +#endif + +#if defined(EPROTONOSUPPORT) && !defined(_WIN32) +# define UV__EPROTONOSUPPORT (-EPROTONOSUPPORT) +#else +# define UV__EPROTONOSUPPORT (-4045) +#endif + +#if defined(EPROTOTYPE) && !defined(_WIN32) +# define UV__EPROTOTYPE (-EPROTOTYPE) +#else +# define UV__EPROTOTYPE (-4044) +#endif + +#if defined(EROFS) && !defined(_WIN32) +# define UV__EROFS (-EROFS) +#else +# define UV__EROFS (-4043) +#endif + +#if defined(ESHUTDOWN) && !defined(_WIN32) +# define UV__ESHUTDOWN (-ESHUTDOWN) +#else +# define UV__ESHUTDOWN (-4042) +#endif + +#if defined(ESPIPE) && !defined(_WIN32) +# define UV__ESPIPE (-ESPIPE) +#else +# define UV__ESPIPE (-4041) +#endif + +#if defined(ESRCH) && !defined(_WIN32) +# define UV__ESRCH (-ESRCH) +#else +# define UV__ESRCH (-4040) +#endif + +#if defined(ETIMEDOUT) && !defined(_WIN32) +# define UV__ETIMEDOUT (-ETIMEDOUT) +#else +# define UV__ETIMEDOUT (-4039) +#endif + +#if defined(ETXTBSY) && !defined(_WIN32) +# define UV__ETXTBSY (-ETXTBSY) +#else +# define UV__ETXTBSY (-4038) +#endif + +#if defined(EXDEV) && !defined(_WIN32) +# define UV__EXDEV (-EXDEV) +#else +# define UV__EXDEV (-4037) +#endif + +#if defined(EFBIG) && !defined(_WIN32) +# define UV__EFBIG (-EFBIG) +#else +# define UV__EFBIG (-4036) +#endif + +#if defined(ENOPROTOOPT) && !defined(_WIN32) +# define UV__ENOPROTOOPT (-ENOPROTOOPT) +#else +# define UV__ENOPROTOOPT (-4035) +#endif + +#if defined(ERANGE) && !defined(_WIN32) +# define UV__ERANGE (-ERANGE) +#else +# define UV__ERANGE (-4034) +#endif + +#if defined(ENXIO) && !defined(_WIN32) +# define UV__ENXIO (-ENXIO) +#else +# define UV__ENXIO (-4033) +#endif + +#if defined(EMLINK) && !defined(_WIN32) +# define UV__EMLINK (-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 (-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 + +#endif /* UV_ERRNO_H_ */ diff --git a/android/x86/include/uv/uv-linux.h b/android/x86/include/uv/uv-linux.h new file mode 100644 index 00000000..9b38405a --- /dev/null +++ b/android/x86/include/uv/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/android/x86/include/uv/uv-os390.h b/android/x86/include/uv/uv-os390.h new file mode 100644 index 00000000..58f92611 --- /dev/null +++ b/android/x86/include/uv/uv-os390.h @@ -0,0 +1,30 @@ +/* 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 int + +#define UV_PLATFORM_LOOP_FIELDS \ + void* ep; \ + +#endif /* UV_MVS_H */ diff --git a/android/x86/include/uv/uv-posix.h b/android/x86/include/uv/uv-posix.h new file mode 100644 index 00000000..9a96634d --- /dev/null +++ b/android/x86/include/uv/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/android/x86/include/uv/uv-sunos.h b/android/x86/include/uv/uv-sunos.h new file mode 100644 index 00000000..04216642 --- /dev/null +++ b/android/x86/include/uv/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/android/x86/include/uv/uv-threadpool.h b/android/x86/include/uv/uv-threadpool.h new file mode 100644 index 00000000..9708ebdd --- /dev/null +++ b/android/x86/include/uv/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/android/x86/include/uv/uv-unix.h b/android/x86/include/uv/uv-unix.h new file mode 100644 index 00000000..d7754509 --- /dev/null +++ b/android/x86/include/uv/uv-unix.h @@ -0,0 +1,368 @@ +/* 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 + +#include +#include + +#if !defined(__MVS__) +#include +#endif +#include +#include + +#include "uv-threadpool.h" + +#if defined(__linux__) +# include "uv-linux.h" +#elif defined (__MVS__) +# include "uv-os390.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__) +# include "uv-posix.h" +#endif + +#ifndef PTHREAD_BARRIER_SERIAL_THREAD +# include "pthread-barrier.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; + +#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; +typedef pthread_barrier_t uv_barrier_t; + + +/* 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; + +#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 \ + +#endif /* UV_UNIX_H */ diff --git a/android/x86/include/uv/uv-version.h b/android/x86/include/uv/uv-version.h new file mode 100644 index 00000000..c80c40ea --- /dev/null +++ b/android/x86/include/uv/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 + * and uv.gyp whenever you bump UV_VERSION_MAJOR or UV_VERSION_MINOR (but + * not UV_VERSION_PATCH.) + */ + +#define UV_VERSION_MAJOR 1 +#define UV_VERSION_MINOR 13 +#define UV_VERSION_PATCH 1 +#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/android/x86/include/uv/uv-win.h b/android/x86/include/uv/uv-win.h new file mode 100644 index 00000000..9677ff16 --- /dev/null +++ b/android/x86/include/uv/uv-win.h @@ -0,0 +1,650 @@ +/* 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 0x0502 +#endif + +#if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED) +typedef intptr_t ssize_t; +# 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 "stdint-msvc2008.h" +#else +# include +#endif + +#include "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 + +/* 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 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; + } fallback; +} 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 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; + +RB_HEAD(uv_timer_tree_s, uv_timer_s); + +#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; \ + /* The head of the timers tree */ \ + struct uv_timer_tree_s timers; \ + /* 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 ipc_header; \ + 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 ipc_header_write_req; \ + int ipc_pid; \ + uint64_t remaining_ipc_rawdata_bytes; \ + struct { \ + void* queue[2]; \ + int queue_len; \ + } pending_ipc_info; \ + uv_write_t* non_overlapped_writes_tail; \ + uv_mutex_t readfile_mutex; \ + volatile HANDLE readfile_thread; + +#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 char 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 \ + RB_ENTRY(uv_timer_s) tree_entry; \ + uint64_t due; \ + 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 diff --git a/android/x86/include/uv/uv.h b/android/x86/include/uv/uv.h new file mode 100644 index 00000000..f076094c --- /dev/null +++ b/android/x86/include/uv/uv.h @@ -0,0 +1,1508 @@ +/* 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 + +#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 "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") \ + +#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) \ + +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_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; + +/* None of the above. */ +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 enum { + UV_LOOP_BLOCK_SIGNAL +} 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 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 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 const char* uv_err_name(int err); + + +#define UV_REQ_FIELDS \ + /* public */ \ + void* data; \ + /* read-only */ \ + uv_req_type type; \ + /* private */ \ + void* active_queue[2]; \ + void* reserved[4]; \ + 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 size_t uv_req_size(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); + + +#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 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; + 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_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 +}; + +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_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_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_recv_stop(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; + +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); + +#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); + + +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_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_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 +} 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 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 = (1 << 4) +}; + +/* + * 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_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_info_s { + char* model; + int speed; + struct uv_cpu_times_s { + uint64_t user; + uint64_t nice; + uint64_t sys; + uint64_t idle; + uint64_t irq; + } 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; +}; + +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); + +typedef struct { + long tv_sec; + long tv_usec; +} uv_timeval_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 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); + +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); + +UV_EXTERN int uv_os_gethostname(char* buffer, size_t* size); + + +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_type; + +/* 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 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); +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_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_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_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); + + +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); + +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_hrtime(void); + +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 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); + +typedef void (*uv_thread_cb)(void* arg); + +UV_EXTERN int uv_thread_create(uv_thread_t* tid, 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]; + void* active_reqs[2]; + /* Internal flag to signal loop stop. */ + unsigned int stop_flag; + UV_LOOP_PRIVATE_FIELDS +}; + + +/* 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 + +#ifdef __cplusplus +} +#endif +#endif /* UV_H */ diff --git a/android/x86/libuv.a b/android/x86/libuv.a new file mode 100644 index 0000000000000000000000000000000000000000..29375e0aa0a940569f671325f83b6de7bbcd8d16 GIT binary patch literal 1010618 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

    lNAIFn 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∨$eQHd)Q_Y%=x*C<|3MCE!F_Yu*5 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