| 312 | } |
| 313 | #else |
| 314 | static FileSystem::Permission NativeModeToEnum(std::uint32_t nativeMode) |
| 315 | { |
| 316 | FileSystem::Permission mode = FileSystem::Permission::None; |
| 317 | |
| 318 | if (nativeMode & S_IRUSR) |
| 319 | mode |= FileSystem::Permission::Read; |
| 320 | if (nativeMode & S_IWUSR) |
| 321 | mode |= FileSystem::Permission::Write; |
| 322 | if (nativeMode & S_IXUSR) |
| 323 | mode |= FileSystem::Permission::Execute; |
| 324 | |
| 325 | return mode; |
| 326 | } |
| 327 | |
| 328 | static std::uint32_t AddPermissionsToCurrent(std::uint32_t currentMode, FileSystem::Permission mode) |
| 329 | { |