<Type Name="SpawnFlags" FullName="GLib.SpawnFlags">
  <TypeSignature Language="C#" Value="public enum SpawnFlags" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SpawnFlags extends System.Enum" />
  <AssemblyInfo>
    <AssemblyName>glib-sharp</AssemblyName>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Attributes>
    <Attribute>
      <AttributeName>System.Flags</AttributeName>
    </Attribute>
  </Attributes>
  <Docs>
    <summary>SpawnFlags enumeration.</summary>
    <remarks>Provides process spawning configuration information.</remarks>
  </Docs>
  <Members>
    <Member MemberName="ChildInheritsStdin">
      <MemberSignature Language="C#" Value="ChildInheritsStdin" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype GLib.SpawnFlags ChildInheritsStdin = int32(32)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.SpawnFlags</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates if the child process should inherit the parent's stdin.</summary>
      </Docs>
    </Member>
    <Member MemberName="DoNotReapChild">
      <MemberSignature Language="C#" Value="DoNotReapChild" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype GLib.SpawnFlags DoNotReapChild = int32(2)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.SpawnFlags</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates if child should not be reaped automatically.  Caller must call <see cref="M:GLib.Process.Close" /> on the returned process to avoid zombies.</summary>
      </Docs>
    </Member>
    <Member MemberName="FileAndArgvZero">
      <MemberSignature Language="C#" Value="FileAndArgvZero" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype GLib.SpawnFlags FileAndArgvZero = int32(64)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.SpawnFlags</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates if the first element should be dropped from the argv that is passed to the process.  Normally the first element of the argv is the program name to be invoked, and the entire argv is passed to the process, including the program name.  Using this flag causes the program name to be dropped from the vector.</summary>
      </Docs>
    </Member>
    <Member MemberName="LeaveDescriptorsOpen">
      <MemberSignature Language="C#" Value="LeaveDescriptorsOpen" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype GLib.SpawnFlags LeaveDescriptorsOpen = int32(1)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.SpawnFlags</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates if parent file descriptors should remain open for the child.  Without this flag, all descriptors except for stdin, stdout, and stderr are closed.</summary>
      </Docs>
    </Member>
    <Member MemberName="SearchPath">
      <MemberSignature Language="C#" Value="SearchPath" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype GLib.SpawnFlags SearchPath = int32(4)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.SpawnFlags</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates if the user's PATH variable should be used to locate the executable.  Without this flag, a fully-qualified path to the executable must be provided in the command or argument vector.  Setting this flag can create security issues, so it should be used with caution.</summary>
      </Docs>
    </Member>
    <Member MemberName="StderrToDevNull">
      <MemberSignature Language="C#" Value="StderrToDevNull" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype GLib.SpawnFlags StderrToDevNull = int32(16)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.SpawnFlags</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates if stderr should be redirected to /dev/null, ignoring the output.  If this flag is set, users of <see cref="M:GLib.Process.SpawnAsyncWithPipes" /> must pass <see cref="M:GLib.Process.IgnorePipe" /> for the stderr parameter.</summary>
      </Docs>
    </Member>
    <Member MemberName="StdoutToDevNull">
      <MemberSignature Language="C#" Value="StdoutToDevNull" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype GLib.SpawnFlags StdoutToDevNull = int32(8)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>GLib.SpawnFlags</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates if stdout should be redirected to /dev/null, ignoring the output.  If this flag is set, users of <see cref="M:GLib.Process.SpawnAsyncWithPipes" /> must pass <see cref="M:GLib.Process.IgnorePipe" /> for the stdout parameter.</summary>
      </Docs>
    </Member>
  </Members>
</Type>
