<Type Name="FileAccessPermissions" FullName="Mono.Unix.FileAccessPermissions">
  <TypeSignature Language="C#" Value="public enum FileAccessPermissions" />
  <AssemblyInfo>
    <AssemblyName>Mono.Posix</AssemblyName>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Attributes>
    <Attribute>
      <AttributeName>System.Flags</AttributeName>
    </Attribute>
  </Attributes>
  <Members>
    <Member MemberName="DefaultPermissions">
      <MemberSignature Language="C#" Value="DefaultPermissions" />
      <MemberType>Field</MemberType>
      <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="AllPermissions">
      <MemberSignature Language="C#" Value="AllPermissions" />
      <MemberType>Field</MemberType>
      <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="UserRead">
      <MemberSignature Language="C#" Value="UserRead" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is readable by user (owner).</summary>
      </Docs>
    </Member>
    <Member MemberName="UserWrite">
      <MemberSignature Language="C#" Value="UserWrite" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is writable by user (owner).</summary>
      </Docs>
    </Member>
    <Member MemberName="UserExecute">
      <MemberSignature Language="C#" Value="UserExecute" />
      <MemberType>Field</MemberType>
      <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="UserReadWriteExecute">
      <MemberSignature Language="C#" Value="UserReadWriteExecute" />
      <MemberType>Field</MemberType>
      <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="GroupRead">
      <MemberSignature Language="C#" Value="GroupRead" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is readable by group.</summary>
      </Docs>
    </Member>
    <Member MemberName="GroupWrite">
      <MemberSignature Language="C#" Value="GroupWrite" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is writable by group.</summary>
      </Docs>
    </Member>
    <Member MemberName="GroupExecute">
      <MemberSignature Language="C#" Value="GroupExecute" />
      <MemberType>Field</MemberType>
      <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="GroupReadWriteExecute">
      <MemberSignature Language="C#" Value="GroupReadWriteExecute" />
      <MemberType>Field</MemberType>
      <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="OtherRead">
      <MemberSignature Language="C#" Value="OtherRead" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is readable by others.</summary>
      </Docs>
    </Member>
    <Member MemberName="OtherWrite">
      <MemberSignature Language="C#" Value="OtherWrite" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Unix.FileAccessPermissions</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Is writable by others.</summary>
      </Docs>
    </Member>
    <Member MemberName="OtherExecute">
      <MemberSignature Language="C#" Value="OtherExecute" />
      <MemberType>Field</MemberType>
      <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="OtherReadWriteExecute">
      <MemberSignature Language="C#" Value="OtherReadWriteExecute" />
      <MemberType>Field</MemberType>
      <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>
  </Members>
  <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>
</Type>
