#define DLLAPI
#endif
+#ifdef SILC_HAVE_PTHREAD
+/* For pthreads rwlock support */
+#ifndef _XOPEN_SOURCE
+#define _XOPEN_SOURCE 500
+#else
+#ifdef _XOPEN_SOURCE < 500
+#define _XOPEN_SOURCE_SAVE _XOPEN_SOURCE
+#undef _XOPEN_SOURCE
+#define _XOPEN_SOURCE 500
+#endif /* _XOPEN_SOURCE < 500 */
+#endif /* _XOPEN_SOURCE */
+#endif /* SILC_HAVE_PTHREAD */
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef SILC_HAVE_PTHREAD
#include <pthread.h>
+#ifdef _XOPEN_SOURCE_SAVE
+#undef _XOPEN_SOURCE
+#define _XOPEN_SOURCE _XOPEN_SOURCE_SAVE
+#undef _XOPEN_SOURCE_SAVE
+#endif /* _XOPEN_SOURCE_SAVE */
#endif
#ifdef HAVE_STDDEF_H