diff options
author | Ingo Huerner <ingo.huerner@xse.de> | 2014-01-24 14:33:15 +0100 |
---|---|---|
committer | Ingo Huerner <ingo.huerner@xse.de> | 2014-01-24 14:33:15 +0100 |
commit | a756aac7ed08de6ab876fbfe88a46b07360a8922 (patch) | |
tree | 89a878740546cf464cfeaf8094fe364df7c3366d /src/persistence_client_library_dbus_service.c | |
parent | bdca9b7b7fabd6f6a6506a33b39c1a6d1a667703 (diff) | |
download | persistence-client-library-a756aac7ed08de6ab876fbfe88a46b07360a8922.tar.gz |
File backups on seperate partition; Fixed bug 146; created performance benchmark; minor optimization; disabled PAS interface by default, to enable use configure --enable-pasinterface
Diffstat (limited to 'src/persistence_client_library_dbus_service.c')
-rw-r--r-- | src/persistence_client_library_dbus_service.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/persistence_client_library_dbus_service.c b/src/persistence_client_library_dbus_service.c index 486b04a..ae45186 100644 --- a/src/persistence_client_library_dbus_service.c +++ b/src/persistence_client_library_dbus_service.c @@ -243,6 +243,8 @@ void* run_mainloop(void* dataPtr) // setup the dbus mainLoop(vtablePersAdmin, vtableLifecycle, vtableFallback, dataPtr); + printf("<== run_mainloop\n"); + return NULL; } @@ -501,8 +503,10 @@ int mainLoop(DBusObjectPathVTable vtable, DBusObjectPathVTable vtable2, dbus_bus_add_match(conn, "type='signal',interface='org.genivi.persistence.admin',member='PersistenceModeChanged',path='/org/genivi/persistence/admin'", &err); // register for messages - if ( (TRUE==dbus_connection_register_object_path(conn, "/org/genivi/persistence/adminconsumer", &vtable, userData)) - && (TRUE==dbus_connection_register_object_path(conn, "/org/genivi/NodeStateManager/LifeCycleConsumer", &vtable2, userData)) + if ( (TRUE==dbus_connection_register_object_path(conn, "/org/genivi/NodeStateManager/LifeCycleConsumer", &vtable2, userData)) +#if USE_PASINTERFACE == 1 + && (TRUE==dbus_connection_register_object_path(conn, "/org/genivi/persistence/adminconsumer", &vtable, userData)) +#endif && (TRUE==dbus_connection_register_fallback(conn, "/", &vtableFallback, userData)) ) { if( (TRUE!=dbus_connection_set_watch_functions(conn, addWatch, removeWatch, watchToggled, NULL, NULL)) @@ -593,7 +597,7 @@ int mainLoop(DBusObjectPathVTable vtable, DBusObjectPathVTable vtable2, process_send_lifecycle_register(conn, (buf[1]), buf[2]); break; case CMD_QUIT: - bContinue = FALSE; + bContinue = 0; break; // ****************************************************** @@ -643,7 +647,9 @@ int mainLoop(DBusObjectPathVTable vtable, DBusObjectPathVTable vtable2, } while (0!=bContinue); } +#if USE_PASINTERFACE == 1 dbus_connection_unregister_object_path(conn, "/org/genivi/persistence/adminconsumer"); +#endif dbus_connection_unregister_object_path(conn, "/org/genivi/NodeStateManager/LifeCycleConsumer"); dbus_connection_unregister_object_path(conn, "/"); } @@ -656,6 +662,7 @@ int mainLoop(DBusObjectPathVTable vtable, DBusObjectPathVTable vtable2, pthread_cond_signal(&gDbusInitializedCond); pthread_mutex_unlock(&gDbusInitializedMtx); + printf("End Mainloop\n"); return 0; } |