#include <gio/gio.h>
#include <stdarg.h>
#include <stdlib.h>
+#include <pthread.h>
#include <orchestration_server.h>
#include <orchestration.h>
}
}
+void* thread_orchestration() {
+ DEBUG("Start OrchestrationInit Thread !!");
+ OrchestrationInit();
+ return NULL;
+}
+
int main(void){
int result;
+ pthread_t p_thread;
GMainLoop *loop;
/* DEBUG for log can be used after OrchestrationInit */
- printf("OrchestrationInit call");
- OrchestrationInit();
+ if (pthread_create(&p_thread, NULL, thread_orchestration, NULL) != 0) {
+ DEBUG("Fail to start OrchestrationInit Thread !!");
+ return -1;
+ }
set_default_dbus_interface();
DEBUG("orchestration_server_initialize call");
g_main_loop_run (loop);
orchestration_server_finish();
+
return 0;
}