JetBrains.Profiler.SelfApi/src/Impl/Unix/UnixFileModes.cs (37 lines of code) (raw):
using System.Diagnostics.CodeAnalysis;
namespace JetBrains.Profiler.SelfApi.Impl.Unix
{
[SuppressMessage("ReSharper", "InconsistentNaming")]
[SuppressMessage("ReSharper", "IdentifierTypo")]
internal enum UnixFileModes : uint
{
/// <summary>
/// Set user ID on execution
/// </summary>
S_ISUID = 0x0800,
/// <summary>
/// Set group ID on execution
/// </summary>
S_ISGID = 0x0400,
/// <summary>
/// Save swapped text after use (sticky).
/// </summary>
S_ISVTX = 0x0200,
/// <summary>
/// Read by owner
/// </summary>
S_IRUSR = 0x0100,
/// <summary>
/// Write by owner
/// </summary>
S_IWUSR = 0x0080,
/// <summary>
/// Execute by owner
/// </summary>
S_IXUSR = 0x0040,
/// <summary>
/// Read by group
/// </summary>
S_IRGRP = 0x0020,
/// <summary>
/// Write by group
/// </summary>
S_IWGRP = 0x0010,
/// <summary>
/// Execute by group
/// </summary>
S_IXGRP = 0x0008,
/// <summary>
/// Read by other
/// </summary>
S_IROTH = 0x0004,
/// <summary>
/// Write by other
/// </summary>
S_IWOTH = 0x0002,
/// <summary>
/// Execute by other
/// </summary>
S_IXOTH = 0x0001,
/// <summary>
/// Read, write, execute by group
/// </summary>
S_IRWXG = S_IRGRP | S_IWGRP | S_IXGRP,
/// <summary>
/// Read, write, execute by user
/// </summary>
S_IRWXU = S_IRUSR | S_IWUSR | S_IXUSR,
/// <summary>
/// Read, write, execute by other
/// </summary>
S_IRWXO = S_IROTH | S_IWOTH | S_IXOTH,
/// <summary>
/// 0777
/// </summary>
ACCESSPERMS = S_IRWXU | S_IRWXG | S_IRWXO,
/// <summary>
/// 07777
/// </summary>
ALLPERMS = S_ISUID | S_ISGID | S_ISVTX | S_IRWXU | S_IRWXG | S_IRWXO,
/// <summary>
/// 0666
/// </summary>
DEFFILEMODE = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH,
/// <summary>
/// Bits which determine file type
/// </summary>
S_IFMT = 0xF000,
/// <summary>
/// Directory
/// </summary>
S_IFDIR = 0x4000,
/// <summary>
/// Character device
/// </summary>
S_IFCHR = 0x2000,
/// <summary>
/// Block device
/// </summary>
S_IFBLK = 0x6000,
/// <summary>
/// Regular file
/// </summary>
S_IFREG = 0x8000,
/// <summary>
/// FIFO
/// </summary>
S_IFIFO = 0x1000,
/// <summary>
/// Symbolic link
/// </summary>
S_IFLNK = 0xA000,
/// <summary>
/// Socket
/// </summary>
S_IFSOCK = 0xC000,
/// <summary>
/// Alias for 0644
/// </summary>
rw_r__r__ = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH,
/// <summary>
/// Alias for 0755
/// </summary>
rwxr_xr_x = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH
}
}