NamedPipeClientStream.Unix.cs 896 B

123456789101112131415161718
  1. using System.Security.Principal;
  2. namespace System.IO.Pipes
  3. {
  4. public sealed partial class NamedPipeClientStream
  5. {
  6. public NamedPipeClientStream (string serverName, string pipeName, PipeAccessRights desiredAccessRights, PipeOptions options, TokenImpersonationLevel impersonationLevel, HandleInheritability inheritability)
  7. : this (serverName, pipeName, (PipeDirection)(desiredAccessRights & (PipeAccessRights.ReadData | PipeAccessRights.WriteData)), options, impersonationLevel, inheritability)
  8. {
  9. if ((desiredAccessRights & ~(PipeAccessRights.FullControl | PipeAccessRights.AccessSystemSecurity)) != 0) {
  10. throw new ArgumentOutOfRangeException(nameof(desiredAccessRights), SR.ArgumentOutOfRange_InvalidPipeAccessRights);
  11. }
  12. if ((desiredAccessRights & ~(PipeAccessRights.ReadData | PipeAccessRights.WriteData)) != 0) {
  13. throw new PlatformNotSupportedException();
  14. }
  15. }
  16. }
  17. }