51 references to OpenExistingResult
System.Private.CoreLib (51)
src\libraries\System.Private.CoreLib\src\System\Threading\EventWaitHandle.cs (12)
88OpenExistingResult openExistingResult = OpenExistingWorker(name, new(options), out EventWaitHandle? result); 89if (openExistingResult != OpenExistingResult.Success) 101OpenExistingResult openExistingResult = OpenExistingWorker(name, options: default, out EventWaitHandle? result); 102if (openExistingResult != OpenExistingResult.Success) 112private static void ThrowForOpenExistingFailure(OpenExistingResult openExistingResult, string name) 114Debug.Assert(openExistingResult != OpenExistingResult.Success); 118case OpenExistingResult.NameNotFound: 120case OpenExistingResult.NameInvalid: 122case OpenExistingResult.PathNotFound: 125Debug.Assert(openExistingResult == OpenExistingResult.ObjectIncompatibleWithCurrentUserOnly); 145OpenExistingWorker(name, new(options), out result!) == OpenExistingResult.Success; 149OpenExistingWorker(name, options: default, out result!) == OpenExistingResult.Success;
src\libraries\System.Private.CoreLib\src\System\Threading\EventWaitHandle.Unix.cs (1)
39private static OpenExistingResult OpenExistingWorker(
src\libraries\System.Private.CoreLib\src\System\Threading\Mutex.cs (12)
110OpenExistingResult openExistingResult = OpenExistingWorker(name, new(options), out Mutex? result); 111if (openExistingResult != OpenExistingResult.Success) 122OpenExistingResult openExistingResult = OpenExistingWorker(name, options: default, out Mutex? result); 123if (openExistingResult != OpenExistingResult.Success) 133private static void ThrowForOpenExistingFailure(OpenExistingResult openExistingResult, string name) 135Debug.Assert(openExistingResult != OpenExistingResult.Success); 139case OpenExistingResult.NameNotFound: 141case OpenExistingResult.NameInvalid: 143case OpenExistingResult.PathNotFound: 146Debug.Assert(openExistingResult == OpenExistingResult.ObjectIncompatibleWithCurrentUserOnly); 165OpenExistingWorker(name, new(options), out result!) == OpenExistingResult.Success; 168OpenExistingWorker(name, options: default, out result!) == OpenExistingResult.Success;
src\libraries\System.Private.CoreLib\src\System\Threading\Mutex.Unix.cs (3)
38private static OpenExistingResult OpenExistingWorker( 47OpenExistingResult status = WaitSubsystem.OpenNamedMutex(name, isUserScope: options.WasSpecified && options.CurrentUserOnly, out SafeWaitHandle? safeWaitHandle); 48result = status == OpenExistingResult.Success ? new Mutex(safeWaitHandle!) : null;
src\libraries\System.Private.CoreLib\src\System\Threading\NamedMutex.Unix.cs (3)
700public static OpenExistingResult OpenNamedMutex(string name, bool isUserScope, out NamedMutex? result) 706return OpenExistingResult.NameNotFound; 711return OpenExistingResult.Success;
src\libraries\System.Private.CoreLib\src\System\Threading\Semaphore.cs (12)
101OpenExistingResult openExistingResult = OpenExistingWorker(name, new(options), out Semaphore? result); 102if (openExistingResult != OpenExistingResult.Success) 114OpenExistingResult openExistingResult = OpenExistingWorker(name, options: default, out Semaphore? result); 115if (openExistingResult != OpenExistingResult.Success) 125private static void ThrowForOpenExistingFailure(OpenExistingResult openExistingResult, string name) 127Debug.Assert(openExistingResult != OpenExistingResult.Success); 131case OpenExistingResult.NameNotFound: 133case OpenExistingResult.NameInvalid: 135case OpenExistingResult.PathNotFound: 138Debug.Assert(openExistingResult == OpenExistingResult.ObjectIncompatibleWithCurrentUserOnly); 158OpenExistingWorker(name, new(options), out result!) == OpenExistingResult.Success; 162OpenExistingWorker(name, options: default, out result!) == OpenExistingResult.Success;
src\libraries\System.Private.CoreLib\src\System\Threading\Semaphore.Unix.cs (1)
39private static OpenExistingResult OpenExistingWorker(
src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.Unix.cs (3)
209public static OpenExistingResult OpenNamedMutex(string name, bool isUserScope, out SafeWaitHandle? result) 211OpenExistingResult status = NamedMutex.OpenNamedMutex(name, isUserScope, out NamedMutex? mutex); 212result = status == OpenExistingResult.Success ? NewHandle(mutex!) : null;
src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.WaitableObject.Unix.cs (4)
110public static OpenExistingResult OpenNamedMutex(string name, out WaitableObject? result) 118return OpenExistingResult.NameNotFound; 123return OpenExistingResult.NameInvalid; 126return OpenExistingResult.Success;