1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25: #ifndef DBUS_SPAWN_H
26: #define DBUS_SPAWN_H
27:
28: #include <dbus/dbus-string.h>
29: #include <dbus/dbus-errors.h>
30: #include <dbus/dbus-watch.h>
31:
32: DBUS_BEGIN_DECLS
33:
34: typedef void (* DBusSpawnChildSetupFunc) (void *user_data);
35:
36: typedef struct DBusBabysitter DBusBabysitter;
37:
38: dbus_bool_t _dbus_spawn_async_with_babysitter (DBusBabysitter **sitter_p,
39: char **argv,
40: DBusSpawnChildSetupFunc child_setup,
41: void *user_data,
42: DBusError *error);
43: DBusBabysitter* _dbus_babysitter_ref (DBusBabysitter *sitter);
44: void _dbus_babysitter_unref (DBusBabysitter *sitter);
45: void _dbus_babysitter_kill_child (DBusBabysitter *sitter);
46: dbus_bool_t _dbus_babysitter_get_child_exited (DBusBabysitter *sitter);
47: void _dbus_babysitter_set_child_exit_error (DBusBabysitter *sitter,
48: DBusError *error);
49: dbus_bool_t _dbus_babysitter_set_watch_functions (DBusBabysitter *sitter,
50: DBusAddWatchFunction add_function,
51: DBusRemoveWatchFunction remove_function,
52: DBusWatchToggledFunction toggled_function,
53: void *data,
54: DBusFreeFunction free_data_function);
55:
56: DBUS_END_DECLS
57:
58: #endif