OSGlobalEnums.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #pragma once
  2. typedef enum
  3. {
  4. kFileTypeUnknown = 0x0000,
  5. kFileTypeDisk = 0x0001,
  6. kFileTypeChar = 0x0002,
  7. kFileTypePipe = 0x0003,
  8. #if ENABLE_HMI_MODE && IL2CPP_TARGET_ANDROID
  9. kFileTypeApk = 0x0004,
  10. #endif
  11. kFileTypeRemote = 0x8000
  12. } FileType;
  13. typedef enum
  14. {
  15. kFileAttributeReadOnly = 0x00000001,
  16. kFileAttributeHidden = 0x00000002,
  17. kFileAttributeSystem = 0x00000004,
  18. kFileAttributeDirectory = 0x00000010,
  19. kFileAttributeArchive = 0x00000020,
  20. kFileAttributeDevice = 0x00000040,
  21. kFileAttributeNormal = 0x00000080,
  22. kFileAttributeTemporary = 0x00000100,
  23. kFileAttributeSparse_file = 0x00000200,
  24. kFileAttributeReparse_point = 0x00000400,
  25. kFileAttributeCompressed = 0x00000800,
  26. kFileAttributeOffline = 0x00001000,
  27. kFileAttributeNot_content_indexed = 0x00002000,
  28. kFileAttributeEncrypted = 0x00004000,
  29. kFileAttributeVirtual = 0x00010000,
  30. kFileAttributeInternalMonoExecutable = 0x80000000 // Only used internally by Mono
  31. } UnityPalFileAttributes;
  32. typedef enum
  33. {
  34. kFileAccessRead = 0x01,
  35. kFileAccessWrite = 0x02,
  36. kFileAccessExecute = 0x04,
  37. kFileAccessReadWrite = kFileAccessRead | kFileAccessWrite,
  38. kFileAccessReadWriteExecute = kFileAccessRead | kFileAccessWrite | kFileAccessExecute
  39. } FileAccess;
  40. typedef enum
  41. {
  42. kFileModeCreateNew = 1,
  43. kFileModeCreate = 2,
  44. kFileModeOpen = 3,
  45. kFileModeOpenOrCreate = 4,
  46. kFileModeTruncate = 5,
  47. kFileModeAppend = 6
  48. } FileMode;
  49. typedef enum
  50. {
  51. kFileShareNone = 0x0,
  52. kFileShareRead = 0x01,
  53. kFileShareWrite = 0x02,
  54. kFileShareReadWrite = kFileShareRead | kFileShareWrite,
  55. kFileShareDelete = 0x04
  56. } FileShare;
  57. typedef enum
  58. {
  59. kFileOptionsNone = 0,
  60. kFileOptionsTemporary = 1, // Internal. See note in System.IO.FileOptions
  61. kFileOptionsEncrypted = 0x4000,
  62. kFileOptionsDeleteOnClose = 0x4000000,
  63. kFileOptionsSequentialScan = 0x8000000,
  64. kFileOptionsRandomAccess = 0x10000000,
  65. kFileOptionsAsynchronous = 0x40000000,
  66. kFileOptionsWriteThrough = 0x80000000
  67. } FileOptions;
  68. typedef enum
  69. {
  70. kFileSeekOriginBegin = 0,
  71. kFileSeekOriginCurrent = 1,
  72. kFileSeekOriginEnd = 2
  73. } SeekOrigin;