Skip to content

Commit 2a550d5

Browse files
committed
修复:加入缺失的第三方库
1 parent 693fe9b commit 2a550d5

File tree

187 files changed

+89678
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

187 files changed

+89678
-2
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
libwebsockets
2-
arm64
3-
arm
2+
/arm64
3+
/arm
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
/*
2+
* Copyright (c) 1995, 1999
3+
* Berkeley Software Design, Inc. All rights reserved.
4+
*
5+
* Redistribution and use in source and binary forms, with or without
6+
* modification, are permitted provided that the following conditions
7+
* are met:
8+
* 1. Redistributions of source code must retain the above copyright
9+
* notice, this list of conditions and the following disclaimer.
10+
*
11+
* THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``AS IS'' AND
12+
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
13+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
14+
* ARE DISCLAIMED. IN NO EVENT SHALL Berkeley Software Design, Inc. BE LIABLE
15+
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
16+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
17+
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
18+
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
19+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
20+
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
21+
* SUCH DAMAGE.
22+
*
23+
* BSDI ifaddrs.h,v 2.5 2000/02/23 14:51:59 dab Exp
24+
*/
25+
26+
#ifndef _IFADDRS_H_
27+
#define _IFADDRS_H_
28+
29+
struct ifaddrs {
30+
struct ifaddrs *ifa_next;
31+
char *ifa_name;
32+
unsigned int ifa_flags;
33+
struct sockaddr *ifa_addr;
34+
struct sockaddr *ifa_netmask;
35+
struct sockaddr *ifa_dstaddr;
36+
void *ifa_data;
37+
};
38+
39+
/*
40+
* This may have been defined in <net/if.h>. Note that if <net/if.h> is
41+
* to be included it must be included before this header file.
42+
*/
43+
#ifndef ifa_broadaddr
44+
#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */
45+
#endif
46+
47+
#include <sys/cdefs.h>
48+
49+
__BEGIN_DECLS
50+
extern int getifaddrs(struct ifaddrs **ifap);
51+
extern void freeifaddrs(struct ifaddrs *ifa);
52+
__END_DECLS
53+
54+
#endif
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
/*
2+
Copyright (c) 2016, Kari Tristan Helgason <[email protected]>
3+
4+
Permission to use, copy, modify, and/or distribute this software for any
5+
purpose with or without fee is hereby granted, provided that the above
6+
copyright notice and this permission notice appear in all copies.
7+
8+
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9+
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10+
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11+
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12+
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13+
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14+
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15+
*/
16+
17+
#ifndef _UV_PTHREAD_BARRIER_
18+
#define _UV_PTHREAD_BARRIER_
19+
#include <errno.h>
20+
#include <pthread.h>
21+
#if !defined(__MVS__)
22+
#include <semaphore.h> /* sem_t */
23+
#endif
24+
25+
#define PTHREAD_BARRIER_SERIAL_THREAD 0x12345
26+
#define UV__PTHREAD_BARRIER_FALLBACK 1
27+
28+
/*
29+
* To maintain ABI compatibility with
30+
* libuv v1.x struct is padded according
31+
* to target platform
32+
*/
33+
#if defined(__ANDROID__)
34+
# define UV_BARRIER_STRUCT_PADDING \
35+
sizeof(pthread_mutex_t) + \
36+
sizeof(pthread_cond_t) + \
37+
sizeof(unsigned int) - \
38+
sizeof(void *)
39+
#elif defined(__APPLE__)
40+
# define UV_BARRIER_STRUCT_PADDING \
41+
sizeof(pthread_mutex_t) + \
42+
2 * sizeof(sem_t) + \
43+
2 * sizeof(unsigned int) - \
44+
sizeof(void *)
45+
#else
46+
# define UV_BARRIER_STRUCT_PADDING 0
47+
#endif
48+
49+
typedef struct {
50+
pthread_mutex_t mutex;
51+
pthread_cond_t cond;
52+
unsigned threshold;
53+
unsigned in;
54+
unsigned out;
55+
} _uv_barrier;
56+
57+
typedef struct {
58+
_uv_barrier* b;
59+
char _pad[UV_BARRIER_STRUCT_PADDING];
60+
} pthread_barrier_t;
61+
62+
int pthread_barrier_init(pthread_barrier_t* barrier,
63+
const void* barrier_attr,
64+
unsigned count);
65+
66+
int pthread_barrier_wait(pthread_barrier_t* barrier);
67+
int pthread_barrier_destroy(pthread_barrier_t *barrier);
68+
69+
#endif /* _UV_PTHREAD_BARRIER_ */
Lines changed: 247 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,247 @@
1+
// ISO C9x compliant stdint.h for Microsoft Visual Studio
2+
// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
3+
//
4+
// Copyright (c) 2006-2008 Alexander Chemeris
5+
//
6+
// Redistribution and use in source and binary forms, with or without
7+
// modification, are permitted provided that the following conditions are met:
8+
//
9+
// 1. Redistributions of source code must retain the above copyright notice,
10+
// this list of conditions and the following disclaimer.
11+
//
12+
// 2. Redistributions in binary form must reproduce the above copyright
13+
// notice, this list of conditions and the following disclaimer in the
14+
// documentation and/or other materials provided with the distribution.
15+
//
16+
// 3. The name of the author may be used to endorse or promote products
17+
// derived from this software without specific prior written permission.
18+
//
19+
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
20+
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21+
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
22+
// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23+
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24+
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25+
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26+
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27+
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
28+
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29+
//
30+
///////////////////////////////////////////////////////////////////////////////
31+
32+
#ifndef _MSC_VER // [
33+
#error "Use this header only with Microsoft Visual C++ compilers!"
34+
#endif // _MSC_VER ]
35+
36+
#ifndef _MSC_STDINT_H_ // [
37+
#define _MSC_STDINT_H_
38+
39+
#if _MSC_VER > 1000
40+
#pragma once
41+
#endif
42+
43+
#include <limits.h>
44+
45+
// For Visual Studio 6 in C++ mode and for many Visual Studio versions when
46+
// compiling for ARM we should wrap <wchar.h> include with 'extern "C++" {}'
47+
// or compiler give many errors like this:
48+
// error C2733: second C linkage of overloaded function 'wmemchr' not allowed
49+
#ifdef __cplusplus
50+
extern "C" {
51+
#endif
52+
# include <wchar.h>
53+
#ifdef __cplusplus
54+
}
55+
#endif
56+
57+
// Define _W64 macros to mark types changing their size, like intptr_t.
58+
#ifndef _W64
59+
# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
60+
# define _W64 __w64
61+
# else
62+
# define _W64
63+
# endif
64+
#endif
65+
66+
67+
// 7.18.1 Integer types
68+
69+
// 7.18.1.1 Exact-width integer types
70+
71+
// Visual Studio 6 and Embedded Visual C++ 4 doesn't
72+
// realize that, e.g. char has the same size as __int8
73+
// so we give up on __intX for them.
74+
#if (_MSC_VER < 1300)
75+
typedef signed char int8_t;
76+
typedef signed short int16_t;
77+
typedef signed int int32_t;
78+
typedef unsigned char uint8_t;
79+
typedef unsigned short uint16_t;
80+
typedef unsigned int uint32_t;
81+
#else
82+
typedef signed __int8 int8_t;
83+
typedef signed __int16 int16_t;
84+
typedef signed __int32 int32_t;
85+
typedef unsigned __int8 uint8_t;
86+
typedef unsigned __int16 uint16_t;
87+
typedef unsigned __int32 uint32_t;
88+
#endif
89+
typedef signed __int64 int64_t;
90+
typedef unsigned __int64 uint64_t;
91+
92+
93+
// 7.18.1.2 Minimum-width integer types
94+
typedef int8_t int_least8_t;
95+
typedef int16_t int_least16_t;
96+
typedef int32_t int_least32_t;
97+
typedef int64_t int_least64_t;
98+
typedef uint8_t uint_least8_t;
99+
typedef uint16_t uint_least16_t;
100+
typedef uint32_t uint_least32_t;
101+
typedef uint64_t uint_least64_t;
102+
103+
// 7.18.1.3 Fastest minimum-width integer types
104+
typedef int8_t int_fast8_t;
105+
typedef int16_t int_fast16_t;
106+
typedef int32_t int_fast32_t;
107+
typedef int64_t int_fast64_t;
108+
typedef uint8_t uint_fast8_t;
109+
typedef uint16_t uint_fast16_t;
110+
typedef uint32_t uint_fast32_t;
111+
typedef uint64_t uint_fast64_t;
112+
113+
// 7.18.1.4 Integer types capable of holding object pointers
114+
#ifdef _WIN64 // [
115+
typedef signed __int64 intptr_t;
116+
typedef unsigned __int64 uintptr_t;
117+
#else // _WIN64 ][
118+
typedef _W64 signed int intptr_t;
119+
typedef _W64 unsigned int uintptr_t;
120+
#endif // _WIN64 ]
121+
122+
// 7.18.1.5 Greatest-width integer types
123+
typedef int64_t intmax_t;
124+
typedef uint64_t uintmax_t;
125+
126+
127+
// 7.18.2 Limits of specified-width integer types
128+
129+
#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259
130+
131+
// 7.18.2.1 Limits of exact-width integer types
132+
#define INT8_MIN ((int8_t)_I8_MIN)
133+
#define INT8_MAX _I8_MAX
134+
#define INT16_MIN ((int16_t)_I16_MIN)
135+
#define INT16_MAX _I16_MAX
136+
#define INT32_MIN ((int32_t)_I32_MIN)
137+
#define INT32_MAX _I32_MAX
138+
#define INT64_MIN ((int64_t)_I64_MIN)
139+
#define INT64_MAX _I64_MAX
140+
#define UINT8_MAX _UI8_MAX
141+
#define UINT16_MAX _UI16_MAX
142+
#define UINT32_MAX _UI32_MAX
143+
#define UINT64_MAX _UI64_MAX
144+
145+
// 7.18.2.2 Limits of minimum-width integer types
146+
#define INT_LEAST8_MIN INT8_MIN
147+
#define INT_LEAST8_MAX INT8_MAX
148+
#define INT_LEAST16_MIN INT16_MIN
149+
#define INT_LEAST16_MAX INT16_MAX
150+
#define INT_LEAST32_MIN INT32_MIN
151+
#define INT_LEAST32_MAX INT32_MAX
152+
#define INT_LEAST64_MIN INT64_MIN
153+
#define INT_LEAST64_MAX INT64_MAX
154+
#define UINT_LEAST8_MAX UINT8_MAX
155+
#define UINT_LEAST16_MAX UINT16_MAX
156+
#define UINT_LEAST32_MAX UINT32_MAX
157+
#define UINT_LEAST64_MAX UINT64_MAX
158+
159+
// 7.18.2.3 Limits of fastest minimum-width integer types
160+
#define INT_FAST8_MIN INT8_MIN
161+
#define INT_FAST8_MAX INT8_MAX
162+
#define INT_FAST16_MIN INT16_MIN
163+
#define INT_FAST16_MAX INT16_MAX
164+
#define INT_FAST32_MIN INT32_MIN
165+
#define INT_FAST32_MAX INT32_MAX
166+
#define INT_FAST64_MIN INT64_MIN
167+
#define INT_FAST64_MAX INT64_MAX
168+
#define UINT_FAST8_MAX UINT8_MAX
169+
#define UINT_FAST16_MAX UINT16_MAX
170+
#define UINT_FAST32_MAX UINT32_MAX
171+
#define UINT_FAST64_MAX UINT64_MAX
172+
173+
// 7.18.2.4 Limits of integer types capable of holding object pointers
174+
#ifdef _WIN64 // [
175+
# define INTPTR_MIN INT64_MIN
176+
# define INTPTR_MAX INT64_MAX
177+
# define UINTPTR_MAX UINT64_MAX
178+
#else // _WIN64 ][
179+
# define INTPTR_MIN INT32_MIN
180+
# define INTPTR_MAX INT32_MAX
181+
# define UINTPTR_MAX UINT32_MAX
182+
#endif // _WIN64 ]
183+
184+
// 7.18.2.5 Limits of greatest-width integer types
185+
#define INTMAX_MIN INT64_MIN
186+
#define INTMAX_MAX INT64_MAX
187+
#define UINTMAX_MAX UINT64_MAX
188+
189+
// 7.18.3 Limits of other integer types
190+
191+
#ifdef _WIN64 // [
192+
# define PTRDIFF_MIN _I64_MIN
193+
# define PTRDIFF_MAX _I64_MAX
194+
#else // _WIN64 ][
195+
# define PTRDIFF_MIN _I32_MIN
196+
# define PTRDIFF_MAX _I32_MAX
197+
#endif // _WIN64 ]
198+
199+
#define SIG_ATOMIC_MIN INT_MIN
200+
#define SIG_ATOMIC_MAX INT_MAX
201+
202+
#ifndef SIZE_MAX // [
203+
# ifdef _WIN64 // [
204+
# define SIZE_MAX _UI64_MAX
205+
# else // _WIN64 ][
206+
# define SIZE_MAX _UI32_MAX
207+
# endif // _WIN64 ]
208+
#endif // SIZE_MAX ]
209+
210+
// WCHAR_MIN and WCHAR_MAX are also defined in <wchar.h>
211+
#ifndef WCHAR_MIN // [
212+
# define WCHAR_MIN 0
213+
#endif // WCHAR_MIN ]
214+
#ifndef WCHAR_MAX // [
215+
# define WCHAR_MAX _UI16_MAX
216+
#endif // WCHAR_MAX ]
217+
218+
#define WINT_MIN 0
219+
#define WINT_MAX _UI16_MAX
220+
221+
#endif // __STDC_LIMIT_MACROS ]
222+
223+
224+
// 7.18.4 Limits of other integer types
225+
226+
#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260
227+
228+
// 7.18.4.1 Macros for minimum-width integer constants
229+
230+
#define INT8_C(val) val##i8
231+
#define INT16_C(val) val##i16
232+
#define INT32_C(val) val##i32
233+
#define INT64_C(val) val##i64
234+
235+
#define UINT8_C(val) val##ui8
236+
#define UINT16_C(val) val##ui16
237+
#define UINT32_C(val) val##ui32
238+
#define UINT64_C(val) val##ui64
239+
240+
// 7.18.4.2 Macros for greatest-width integer constants
241+
#define INTMAX_C INT64_C
242+
#define UINTMAX_C UINT64_C
243+
244+
#endif // __STDC_CONSTANT_MACROS ]
245+
246+
247+
#endif // _MSC_STDINT_H_ ]

0 commit comments

Comments
 (0)