<Type Name="FileAccessPermissions" FullName="Mono.Unix.FileAccessPermissions">
  <TypeSignature Language="C#" Value="public enum FileAccessPermissions" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed FileAccessPermissions extends System.Enum" />
  <AssemblyInfo>
    <AssemblyName>Mono.Posix</AssemblyName>
    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
    <AssemblyVersion>4.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Attributes>
    <Attribute>
      <AttributeName>System.Flags</AttributeName>
    </Attribute>
  </Attributes>
  <Docs>
    <summary>Unix file access permissions.</summary>
    <remarks>Every Unix file system entry has a 9-bit bitmask associated with 
    it controlling file access from the file's owner, group, and for everybody
    else.  These bits control whether the owner/group/other can Read, Write,
    or Execute the file.</remarks>
    <altmember cref="P:Mono.Unix.UnixFileSystemInfo.FileAccessPermissions" />
    <altmember cref="P:Mono.Unix.UnixStream.FileAccessPermissions" />
    <altmember cref="F:Mono.Unix.Native.FilePermissions" />
    <altmember cref="F:Mono.Unix.Native.Stat.st_mode" />
    <altmember cref="F:Mono.Unix.Native.Syscall.chmod" />
    <altmember cref="F:Mono.Unix.Native.Syscall.fchmod" />
  </Docs>
  <Members>
    <Member MemberName="AllPermissions">
      <MemberSignature Language="C#" Value="AllPermissions" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions AllPermissions = int32(511)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Equivalent to 
        <c>FileAccessPermissions.UserReadWriteExecute |
        FileAccessPermissions.GroupReadWriteExecute |
        FileAccessPermissions.OtherReadWriteExecute</c>
        (the <c>777</c> permission).</summary>
      </Docs>
    </Member>
    <Member MemberName="DefaultPermissions">
      <MemberSignature Language="C#" Value="DefaultPermissions" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions DefaultPermissions = int32(438)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Equivalent to 
        <c>FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite | 
        FileAccessPermissions.GroupRead | FileAccessPermissions.GroupWrite | 
        FileAccessPermissions.OtherRead | FileAccessPermissions.OtherWrite</c> 
        (the <c>666</c> permission).</summary>
      </Docs>
    </Member>
    <Member MemberName="GroupExecute">
      <MemberSignature Language="C#" Value="GroupExecute" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions GroupExecute = int32(8)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
          <para>Is executable by group.</para>
          <para>The executable bit on directories controls searching within
					the directory.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="GroupRead">
      <MemberSignature Language="C#" Value="GroupRead" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions GroupRead = int32(32)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is readable by group.</summary>
      </Docs>
    </Member>
    <Member MemberName="GroupReadWriteExecute">
      <MemberSignature Language="C#" Value="GroupReadWriteExecute" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions GroupReadWriteExecute = int32(56)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
          <para>Is readable, writable, and executable by group.</para>
          <para>The executable bit on directories controls searching within
					the directory.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="GroupWrite">
      <MemberSignature Language="C#" Value="GroupWrite" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions GroupWrite = int32(16)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is writable by group.</summary>
      </Docs>
    </Member>
    <Member MemberName="OtherExecute">
      <MemberSignature Language="C#" Value="OtherExecute" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions OtherExecute = int32(1)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
          <para>Is executable by others.</para>
          <para>The executable bit on directories controls searching within
					the directory.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="OtherRead">
      <MemberSignature Language="C#" Value="OtherRead" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions OtherRead = int32(4)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is readable by others.</summary>
      </Docs>
    </Member>
    <Member MemberName="OtherReadWriteExecute">
      <MemberSignature Language="C#" Value="OtherReadWriteExecute" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions OtherReadWriteExecute = int32(7)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
          <para>Is readable, writable, and executable by others.</para>
          <para>The executable bit on directories controls searching within
					the directory.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="OtherWrite">
      <MemberSignature Language="C#" Value="OtherWrite" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions OtherWrite = int32(2)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is writable by others.</summary>
      </Docs>
    </Member>
    <Member MemberName="UserExecute">
      <MemberSignature Language="C#" Value="UserExecute" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions UserExecute = int32(64)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
          <para>Is executable by user (owner).</para>
          <para>The executable bit on directories controls searching within
					the directory.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="UserRead">
      <MemberSignature Language="C#" Value="UserRead" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions UserRead = int32(256)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is readable by user (owner).</summary>
      </Docs>
    </Member>
    <Member MemberName="UserReadWriteExecute">
      <MemberSignature Language="C#" Value="UserReadWriteExecute" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions UserReadWriteExecute = int32(448)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
          <para>Is readable, writable, and executable by user (owner).</para>
          <para>The executable bit on directories controls searching within
					the directory.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="UserWrite">
      <MemberSignature Language="C#" Value="UserWrite" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Unix.FileAccessPermissions UserWrite = int32(128)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is writable by user (owner).</summary>
      </Docs>
    </Member>
  </Members>
</Type>
