Function

GLibspawn_async_with_pipes

Declaration [src]

gboolean
g_spawn_async_with_pipes (
  const gchar* working_directory,
  gchar** argv,
  gchar** envp,
  GSpawnFlags flags,
  GSpawnChildSetupFunc child_setup,
  gpointer user_data,
  GPid* child_pid,
  gint* standard_input,
  gint* standard_output,
  gint* standard_error,
  GError** error
)

Description [src]

Identical to g_spawn_async_with_pipes_and_fds() but with n_fds set to zero, so no FD assignments are used.

Parameters

working_directory

Type: const gchar*

Child’s current working directory, or NULL to inherit parent’s, in the GLib file name encoding.

The argument can be NULL.
The data is owned by the caller of the function.
The value is a platform-native string, using the preferred OS encoding on Unix and UTF-8 on Windows.
argv

Type: An array of filename

Child’s argument vector, in the GLib file name encoding; it must be non-empty and NULL-terminated.

The array must be NULL-terminated.
The data is owned by the caller of the function.
Each element is a platform-native string, using the preferred OS encoding on Unix and UTF-8 on Windows..
envp

Type: An array of filename

child's environment, or `NULL` to inherit parent's, in the GLib file
name encoding.
The argument can be NULL.
The array must be NULL-terminated.
The data is owned by the caller of the function.
Each element is a platform-native string, using the preferred OS encoding on Unix and UTF-8 on Windows..
flags

Type: GSpawnFlags

Flags from GSpawnFlags.

child_setup

Type: GSpawnChildSetupFunc

Function to run in the child just before exec().

The argument can be NULL.
user_data

Type: gpointer

User data for child_setup.

The argument can be NULL.
The data is owned by the caller of the function.
child_pid

Type: GPid

Return location for child process ID, or NULL.

The argument will be set by the function.
The argument can be NULL.
The caller of the function takes ownership of the returned data, and is responsible for freeing it.
standard_input

Type: gint*

Return location for file descriptor to write to child’s stdin, or NULL.

The argument will be set by the function.
The argument can be NULL.
standard_output

Type: gint*

Return location for file descriptor to read child’s stdout, or NULL.

The argument will be set by the function.
The argument can be NULL.
standard_error

Type: gint*

Return location for file descriptor to read child’s stderr, or NULL.

The argument will be set by the function.
The argument can be NULL.
error

Type: GError **

The return location for a recoverable error.

The argument can be NULL.
If the return location is not NULL, then you must initialize it to a NULL GError*.
The argument will be left initialized to NULL by the function if there are no errors.
In case of error, the argument will be set to a newly allocated GError; the caller will take ownership of the data, and be responsible for freeing it.

Return value

Type: gboolean

TRUE on success, FALSE if an error was set.