25#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
26#error "Only <gio/gio.h> can be included directly."
29#ifndef __G_SUBPROCESS_LAUNCHER_H__
30#define __G_SUBPROCESS_LAUNCHER_H__
36#define G_TYPE_SUBPROCESS_LAUNCHER (g_subprocess_launcher_get_type ())
37#define G_SUBPROCESS_LAUNCHER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SUBPROCESS_LAUNCHER, GSubprocessLauncher))
38#define G_IS_SUBPROCESS_LAUNCHER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SUBPROCESS_LAUNCHER))
54 const
gchar * const *argv,
63 const
gchar *variable,
69 const
gchar *variable);
73 const
gchar *variable);
#define GIO_AVAILABLE_IN_2_40
#define GIO_AVAILABLE_IN_2_68
struct _GSubprocess GSubprocess
struct _GSubprocessLauncher GSubprocessLauncher
#define G_GNUC_NULL_TERMINATED
void(* GSpawnChildSetupFunc)(gpointer data)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_take_stdin_fd(GSubprocessLauncher *self, gint fd)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_set_stdin_file_path(GSubprocessLauncher *self, const gchar *path)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_take_stderr_fd(GSubprocessLauncher *self, gint fd)
GIO_AVAILABLE_IN_2_40 const gchar * g_subprocess_launcher_getenv(GSubprocessLauncher *self, const gchar *variable)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_take_fd(GSubprocessLauncher *self, gint source_fd, gint target_fd)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_setenv(GSubprocessLauncher *self, const gchar *variable, const gchar *value, gboolean overwrite)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_unsetenv(GSubprocessLauncher *self, const gchar *variable)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_set_flags(GSubprocessLauncher *self, GSubprocessFlags flags)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_take_stdout_fd(GSubprocessLauncher *self, gint fd)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_set_stderr_file_path(GSubprocessLauncher *self, const gchar *path)
GIO_AVAILABLE_IN_2_68 void g_subprocess_launcher_close(GSubprocessLauncher *self)
GIO_AVAILABLE_IN_2_40 GSubprocessLauncher * g_subprocess_launcher_new(GSubprocessFlags flags)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_set_cwd(GSubprocessLauncher *self, const gchar *cwd)
GIO_AVAILABLE_IN_2_40 GType g_subprocess_launcher_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_set_environ(GSubprocessLauncher *self, gchar **env)
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_set_child_setup(GSubprocessLauncher *self, GSpawnChildSetupFunc child_setup, gpointer user_data, GDestroyNotify destroy_notify)
GIO_AVAILABLE_IN_2_40 GSubprocess * g_subprocess_launcher_spawn(GSubprocessLauncher *self, GError **error, const gchar *argv0,...) G_GNUC_NULL_TERMINATED
GIO_AVAILABLE_IN_2_40 void g_subprocess_launcher_set_stdout_file_path(GSubprocessLauncher *self, const gchar *path)
GIO_AVAILABLE_IN_2_40 GSubprocess * g_subprocess_launcher_spawnv(GSubprocessLauncher *self, const gchar *const *argv, GError **error)
G_BEGIN_DECLS typedef char gchar
void(* GDestroyNotify)(gpointer data)
static void error(LoadState *S, const char *why)