Table of Contents

Class Subprocess

Namespace
Gio.Internal
Assembly
Gio-2.0.dll
public class Subprocess
Inheritance
Subprocess
Inherited Members

Methods

CommunicateAsync(nint, BytesHandle, nint, AsyncReadyCallback, nint)

Calls native method g_subprocess_communicate_async.

public static extern void CommunicateAsync(nint subprocess, BytesHandle stdinBuf, nint cancellable, AsyncReadyCallback callback, nint userData)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

stdinBuf BytesHandle

Transfer ownership: None Nullable: True

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

CommunicateUtf8(nint, NullableUtf8StringHandle, nint, out NullableUtf8StringOwnedHandle, out NullableUtf8StringOwnedHandle, out ErrorOwnedHandle)

Calls native method g_subprocess_communicate_utf8.

public static extern bool CommunicateUtf8(nint subprocess, NullableUtf8StringHandle stdinBuf, nint cancellable, out NullableUtf8StringOwnedHandle stdoutBuf, out NullableUtf8StringOwnedHandle stderrBuf, out ErrorOwnedHandle error)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

stdinBuf NullableUtf8StringHandle

Transfer ownership: None Nullable: True

cancellable nint

Transfer ownership: None Nullable: True

stdoutBuf NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

stderrBuf NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

CommunicateUtf8Async(nint, NullableUtf8StringHandle, nint, AsyncReadyCallback, nint)

Calls native method g_subprocess_communicate_utf8_async.

public static extern void CommunicateUtf8Async(nint subprocess, NullableUtf8StringHandle stdinBuf, nint cancellable, AsyncReadyCallback callback, nint userData)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

stdinBuf NullableUtf8StringHandle

Transfer ownership: None Nullable: True

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

CommunicateUtf8Finish(nint, nint, out NullableUtf8StringOwnedHandle, out NullableUtf8StringOwnedHandle, out ErrorOwnedHandle)

Calls native method g_subprocess_communicate_utf8_finish.

public static extern bool CommunicateUtf8Finish(nint subprocess, nint result, out NullableUtf8StringOwnedHandle stdoutBuf, out NullableUtf8StringOwnedHandle stderrBuf, out ErrorOwnedHandle error)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: False

stdoutBuf NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

stderrBuf NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ForceExit(nint)

Calls native method g_subprocess_force_exit. Version: 2.40

[Version("2.40")]
public static extern void ForceExit(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

GetExitStatus(nint)

Calls native method g_subprocess_get_exit_status. Version: 2.40

[Version("2.40")]
public static extern int GetExitStatus(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetGType()

Calls native function g_subprocess_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetIdentifier(nint)

Calls native method g_subprocess_get_identifier. Version: 2.40

[Version("2.40")]
public static extern NullableUtf8StringUnownedHandle GetIdentifier(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

GetIfExited(nint)

Calls native method g_subprocess_get_if_exited. Version: 2.40

[Version("2.40")]
public static extern bool GetIfExited(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetIfSignaled(nint)

Calls native method g_subprocess_get_if_signaled. Version: 2.40

[Version("2.40")]
public static extern bool GetIfSignaled(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetStatus(nint)

Calls native method g_subprocess_get_status. Version: 2.40

[Version("2.40")]
public static extern int GetStatus(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetStderrPipe(nint)

Calls native method g_subprocess_get_stderr_pipe. Version: 2.40

[Version("2.40")]
public static extern nint GetStderrPipe(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetStdinPipe(nint)

Calls native method g_subprocess_get_stdin_pipe. Version: 2.40

[Version("2.40")]
public static extern nint GetStdinPipe(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetStdoutPipe(nint)

Calls native method g_subprocess_get_stdout_pipe. Version: 2.40

[Version("2.40")]
public static extern nint GetStdoutPipe(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetSuccessful(nint)

Calls native method g_subprocess_get_successful. Version: 2.40

[Version("2.40")]
public static extern bool GetSuccessful(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetTermSig(nint)

Calls native method g_subprocess_get_term_sig. Version: 2.40

[Version("2.40")]
public static extern int GetTermSig(nint subprocess)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

New(PlatformStringArrayNullTerminatedHandle, SubprocessFlags, out ErrorOwnedHandle)

Calls native constructor g_subprocess_newv. Version: 2.40

[Version("2.40")]
public static extern nint New(PlatformStringArrayNullTerminatedHandle argv, SubprocessFlags flags, out ErrorOwnedHandle error)

Parameters

argv PlatformStringArrayNullTerminatedHandle

Transfer ownership: None Nullable: False

flags SubprocessFlags

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

nint

Transfer ownership: Full Nullable: False

SendSignal(nint, int)

Calls native method g_subprocess_send_signal. Version: 2.40

[Version("2.40")]
public static extern void SendSignal(nint subprocess, int signalNum)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

signalNum int

Transfer ownership: None Nullable: False

Wait(nint, nint, out ErrorOwnedHandle)

Calls native method g_subprocess_wait. Version: 2.40

[Version("2.40")]
public static extern bool Wait(nint subprocess, nint cancellable, out ErrorOwnedHandle error)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

WaitAsync(nint, nint, AsyncReadyCallback, nint)

Calls native method g_subprocess_wait_async. Version: 2.40

[Version("2.40")]
public static extern void WaitAsync(nint subprocess, nint cancellable, AsyncReadyCallback callback, nint userData)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

WaitCheck(nint, nint, out ErrorOwnedHandle)

Calls native method g_subprocess_wait_check. Version: 2.40

[Version("2.40")]
public static extern bool WaitCheck(nint subprocess, nint cancellable, out ErrorOwnedHandle error)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

WaitCheckAsync(nint, nint, AsyncReadyCallback, nint)

Calls native method g_subprocess_wait_check_async. Version: 2.40

[Version("2.40")]
public static extern void WaitCheckAsync(nint subprocess, nint cancellable, AsyncReadyCallback callback, nint userData)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

callback AsyncReadyCallback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

WaitCheckFinish(nint, nint, out ErrorOwnedHandle)

Calls native method g_subprocess_wait_check_finish. Version: 2.40

[Version("2.40")]
public static extern bool WaitCheckFinish(nint subprocess, nint result, out ErrorOwnedHandle error)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

WaitFinish(nint, nint, out ErrorOwnedHandle)

Calls native method g_subprocess_wait_finish. Version: 2.40

[Version("2.40")]
public static extern bool WaitFinish(nint subprocess, nint result, out ErrorOwnedHandle error)

Parameters

subprocess nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False