summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--dbus/dbus-spawn.c10
-rw-r--r--dbus/dbus-spawn.h1
-rw-r--r--test/spawn-test.c2
4 files changed, 15 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index ac384b22..aa0b9205 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
+ * dbus/dbus-spawn.c,dbus/dbus-spawn.h (_dbus_spawn_async_with_babysitter):
+ added environment pointer as function parameter, used on win32.
+
+ * test/spawn-test.c: fixed call to above mentioned function.
+
+2007-03-04 Ralf Habacker <ralf.habacker@freenet.de>
+
* configure.in,test/test-sleep-forever.c,test/test-names.c:
added configure check for unistd.h.
diff --git a/dbus/dbus-spawn.c b/dbus/dbus-spawn.c
index b0a4fa2b..07535db9 100644
--- a/dbus/dbus-spawn.c
+++ b/dbus/dbus-spawn.c
@@ -1021,6 +1021,7 @@ babysit (pid_t grandchild_pid,
*
* @param sitter_p return location for babysitter or #NULL
* @param argv the executable and arguments
+ * @param env the environment (not used on unix yet)
* @param child_setup function to call in child pre-exec()
* @param user_data user data for setup function
* @param error error object to be filled in if function fails
@@ -1029,6 +1030,7 @@ babysit (pid_t grandchild_pid,
dbus_bool_t
_dbus_spawn_async_with_babysitter (DBusBabysitter **sitter_p,
char **argv,
+ char **env,
DBusSpawnChildSetupFunc child_setup,
void *user_data,
DBusError *error)
@@ -1217,7 +1219,7 @@ check_spawn_nonexistent (void *data)
argv[0] = "/this/does/not/exist/32542sdgafgafdg";
if (_dbus_spawn_async_with_babysitter (&sitter, argv,
- NULL, NULL,
+ NULL, NULL, NULL,
&error))
{
_dbus_babysitter_block_for_child_exit (sitter);
@@ -1262,7 +1264,7 @@ check_spawn_segfault (void *data)
argv[0] = TEST_SEGFAULT_BINARY;
if (_dbus_spawn_async_with_babysitter (&sitter, argv,
- NULL, NULL,
+ NULL, NULL, NULL,
&error))
{
_dbus_babysitter_block_for_child_exit (sitter);
@@ -1307,7 +1309,7 @@ check_spawn_exit (void *data)
argv[0] = TEST_EXIT_BINARY;
if (_dbus_spawn_async_with_babysitter (&sitter, argv,
- NULL, NULL,
+ NULL, NULL, NULL,
&error))
{
_dbus_babysitter_block_for_child_exit (sitter);
@@ -1352,7 +1354,7 @@ check_spawn_and_kill (void *data)
argv[0] = TEST_SLEEP_FOREVER_BINARY;
if (_dbus_spawn_async_with_babysitter (&sitter, argv,
- NULL, NULL,
+ NULL, NULL, NULL,
&error))
{
_dbus_babysitter_kill_child (sitter);
diff --git a/dbus/dbus-spawn.h b/dbus/dbus-spawn.h
index 750dbb34..77b3b12d 100644
--- a/dbus/dbus-spawn.h
+++ b/dbus/dbus-spawn.h
@@ -37,6 +37,7 @@ typedef struct DBusBabysitter DBusBabysitter;
dbus_bool_t _dbus_spawn_async_with_babysitter (DBusBabysitter **sitter_p,
char **argv,
+ char **env,
DBusSpawnChildSetupFunc child_setup,
void *user_data,
DBusError *error);
diff --git a/test/spawn-test.c b/test/spawn-test.c
index f323368f..991a5e83 100644
--- a/test/spawn-test.c
+++ b/test/spawn-test.c
@@ -31,7 +31,7 @@ main (int argc, char **argv)
argv_copy [i] = argv[i + 1];
argv_copy[argc - 1] = NULL;
- if (!_dbus_spawn_async_with_babysitter (NULL, argv_copy, setup_func, NULL, &error))
+ if (!_dbus_spawn_async_with_babysitter (NULL, argv_copy, NULL, setup_func, NULL, &error))
{
fprintf (stderr, "Could not launch application: \"%s\"\n",
error.message);