Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: ports/civetweb/nacl.patch

Issue 162913002: Use _NEWLIB_VERSION macro to detect newlib. (Closed) Base URL: https://naclports.googlecode.com/svn/trunk/src
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | ports/dosbox/nacl.patch » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 diff --git a/Makefile b/Makefile 1 diff --git a/Makefile b/Makefile
2 index 133a1ef..ecd1e27 100644 2 index 133a1ef..ecd1e27 100644
3 --- a/Makefile 3 --- a/Makefile
4 +++ b/Makefile 4 +++ b/Makefile
5 @@ -9,8 +9,8 @@ 5 @@ -9,8 +9,8 @@
6 6
7 include resources/Makefile.in-os 7 include resources/Makefile.in-os
8 8
9 -CPROG = civetweb 9 -CPROG = civetweb
10 #CXXPROG = civetweb 10 #CXXPROG = civetweb
11 +CPROG = civetweb 11 +CPROG = civetweb
12 12
13 BUILD_DIR = out 13 BUILD_DIR = out
14 14
15 @@ -92,7 +92,11 @@ LIB_OBJECTS = $(filter-out $(MAIN_OBJECTS), $(BUILD_OBJECTS)) 15 @@ -92,7 +92,11 @@ LIB_OBJECTS = $(filter-out $(MAIN_OBJECTS), $(BUILD_OBJECTS))
16 16
17 LIBS = -lpthread -lm 17 LIBS = -lpthread -lm
18 18
19 -ifeq ($(TARGET_OS),LINUX) 19 -ifeq ($(TARGET_OS),LINUX)
20 +ifeq ($(TARGET_OS),NACL) 20 +ifeq ($(TARGET_OS),NACL)
21 + LIBS += -lppapi_simple -lnacl_io -lppapi_cpp -lppapi 21 + LIBS += -lppapi_simple -lnacl_io -lppapi_cpp -lppapi
22 +endif 22 +endif
23 + 23 +
24 +ifeq ($(TARGET_OS),LINUX) 24 +ifeq ($(TARGET_OS),LINUX)
25 LIBS += -ldl 25 LIBS += -ldl
26 endif 26 endif
27 27
28 diff --git a/src/civetweb.c b/src/civetweb.c 28 diff --git a/src/civetweb.c b/src/civetweb.c
29 index 3cc395a..d1ff233 100644 29 index 3cc395a..35ca367 100644
30 --- a/src/civetweb.c 30 --- a/src/civetweb.c
31 +++ b/src/civetweb.c 31 +++ b/src/civetweb.c
32 @@ -61,6 +61,13 @@ 32 @@ -222,7 +222,7 @@ struct pollfd {
33 #define IGNORE_UNUSED_RESULT(a) (void)((a) && 1)
34 #endif
35
36 +#if defined(__native_client__) && !defined(__GLIBC__)
37 +// Newlib doesn't currently implemnt flockfile/funlockfile.
38 +// TODO(sbc): remove this once newlib is fixed.
39 +#define flockfile(x)
40 +#define funlockfile(x)
41 +#endif
42 +
43 #ifndef _WIN32_WCE /* Some ANSI #includes are not available on Windows CE */
44 #include <sys/types.h>
45 #include <sys/stat.h>
46 @@ -222,7 +229,7 @@ struct pollfd {
47 #else /* UNIX specific */ 33 #else /* UNIX specific */
48 #include <sys/wait.h> 34 #include <sys/wait.h>
49 #include <sys/socket.h> 35 #include <sys/socket.h>
50 -#include <sys/poll.h> 36 -#include <sys/poll.h>
51 +#include <poll.h> 37 +#include <poll.h>
52 #include <netinet/in.h> 38 #include <netinet/in.h>
53 #include <arpa/inet.h> 39 #include <arpa/inet.h>
54 #include <sys/time.h> 40 #include <sys/time.h>
41 @@ -330,6 +330,13 @@ typedef int socklen_t;
42 #define MGSQLEN 20
43 #endif
44
45 +#if defined(__native_client__) && defined(_NEWLIB_VERSION)
46 +// Newlib doesn't currently implemnt flockfile/funlockfile.
47 +// TODO(sbc): remove this once newlib is fixed.
48 +#define flockfile(x)
49 +#define funlockfile(x)
50 +#endif
51 +
52 static const char *http_500_error = "Internal Server Error";
53
54 #if defined(NO_SSL_DL)
55 diff --git a/src/main.c b/src/main.c 55 diff --git a/src/main.c b/src/main.c
56 index c8dff6e..97d3264 100644 56 index c8dff6e..97d3264 100644
57 --- a/src/main.c 57 --- a/src/main.c
58 +++ b/src/main.c 58 +++ b/src/main.c
59 @@ -69,9 +69,17 @@ extern char *_getcwd(char *buf, size_t size); 59 @@ -69,9 +69,17 @@ extern char *_getcwd(char *buf, size_t size);
60 #include <unistd.h> 60 #include <unistd.h>
61 #define DIRSEP '/' 61 #define DIRSEP '/'
62 #define WINCDECL 62 #define WINCDECL
63 +#ifdef __native_client__ 63 +#ifdef __native_client__
64 +// realpath is currently broken under glibc at least: 64 +// realpath is currently broken under glibc at least:
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 printf("%s started on port(s) %s with web root [%s]\n", 123 printf("%s started on port(s) %s with web root [%s]\n",
124 @@ -1067,4 +1113,8 @@ int main(int argc, char *argv[]) 124 @@ -1067,4 +1113,8 @@ int main(int argc, char *argv[])
125 125
126 return EXIT_SUCCESS; 126 return EXIT_SUCCESS;
127 } 127 }
128 + 128 +
129 +#ifdef __native_client__ 129 +#ifdef __native_client__
130 +PPAPI_SIMPLE_REGISTER_MAIN(civetweb_main) 130 +PPAPI_SIMPLE_REGISTER_MAIN(civetweb_main)
131 +#endif 131 +#endif
132 #endif /* _WIN32 */ 132 #endif /* _WIN32 */
OLDNEW
« no previous file with comments | « no previous file | ports/dosbox/nacl.patch » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698