diff -r 000000000000 -r bde4ae8d615e os/ossrv/ofdbus/dbus/tsrc/testapps/dbus_test_cases/spawn-test.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/ossrv/ofdbus/dbus/tsrc/testapps/dbus_test_cases/spawn-test.c Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,47 @@ +/* Portion Copyright © 2008 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.*/ +#include + +#define DBUS_COMPILATION /* cheat and use dbus-sysdeps */ +#ifndef __SYMBIAN32__ +#include +#include +#else +#include "dbus-sysdeps.h" +#include "dbus-spawn.h" +#endif //__SYMBIAN32__ +#undef DBUS_COMPILATION +#include + +static void +setup_func (void *data) +{ + printf ("entering setup func.\n"); +} + +int +main (int argc, char **argv) +{ + char **argv_copy; + int i; + DBusError error; + + if (argc < 2) + { + fprintf (stderr, "You need to specify a program to launch.\n"); + + return -1; + } + + argv_copy = dbus_new (char *, argc); + for (i = 0; i < argc - 1; i++) + argv_copy [i] = argv[i + 1]; + argv_copy[argc - 1] = NULL; + + if (!_dbus_spawn_async_with_babysitter (NULL, argv_copy, setup_func, NULL, &error)) + { + fprintf (stderr, "Could not launch application: \"%s\"\n", + error.message); + } + + return 0; +}