/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: FileAdvisory.NT.cpp Date: 2022-1-29 Author: Reece ***/ #include #include "FS.hpp" #include "FileAdvisory.NT.hpp" namespace Aurora::IO::FS { DWORD NtLockAdvisoryToShare(EFileAdvisoryLockLevel level) { switch (level) { case EFileAdvisoryLockLevel::eEnumCount: case EFileAdvisoryLockLevel::eNoSafety: return FILE_SHARE_READ | FILE_SHARE_WRITE; case EFileAdvisoryLockLevel::eBlockWrite: return FILE_SHARE_READ; case EFileAdvisoryLockLevel::eBlockReadWrite: return 0; } return 0; } }