summaryrefslogtreecommitdiff
path: root/src/mscorlib/src/System/IO/FileAttributes.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mscorlib/src/System/IO/FileAttributes.cs')
-rw-r--r--src/mscorlib/src/System/IO/FileAttributes.cs50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/mscorlib/src/System/IO/FileAttributes.cs b/src/mscorlib/src/System/IO/FileAttributes.cs
new file mode 100644
index 0000000000..72a700cc2e
--- /dev/null
+++ b/src/mscorlib/src/System/IO/FileAttributes.cs
@@ -0,0 +1,50 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+/*============================================================
+**
+**
+** Purpose: File attribute flags corresponding to NT's flags.
+**
+**
+===========================================================*/
+using System;
+
+namespace System.IO {
+ // File attributes for use with the FileEnumerator class.
+ // These constants correspond to the constants in WinNT.h.
+ //
+[Serializable]
+ [Flags]
+[System.Runtime.InteropServices.ComVisible(true)]
+ public enum FileAttributes
+ {
+ // From WinNT.h (FILE_ATTRIBUTE_XXX)
+ ReadOnly = 0x1,
+ Hidden = 0x2,
+ System = 0x4,
+ Directory = 0x10,
+ Archive = 0x20,
+ Device = 0x40,
+ Normal = 0x80,
+ Temporary = 0x100,
+ SparseFile = 0x200,
+ ReparsePoint = 0x400,
+ Compressed = 0x800,
+ Offline = 0x1000,
+ NotContentIndexed = 0x2000,
+ Encrypted = 0x4000,
+
+#if !FEATURE_CORECLR
+#if FEATURE_COMINTEROP
+ [System.Runtime.InteropServices.ComVisible(false)]
+#endif // FEATURE_COMINTEROP
+ IntegrityStream = 0x8000,
+
+#if FEATURE_COMINTEROP
+ [System.Runtime.InteropServices.ComVisible(false)]
+#endif // FEATURE_COMINTEROP
+ NoScrubData = 0x20000,
+#endif
+ }
+}