Class SubprocessLauncher
- Namespace
- Gio
- Assembly
- Gio-2.0.dll
public class SubprocessLauncher : Object, IDisposable, NativeObject, GTypeProvider, InstanceFactory
- Inheritance
-
SubprocessLauncher
- Implements
- Inherited Members
Constructors
SubprocessLauncher(params ConstructArgument[])
[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public SubprocessLauncher(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
SubprocessLauncher(CreationData)
[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected SubprocessLauncher(CreationData data)
Parameters
dataCreationData
SubprocessLauncher(SubprocessLauncherHandle)
protected SubprocessLauncher(SubprocessLauncherHandle handle)
Parameters
handleSubprocessLauncherHandle
Methods
Close()
[Version("2.68")]
public void Close()
GetGType()
public static Type GetGType()
Returns
Getenv(string)
[Version("2.40")]
public string? Getenv(string variable)
Parameters
variablestring
Returns
New(SubprocessFlags)
[Version("2.40")]
public static SubprocessLauncher New(SubprocessFlags flags)
Parameters
flagsSubprocessFlags
Returns
NewFromPointer(nint, bool)
Creates a new managed SubprocessLauncher instance for a given pointer.
public static SubprocessLauncher NewFromPointer(nint ptr, bool ownsHandle)
Parameters
Returns
NewWithProperties(ConstructArgument[])
Creates a new SubprocessLauncher and sets the properties specified by the construct arguments.
public static SubprocessLauncher NewWithProperties(ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]The properties to set.
Returns
SetChildSetup(SpawnChildSetupFunc)
[Version("2.40")]
public void SetChildSetup(SpawnChildSetupFunc childSetup)
Parameters
childSetupSpawnChildSetupFunc
SetCwd(string)
[Version("2.40")]
public void SetCwd(string cwd)
Parameters
cwdstring
SetEnviron(string[])
[Version("2.40")]
public void SetEnviron(string[] env)
Parameters
envstring[]
SetFlags(SubprocessFlags)
[Version("2.40")]
public void SetFlags(SubprocessFlags flags)
Parameters
flagsSubprocessFlags
SetStderrFilePath(string?)
[Version("2.40")]
public void SetStderrFilePath(string? path)
Parameters
pathstring
SetStdinFilePath(string?)
[Version("2.40")]
public void SetStdinFilePath(string? path)
Parameters
pathstring
SetStdoutFilePath(string?)
[Version("2.40")]
public void SetStdoutFilePath(string? path)
Parameters
pathstring
Setenv(string, string, bool)
[Version("2.40")]
public void Setenv(string variable, string value, bool overwrite)
Parameters
Spawnv(string[])
[Version("2.40")]
public Subprocess Spawnv(string[] argv)
Parameters
argvstring[]
Returns
TakeFd(int, int)
public void TakeFd(int sourceFd, int targetFd)
Parameters
TakeStderrFd(int)
[Version("2.40")]
public void TakeStderrFd(int fd)
Parameters
fdint
TakeStdinFd(int)
[Version("2.40")]
public void TakeStdinFd(int fd)
Parameters
fdint
TakeStdoutFd(int)
[Version("2.40")]
public void TakeStdoutFd(int fd)
Parameters
fdint
Unsetenv(string)
[Version("2.40")]
public void Unsetenv(string variable)
Parameters
variablestring