build: libhostname linkage adjustments followup
authorYang Tse <yangsita@gmail.com>
Sun, 8 Aug 2010 00:58:19 +0000 (02:58 +0200)
committerYang Tse <yangsita@gmail.com>
Sun, 8 Aug 2010 00:59:55 +0000 (02:59 +0200)
tests/libtest/Makefile.am
tests/libtest/sethostname.c
tests/libtest/sethostname.h [new file with mode: 0644]

index e6a5800..0603c03 100644 (file)
@@ -71,7 +71,7 @@ if NO_UNDEFINED
 UNDEF = -no-undefined
 endif
 
-libhostname_la_SOURCES = sethostname.c
+libhostname_la_SOURCES = sethostname.c sethostname.h
 
 libhostname_la_LIBADD =
 libhostname_la_DEPENDENCIES =
index 9d9fae0..3dabb82 100644 (file)
@@ -9,12 +9,12 @@
 
 #include "setup.h"
 
+#include "sethostname.h"
+
 /*
  * we force our own host name, in order to make some tests machine independent
  */
 
-int gethostname(char *name, GETHOSTNAME_TYPE_ARG2 namelen);
-
 int gethostname(char *name, GETHOSTNAME_TYPE_ARG2 namelen)
 {
   const char *force_hostname = getenv("CURL_GETHOSTNAME");
diff --git a/tests/libtest/sethostname.h b/tests/libtest/sethostname.h
new file mode 100644 (file)
index 0000000..458a8f0
--- /dev/null
@@ -0,0 +1,25 @@
+/*****************************************************************************
+ *                                  _   _ ____  _
+ *  Project                     ___| | | |  _ \| |
+ *                             / __| | | | |_) | |
+ *                            | (__| |_| |  _ <| |___
+ *                             \___|\___/|_| \_\_____|
+ *
+ */
+
+#if (defined(WIN32) || defined(__SYMBIAN32__)) && !defined(CURL_STATICLIB)
+#  if defined(BUILDING_LIBCURL)
+#    define LIBHOSTNAME_EXTERN  __declspec(dllexport)
+#  else
+#    define LIBHOSTNAME_EXTERN  __declspec(dllimport)
+#  endif
+#else
+#  ifdef CURL_HIDDEN_SYMBOLS
+#    define LIBHOSTNAME_EXTERN CURL_EXTERN_SYMBOL
+#  else
+#    define LIBHOSTNAME_EXTERN
+#  endif
+#endif
+
+LIBHOSTNAME_EXTERN int gethostname(char *name, GETHOSTNAME_TYPE_ARG2 namelen);
+