Changeset: e7dd34be94f3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e7dd34be94f3
Modified Files:
monetdb5/misc/msabaoth.h
tools/mserver/Makefile.ag
Branch: default
Log Message:
sabaoth is an integral part of libmonetdb5, so don't link twice, and export
functions.
This fixes the startup problems on Windows. Windows was right, once
again. ;-)
diffs (60 lines):
diff --git a/monetdb5/misc/msabaoth.h b/monetdb5/misc/msabaoth.h
--- a/monetdb5/misc/msabaoth.h
+++ b/monetdb5/misc/msabaoth.h
@@ -56,20 +56,30 @@
double crashavg30; /* average of crashes in the last 30 start attempts
*/
} sabuplog;
-void msab_init(char *dbfarm, char *dbname);
-char *msab_getDBfarm(char **ret);
-char *msab_getDBname(char **ret);
-char *msab_marchScenario(const char *lang);
-char *msab_retreatScenario(const char *lang);
-char *msab_marchConnection(const char *host, const int port);
-char *msab_wildRetreat(void);
-char *msab_registerStart(void);
-char *msab_registerStop(void);
-char *msab_getMyStatus(sabdb** ret);
-char *msab_getStatus(sabdb** ret, char *dbname);
-char *msab_freeStatus(sabdb** ret);
-char *msab_getUplogInfo(sabuplog *ret, const sabdb *db);
-char *msab_serialise(char **ret, const sabdb *db);
-char *msab_deserialise(sabdb **ret, char *sabdb);
+#ifdef WIN32
+#if !defined(LIBMAL) && !defined(LIBATOMS) && !defined(LIBKERNEL) &&
!defined(LIBMAL) && !defined(LIBOPTIMIZER) && !defined(LIBSCHEDULER) &&
!defined(LIBMONETDB5) && !defined(LIBMSABAOTH)
+#define msab_export extern __declspec(dllimport)
+#else
+#define msab_export extern __declspec(dllexport)
+#endif
+#else
+#define msab_export extern
+#endif
+
+msab_export void msab_init(char *dbfarm, char *dbname);
+msab_export char *msab_getDBfarm(char **ret);
+msab_export char *msab_getDBname(char **ret);
+msab_export char *msab_marchScenario(const char *lang);
+msab_export char *msab_retreatScenario(const char *lang);
+msab_export char *msab_marchConnection(const char *host, const int port);
+msab_export char *msab_wildRetreat(void);
+msab_export char *msab_registerStart(void);
+msab_export char *msab_registerStop(void);
+msab_export char *msab_getMyStatus(sabdb** ret);
+msab_export char *msab_getStatus(sabdb** ret, char *dbname);
+msab_export char *msab_freeStatus(sabdb** ret);
+msab_export char *msab_getUplogInfo(sabuplog *ret, const sabdb *db);
+msab_export char *msab_serialise(char **ret, const sabdb *db);
+msab_export char *msab_deserialise(sabdb **ret, char *sabdb);
#endif
diff --git a/tools/mserver/Makefile.ag b/tools/mserver/Makefile.ag
--- a/tools/mserver/Makefile.ag
+++ b/tools/mserver/Makefile.ag
@@ -33,7 +33,6 @@
SOURCES = mserver5.c monet_version.h monet_version.c.in
LIBS = ../../monetdb5/tools/libmonetdb5 @SHARED_LIBS@ \
../../gdk/libbat \
- ../../monetdb5/misc/libsabaoth \
$(SOCKET_LIBS) $(MALLOC_LIBS) $(PTHREAD_LIBS) $(DL_LIBS) \
$(curl_LIBS) $(pcre_LIBS) $(openssl_LIBS) $(PSAPILIB)
}
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list