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