ofdbus/dbus-glib/dbus/libdbus_glib_wsd.cpp
changeset 31 ce057bb09d0b
parent 0 e4d67989cc36
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ofdbus/dbus-glib/dbus/libdbus_glib_wsd.cpp	Fri Jun 04 16:20:51 2010 +0100
@@ -0,0 +1,95 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+ 
+
+
+#include <e32std.h> 
+#include "libdbus_glib_wsd_solution.h"
+#include <pls.h> // For emulator WSD API 
+
+const TUid KLibGlibDbusUid3 = {0x20010156};     // This is the UID of the library
+
+struct libdbus_glib_global_struct *libdbus_glib_ImpurePtr()
+{
+	  
+#if defined(__WINSCW__) || defined(__WINS__)
+
+	// Access the PLS of this process
+	struct libdbus_glib_global_struct* p  = Pls<struct libdbus_glib_global_struct>(KLibGlibDbusUid3, &libdbus_glib_Init);
+	return p;
+
+#else
+
+	return NULL;	
+
+#endif
+
+}
+
+int libdbus_glib_Init(libdbus_glib_global_struct *g)
+{
+	  if(g)
+	  {
+	      g->GET_DBUS_WSD_VAR_NAME(server_slot,dbus_gmain,s)= -1;
+		  g->GET_DBUS_WSD_VAR_NAME(specialized_containers,dbus_gtype_specialized,s)= NULL;
+		  g->GET_DBUS_WSD_VAR_NAME(marshal_table,dbus_gobject,s)= NULL;
+		  g->GET_DBUS_WSD_VAR_NAME(error_metadata,dbus_gobject,s)= NULL;
+		
+		 // g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s) = G_STATIC_RW_LOCK_INIT;
+		   g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s).mutex.runtime_mutex =NULL; ///*G_STATIC_MUTEX_INIT*/ {NULL,{-3,NULL,0}};
+          g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s).mutex.static_mutex.iState = _ENeedsNormalInit;
+          g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s).mutex.static_mutex.iPtr = NULL;
+          g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s).mutex.static_mutex.iReentry = 0;
+           g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s).read_cond=NULL;
+            g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s).write_cond=NULL;
+             g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s).read_counter=0;
+              g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s).have_writer=FALSE;
+               g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s).want_to_read=0;
+                g->GET_DBUS_WSD_VAR_NAME(globals_lock,dbus_gobject,s).want_to_write=0;
+          
+         
+		  
+		  g->GET_DBUS_WSD_VAR_NAME(g_proxy_manager_slot,dbus_gproxy,s)=-1;
+          g->GET_DBUS_WSD_VAR_NAME(parent_class,dbus_gproxy,s)=NULL;
+          
+          memset(&(g->GET_DBUS_WSD_VAR_NAME(signals,dbus_gproxy,s)),0,2*sizeof(guint));	  	  	
+          g->GET_DBUS_WSD_VAR_NAME(connection_g_proxy_lock,dbus_gproxy,s).runtime_mutex =NULL; ///*G_STATIC_MUTEX_INIT*/ {NULL,{-3,NULL,0}};
+          g->GET_DBUS_WSD_VAR_NAME(connection_g_proxy_lock,dbus_gproxy,s).static_mutex.iState = _ENeedsNormalInit;
+          g->GET_DBUS_WSD_VAR_NAME(connection_g_proxy_lock,dbus_gproxy,s).static_mutex.iPtr = NULL;
+          g->GET_DBUS_WSD_VAR_NAME(connection_g_proxy_lock,dbus_gproxy,s).static_mutex.iReentry = 0;
+         
+          g->GET_DBUS_WSD_VAR_NAME(_dbus_gmain_connection_slot,dbus_gmain,g)= -1;
+          
+          
+          g->GET_DBUS_WSD_VAR_NAME(quark,dbus_gtype_specialized,s)=0;
+          g->GET_DBUS_WSD_VAR_NAME(quark,dbus_glib,s)=0;
+          g->GET_DBUS_WSD_VAR_NAME(our_type,dbus_glib,p)=0;
+          g->GET_DBUS_WSD_VAR_NAME(our_type,dbus_glib,q)=0;
+          g->GET_DBUS_WSD_VAR_NAME(our_type,dbus_glib,r)=0;
+          g->GET_DBUS_WSD_VAR_NAME(our_type,dbus_glib,s)=0;
+          g->GET_DBUS_WSD_VAR_NAME(quark,dbus_gobject,s)=0;
+          g->GET_DBUS_WSD_VAR_NAME(object_type,dbus_gproxy,s)= 0;
+          g->GET_DBUS_WSD_VAR_NAME(quark,dbus_gvalue,s)= 0;
+          g->GET_DBUS_WSD_VAR_NAME(types_initialized,dbus_gvalue,s)=0;
+          g->GET_DBUS_WSD_VAR_NAME(type_id,dbus_gvalue,s)=0;
+		  g->GET_DBUS_WSD_VAR_NAME(our_type,dbus_gidl,s)=0;
+         
+			return 0;	
+	  }
+	  return 1;
+}