Consistently include <config.h> in all C source files and never in header files.
[platform/upstream/dbus.git] / dbus / dbus-sysdeps-thread-win.c
index a4f45c0..55c0bf7 100644 (file)
  *
  */
 
+#include <config.h>
 #include "dbus-internals.h"
 #include "dbus-sysdeps.h"
+#include "dbus-sysdeps-win.h"
 #include "dbus-threads.h"
 #include "dbus-list.h"
 
@@ -36,6 +38,14 @@ struct DBusCondVar {
 static DWORD dbus_cond_event_tls = TLS_OUT_OF_INDEXES;
 
 
+static HMODULE dbus_dll_hmodule;
+
+void *
+_dbus_win_get_dll_hmodule (void)
+{
+  return dbus_dll_hmodule;
+}
+
 BOOL WINAPI DllMain (HINSTANCE hinstDLL,
                     DWORD     fdwReason,
                     LPVOID    lpvReserved);
@@ -49,6 +59,9 @@ DllMain (HINSTANCE hinstDLL,
   HANDLE event;
   switch (fdwReason) 
     { 
+    case DLL_PROCESS_ATTACH:
+      dbus_dll_hmodule = hinstDLL;
+      break;
     case DLL_THREAD_DETACH:
       if (dbus_cond_event_tls != TLS_OUT_OF_INDEXES)
        {