Export symbols when compiling windows DLL.
authorJuho Vähä-Herttua <juhovh@iki.fi>
Sat, 17 Mar 2012 10:05:03 +0000 (12:05 +0200)
committerJuho Vähä-Herttua <juhovh@iki.fi>
Wed, 16 May 2012 21:33:31 +0000 (00:33 +0300)
src/include/dnssd.h
src/include/raop.h

index 32f3c9808ba6f848f22d984e0d07b3aa69c44b11..15576bb529ded7aa247cd71a8846a467990ed088 100644 (file)
@@ -1,5 +1,12 @@
 #ifndef DNSSD_H
 #define DNSSD_H
+
+#if defined(WIN32) && defined(DLL_EXPORT)
+# define DNSSD_API __declspec(dllexport)
+#else
+# define DNSSD_API
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -11,15 +18,16 @@ extern "C" {
 #define DNSSD_ERROR_PROCNOTFOUND  4
 
 typedef struct dnssd_s dnssd_t;
-dnssd_t *dnssd_init(const char *hwaddr, int hwaddrlen, int *error);
 
-int dnssd_register_raop(dnssd_t *dnssd, const char *name, unsigned short port);
-int dnssd_register_airplay(dnssd_t *dnssd, const char *name, unsigned short port);
+DNSSD_API dnssd_t *dnssd_init(const char *hwaddr, int hwaddrlen, int *error);
+
+DNSSD_API int dnssd_register_raop(dnssd_t *dnssd, const char *name, unsigned short port);
+DNSSD_API int dnssd_register_airplay(dnssd_t *dnssd, const char *name, unsigned short port);
 
-void dnssd_unregister_raop(dnssd_t *dnssd);
-void dnssd_unregister_airplay(dnssd_t *dnssd);
+DNSSD_API void dnssd_unregister_raop(dnssd_t *dnssd);
+DNSSD_API void dnssd_unregister_airplay(dnssd_t *dnssd);
 
-void dnssd_destroy(dnssd_t *dnssd);
+DNSSD_API void dnssd_destroy(dnssd_t *dnssd);
 
 #ifdef __cplusplus
 }
index 4eb045c4a7ac9ff3d59798da265cdb37557236b2..13f60bb3e6c9d15c3f9a36a70604883d4eebe6df 100644 (file)
@@ -1,5 +1,12 @@
 #ifndef RAOP_H
 #define RAOP_H
+
+#if defined (WIN32) && defined(DLL_EXPORT)
+# define RAOP_API __declspec(dllexport)
+#else
+# define RAOP_API
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -16,13 +23,13 @@ struct raop_callbacks_s {
 };
 typedef struct raop_callbacks_s raop_callbacks_t;
 
-raop_t *raop_init(raop_callbacks_t *callbacks, const char *pemkey);
-raop_t *raop_init_from_keyfile(raop_callbacks_t *callbacks, const char *keyfile);
+RAOP_API raop_t *raop_init(raop_callbacks_t *callbacks, const char *pemkey);
+RAOP_API raop_t *raop_init_from_keyfile(raop_callbacks_t *callbacks, const char *keyfile);
 
-int raop_start(raop_t *raop, unsigned short *port, const char *hwaddr, int hwaddrlen);
-void raop_stop(raop_t *raop);
+RAOP_API int raop_start(raop_t *raop, unsigned short *port, const char *hwaddr, int hwaddrlen);
+RAOP_API void raop_stop(raop_t *raop);
 
-void raop_destroy(raop_t *raop);
+RAOP_API void raop_destroy(raop_t *raop);
 
 #ifdef __cplusplus
 }