+#ifdef WIN32
+
+#include <winbase.h>
+
+#define GSSEAP_MUTEX CRITICAL_SECTION
+
+#define GSSEAP_MUTEX_INIT(m) (InitializeCriticalSection((m)), 0)
+#define GSSEAP_MUTEX_DESTROY(m) DeleteCriticalSection((m))
+#define GSSEAP_MUTEX_LOCK(m) EnterCriticalSection((m))
+#define GSSEAP_MUTEX_UNLOCK(m) LeaveCriticalSection((m))
+
+/* XXX yet to implement thread-local wrappers */
+
+#else
+