### Interface

# Ide Subprocess

#### Description

    interface Ide.Subprocess : GObject.Object

No description available.

#### Prerequisite

In order to implement Subprocess, your type must inherit from `GObject`.

#### Instance methods

###### ide_subprocess_check_exit_status

No description available.

###### ide_subprocess_communicate

No description available.

###### ide_subprocess_communicate_async

Asynchronously communicates with the the child process.

Available since: 3.32

###### ide_subprocess_communicate_finish

Finishes a request to ide_subprocess_communicate_async().

Available since: 3.32

###### ide_subprocess_communicate_utf8

This process acts identical to g_subprocess_communicate_utf8().

Available since: 3.32

###### ide_subprocess_communicate_utf8_async

No description available.

Available since: 3.32

###### ide_subprocess_communicate_utf8_finish

No description available.

Available since: 3.32

###### ide_subprocess_force_exit

No description available.

###### ide_subprocess_get_exit_status

No description available.

###### ide_subprocess_get_identifier

No description available.

###### ide_subprocess_get_if_exited

No description available.

###### ide_subprocess_get_if_signaled

No description available.

###### ide_subprocess_get_status

No description available.

###### ide_subprocess_get_stderr_pipe

No description available.

Available since: 3.32

###### ide_subprocess_get_stdin_pipe

No description available.

Available since: 3.32

###### ide_subprocess_get_stdout_pipe

No description available.

Available since: 3.32

###### ide_subprocess_get_successful

No description available.

###### ide_subprocess_get_term_sig

No description available.

###### ide_subprocess_send_signal

No description available.

###### ide_subprocess_wait

No description available.

###### ide_subprocess_wait_async

No description available.

###### ide_subprocess_wait_check

No description available.

###### ide_subprocess_wait_check_async

No description available.

###### ide_subprocess_wait_check_finish

No description available.

###### ide_subprocess_wait_finish

No description available.

#### Interface structure

    struct IdeSubprocessInterface {
      GTypeInterface parent_interface;
      const gchar* (* get_identifier) (
        IdeSubprocess* self
      );
      GInputStream* (* get_stdout_pipe) (
        IdeSubprocess* self
      );
      GInputStream* (* get_stderr_pipe) (
        IdeSubprocess* self
      );
      GOutputStream* (* get_stdin_pipe) (
        IdeSubprocess* self
      );
      gboolean (* wait) (
        IdeSubprocess* self,
        GCancellable* cancellable,
        GError** error
      );
      void (* wait_async) (
        IdeSubprocess* self,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      );
      gboolean (* wait_finish) (
        IdeSubprocess* self,
        GAsyncResult* result,
        GError** error
      );
      gboolean (* get_successful) (
        IdeSubprocess* self
      );
      gboolean (* get_if_exited) (
        IdeSubprocess* self
      );
      gint (* get_exit_status) (
        IdeSubprocess* self
      );
      gboolean (* get_if_signaled) (
        IdeSubprocess* self
      );
      gint (* get_term_sig) (
        IdeSubprocess* self
      );
      gint (* get_status) (
        IdeSubprocess* self
      );
      void (* send_signal) (
        IdeSubprocess* self,
        gint signal_num
      );
      void (* force_exit) (
        IdeSubprocess* self
      );
      gboolean (* communicate) (
        IdeSubprocess* self,
        GBytes* stdin_buf,
        GCancellable* cancellable,
        GBytes** stdout_buf,
        GBytes** stderr_buf,
        GError** error
      );
      gboolean (* communicate_utf8) (
        IdeSubprocess* self,
        const gchar* stdin_buf,
        GCancellable* cancellable,
        gchar** stdout_buf,
        gchar** stderr_buf,
        GError** error
      );
      void (* communicate_async) (
        IdeSubprocess* self,
        GBytes* stdin_buf,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      );
      gboolean (* communicate_finish) (
        IdeSubprocess* self,
        GAsyncResult* result,
        GBytes** stdout_buf,
        GBytes** stderr_buf,
        GError** error
      );
      void (* communicate_utf8_async) (
        IdeSubprocess* self,
        const gchar* stdin_buf,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      );
      gboolean (* communicate_utf8_finish) (
        IdeSubprocess* self,
        GAsyncResult* result,
        gchar** stdout_buf,
        gchar** stderr_buf,
        GError** error
      );

    }

###### Interface members

`parent_interface` |
    GTypeInterface
| No description available.
`get_identifier` |
    const gchar* (* get_identifier) (
        IdeSubprocess* self
      )
| No description available.
`get_stdout_pipe` |
    GInputStream* (* get_stdout_pipe) (
        IdeSubprocess* self
      )
| No description available.
`get_stderr_pipe` |
    GInputStream* (* get_stderr_pipe) (
        IdeSubprocess* self
      )
| No description available.
`get_stdin_pipe` |
    GOutputStream* (* get_stdin_pipe) (
        IdeSubprocess* self
      )
| No description available.
`wait` |
    gboolean (* wait) (
        IdeSubprocess* self,
        GCancellable* cancellable,
        GError** error
      )
| No description available.
`wait_async` |
    void (* wait_async) (
        IdeSubprocess* self,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      )
| No description available.
`wait_finish` |
    gboolean (* wait_finish) (
        IdeSubprocess* self,
        GAsyncResult* result,
        GError** error
      )
| No description available.
`get_successful` |
    gboolean (* get_successful) (
        IdeSubprocess* self
      )
| No description available.
`get_if_exited` |
    gboolean (* get_if_exited) (
        IdeSubprocess* self
      )
| No description available.
`get_exit_status` |
    gint (* get_exit_status) (
        IdeSubprocess* self
      )
| No description available.
`get_if_signaled` |
    gboolean (* get_if_signaled) (
        IdeSubprocess* self
      )
| No description available.
`get_term_sig` |
    gint (* get_term_sig) (
        IdeSubprocess* self
      )
| No description available.
`get_status` |
    gint (* get_status) (
        IdeSubprocess* self
      )
| No description available.
`send_signal` |
    void (* send_signal) (
        IdeSubprocess* self,
        gint signal_num
      )
| No description available.
`force_exit` |
    void (* force_exit) (
        IdeSubprocess* self
      )
| No description available.
`communicate` |
    gboolean (* communicate) (
        IdeSubprocess* self,
        GBytes* stdin_buf,
        GCancellable* cancellable,
        GBytes** stdout_buf,
        GBytes** stderr_buf,
        GError** error
      )
| No description available.
`communicate_utf8` |
    gboolean (* communicate_utf8) (
        IdeSubprocess* self,
        const gchar* stdin_buf,
        GCancellable* cancellable,
        gchar** stdout_buf,
        gchar** stderr_buf,
        GError** error
      )
| No description available.
`communicate_async` |
    void (* communicate_async) (
        IdeSubprocess* self,
        GBytes* stdin_buf,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      )
| No description available.
`communicate_finish` |
    gboolean (* communicate_finish) (
        IdeSubprocess* self,
        GAsyncResult* result,
        GBytes** stdout_buf,
        GBytes** stderr_buf,
        GError** error
      )
| No description available.
`communicate_utf8_async` |
    void (* communicate_utf8_async) (
        IdeSubprocess* self,
        const gchar* stdin_buf,
        GCancellable* cancellable,
        GAsyncReadyCallback callback,
        gpointer user_data
      )
| No description available.
`communicate_utf8_finish` |
    gboolean (* communicate_utf8_finish) (
        IdeSubprocess* self,
        GAsyncResult* result,
        gchar** stdout_buf,
        gchar** stderr_buf,
        GError** error
      )
| No description available.

#### Virtual methods

###### Ide.Subprocess.communicate

No description available.

###### Ide.Subprocess.communicate_async

Asynchronously communicates with the the child process.

###### Ide.Subprocess.communicate_finish

Finishes a request to ide_subprocess_communicate_async().

###### Ide.Subprocess.communicate_utf8

This process acts identical to g_subprocess_communicate_utf8().

###### Ide.Subprocess.communicate_utf8_async

No description available.

###### Ide.Subprocess.communicate_utf8_finish

No description available.

###### Ide.Subprocess.force_exit

No description available.

###### Ide.Subprocess.get_exit_status

No description available.

###### Ide.Subprocess.get_identifier

No description available.

###### Ide.Subprocess.get_if_exited

No description available.

###### Ide.Subprocess.get_if_signaled

No description available.

###### Ide.Subprocess.get_status

No description available.

###### Ide.Subprocess.get_stderr_pipe

No description available.

###### Ide.Subprocess.get_stdin_pipe

No description available.

###### Ide.Subprocess.get_stdout_pipe

No description available.

###### Ide.Subprocess.get_successful

No description available.

###### Ide.Subprocess.get_term_sig

No description available.

###### Ide.Subprocess.send_signal

No description available.

###### Ide.Subprocess.wait

No description available.

###### Ide.Subprocess.wait_async

No description available.

###### Ide.Subprocess.wait_finish

No description available.