]> granicus.if.org Git - curl/commitdiff
fix compiler warning: external declaration in primary source file
authorYang Tse <yangsita@gmail.com>
Thu, 18 Sep 2008 16:21:09 +0000 (16:21 +0000)
committerYang Tse <yangsita@gmail.com>
Thu, 18 Sep 2008 16:21:09 +0000 (16:21 +0000)
lib/hostip.h
lib/url.c
tests/libtest/first.c
tests/libtest/test.h
tests/server/sws.c
tests/server/util.c
tests/server/util.h

index d37203cc526517381f0b9f486f457123905926d0..c6172be0f02964f9e19ff7ea63e4518b2dd7aeca 100644 (file)
 #include "setup.h"
 #include "hash.h"
 
+#ifdef HAVE_SETJMP_H
+#include <setjmp.h>
+#endif
+
 #ifdef NETWARE
 #undef in_addr_t
 #define in_addr_t unsigned long
@@ -287,7 +291,13 @@ void Curl_destroy_thread_data(struct Curl_async *async);
 #define CURL_INADDR_NONE INADDR_NONE
 #endif
 
-
-
+#ifdef HAVE_SIGSETJMP
+/* Forward-declaration of variable defined in hostip.c. Beware this
+ * is a global and unique instance. This is used to store the return
+ * address that we can jump back to from inside a signal handler.
+ * This is not thread-safe stuff.
+ */
+extern sigjmp_buf curl_jmpenv;
+#endif
 
 #endif
index a79ab9d785c476be2f31f0f0a37a7aed87655ea9..15c5cc7a452f9891e73120ada3c694f2c7cfce5f 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -184,10 +184,6 @@ static void flush_cookies(struct SessionHandle *data, int cleanup);
 #ifndef WIN32
 /* not for WIN32 builds */
 
-#ifdef HAVE_SIGSETJMP
-extern sigjmp_buf curl_jmpenv;
-#endif
-
 #ifdef SIGALRM
 static
 RETSIGTYPE alarmfunc(int sig)
index a58755c413a3ad5be6a74ca02e11b7c5dabdb7de..d25c7ad287000ee2e86947ec09b8a8a4748807c8 100644 (file)
@@ -16,9 +16,6 @@ extern void curl_memdebug(const char *);
 extern void curl_memlimit(int);
 #endif
 
-/* test is provided in the test code file */
-int test(char *url);
-
 int select_test (int num_fds, fd_set *rd, fd_set *wr, fd_set *exc,
                  struct timeval *tv)
 {
index ef85c346f2ce709cb0c51b213441fd0002f83aaa..b4541c6c4bd98030061ddc7cec67696319f76ab6 100644 (file)
@@ -43,8 +43,9 @@ extern char *libtest_arg3; /* set by first.c to the argv[3] or NULL */
 extern int test_argc;
 extern char **test_argv;
 
-int select_test (int num_fds, fd_set *rd, fd_set *wr, fd_set *exc,
-                 struct timeval *tv);
+extern int select_test(int num_fds, fd_set *rd, fd_set *wr, fd_set *exc,
+                       struct timeval *tv);
+
+extern int test(char *URL); /* the actual test function provided by each
+                               individual libXXX.c file */
 
-int test(char *URL); /* the actual test function provided by each individual
-                        libXXX.c file */
index a4d7e89e0f5538818898704777d0c998c14bbfeb..92f485954bef98edcd7ed1bd611c76dff2f4a969 100644 (file)
@@ -108,8 +108,8 @@ struct httprequest {
   bool pipelining; /* true if request is pipelined */
 };
 
-int ProcessRequest(struct httprequest *req);
-void storerequest(char *reqbuf, ssize_t totalsize);
+static int ProcessRequest(struct httprequest *req);
+static void storerequest(char *reqbuf, ssize_t totalsize);
 
 #define DEFAULT_PORT 8999
 
@@ -191,7 +191,7 @@ static void sigpipe_handler(int sig)
 }
 #endif
 
-int ProcessRequest(struct httprequest *req)
+static int ProcessRequest(struct httprequest *req)
 {
   char *line=&req->reqbuf[req->checkindex];
   bool chunked = FALSE;
@@ -482,7 +482,7 @@ int ProcessRequest(struct httprequest *req)
 }
 
 /* store the entire request in a file */
-void storerequest(char *reqbuf, ssize_t totalsize)
+static void storerequest(char *reqbuf, ssize_t totalsize)
 {
   int res;
   int error;
index 64684545ebe403d5f5127d44f4faddf7a5172258..af9059721c952fbd66af6f6b000f6fd1ad4e2342 100644 (file)
@@ -59,9 +59,6 @@
 const struct in6_addr in6addr_any = {{ IN6ADDR_ANY_INIT }};
 #endif
 
-/* someone else must set this properly */
-extern const char *serverlogfile;
-
 void logmsg(const char *msg, ...)
 {
   va_list ap;
index 9b9dd598ba3b8462df192ddf0ecef51975f438d3..aaca005f2851c4693405976996a82301c9d31eb2 100644 (file)
@@ -32,6 +32,9 @@ void logmsg(const char *msg, ...);
 /* global variable, where to find the 'data' dir */
 extern const char *path;
 
+/* global variable, log file name */
+extern const char *serverlogfile;
+
 #ifdef WIN32
 #include <process.h>
 #include <fcntl.h>