Vanara/Core/RunTimeLib/stat.cs

30 lines
695 B
C#
Raw Normal View History

namespace Vanara.RunTimeLib;
2023-02-18 21:31:48 -05:00
/// <summary>These constants are used to indicate file type in the st_mode field of the _stat structure.</summary>
[Flags]
public enum FilePermissionConstant : int
{
2023-02-18 21:31:48 -05:00
/// <summary>File type mask</summary>
_S_IFMT = 0xF000,
2023-02-18 21:31:48 -05:00
/// <summary>Directory</summary>
_S_IFDIR = 0x4000,
2023-02-18 21:31:48 -05:00
/// <summary>Character special</summary>
_S_IFCHR = 0x2000,
2023-02-18 21:31:48 -05:00
/// <summary>Pipe</summary>
_S_IFIFO = 0x1000,
2023-02-18 21:31:48 -05:00
/// <summary>Regular</summary>
_S_IFREG = 0x8000,
2023-02-18 21:31:48 -05:00
/// <summary>Read permission, owner</summary>
_S_IREAD = 0x0100,
2023-02-18 21:31:48 -05:00
/// <summary>Write permission, owner</summary>
_S_IWRITE = 0x0080,
2023-02-18 21:31:48 -05:00
/// <summary>Execute/search permission, owner</summary>
_S_IEXEC = 0x0040,
}