174 references to Sys
System.Net.Sockets (174)
src\libraries\Common\src\Interop\Unix\Interop.Errors.cs (3)
123_error = Interop.Sys.ConvertErrorPlatformToPal(errno); 140get { return _rawErrno == -1 ? (_rawErrno = Interop.Sys.ConvertErrorPalToPlatform(_error)) : _rawErrno; } 145return Interop.Sys.StrError(RawErrno);
src\libraries\Common\src\System\Net\InteropIPAddressExtensions.Unix.cs (6)
11public static unsafe Interop.Sys.IPAddress GetNativeIPAddress(this IPAddress ipAddress) 13var nativeIPAddress = default(Interop.Sys.IPAddress); 15ipAddress.TryWriteBytes(new Span<byte>(nativeIPAddress.Address, Interop.Sys.IPv6AddressBytes), out int bytesWritten); 16Debug.Assert(bytesWritten == sizeof(uint) || bytesWritten == Interop.Sys.IPv6AddressBytes, $"Unexpected length: {bytesWritten}"); 27public static unsafe IPAddress GetIPAddress(this Interop.Sys.IPAddress nativeIPAddress) 37new ReadOnlySpan<byte>(nativeIPAddress.Address, Interop.Sys.IPv6AddressBytes),
src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (9)
26Interop.Error err = Interop.Sys.GetSocketAddressSizes(&ipv4, &ipv6, &uds, &max); 66err = Interop.Sys.GetAddressFamily(rawAddress, buffer.Length, (int*)&family); 81err = Interop.Sys.SetAddressFamily(rawAddress, buffer.Length, (int)family); 94err = Interop.Sys.GetPort(rawAddress, buffer.Length, &port); 106err = Interop.Sys.SetPort(rawAddress, buffer.Length, port); 118err = Interop.Sys.GetIPv4Address(rawAddress, buffer.Length, &ipAddress); 132err = Interop.Sys.GetIPv6Address(rawAddress, buffer.Length, ipAddress, address.Length, &localScope); 144err = Interop.Sys.SetIPv4Address(rawAddress, buffer.Length, address); 170err = Interop.Sys.SetIPv6Address(rawAddress, buffer.Length, address, addressLength, scope);
src\libraries\Common\src\System\Net\SocketProtocolSupportPal.Unix.cs (2)
25Interop.Error result = Interop.Sys.Socket((int)af, DgramSocketType, 0, &socket); 33Interop.Sys.Close(socket);
System\Net\Sockets\SafeSocketHandle.Unix.cs (9)
199int fdFlags = Interop.Sys.Fcntl.GetFD(handle); 208Interop.Error err = Interop.Sys.GetSockOpt(handle, SocketOptionLevel.Socket, SocketOptionName.Type, (byte*)&type, &optLen); 215Interop.Sys.Disconnect(handle); 219Interop.Sys.Shutdown(handle, SocketShutdown.Both); 251if (Interop.Sys.Fcntl.DangerousSetIsNonBlocking(handle, 0) == 0) 261var linger = new Interop.Sys.LingerOption 267errorCode = Interop.Sys.SetLingerOption(handle, &linger); 293if (Interop.Sys.Close(handle) != 0) 295errorCode = Interop.Sys.GetLastError();
System\Net\Sockets\Socket.Unix.cs (6)
64if (Interop.Sys.FStat(handle, out Interop.Sys.FileStatus stat) == -1) 68isSocket = (stat.Mode & Interop.Sys.FileTypes.S_IFSOCK) == Interop.Sys.FileTypes.S_IFSOCK; 78Interop.Error e = Interop.Sys.GetSocketType(handle, out addressFamily, out socketType, out protocolType, out isListening); 97int rv = Interop.Sys.Fcntl.GetIsNonBlocking(handle, out nonBlocking);
System\Net\Sockets\SocketAsyncContext.Unix.cs (23)
1351if (Interop.Sys.Fcntl.SetIsNonBlocking(_socket, 1) != 0) 1353throw new SocketException((int)SocketPal.GetSocketErrorForErrorCode(Interop.Sys.GetLastError())); 2167public Interop.Sys.SocketEvents HandleSyncEventsSpeculatively(Interop.Sys.SocketEvents events) 2169if ((events & Interop.Sys.SocketEvents.Error) != 0) 2173events ^= Interop.Sys.SocketEvents.Error; 2174events |= Interop.Sys.SocketEvents.Read | Interop.Sys.SocketEvents.Write; 2177if ((events & Interop.Sys.SocketEvents.Read) != 0 && 2181events ^= Interop.Sys.SocketEvents.Read; 2184if ((events & Interop.Sys.SocketEvents.Write) != 0 && 2188events ^= Interop.Sys.SocketEvents.Write; 2195public void HandleEventsInline(Interop.Sys.SocketEvents events) 2197if ((events & Interop.Sys.SocketEvents.Error) != 0) 2201events ^= Interop.Sys.SocketEvents.Error; 2202events |= Interop.Sys.SocketEvents.Read | Interop.Sys.SocketEvents.Write; 2205if ((events & Interop.Sys.SocketEvents.Read) != 0) 2211if ((events & Interop.Sys.SocketEvents.Write) != 0) 2219public unsafe void HandleEvents(Interop.Sys.SocketEvents events) 2221Debug.Assert((events & Interop.Sys.SocketEvents.Error) == 0); 2224(events & Interop.Sys.SocketEvents.Read) != 0 ? _receiveQueue.ProcessSyncEventOrGetAsyncEvent(this) : null; 2226(events & Interop.Sys.SocketEvents.Write) != 0 ? _sendQueue.ProcessSyncEventOrGetAsyncEvent(this) : null;
System\Net\Sockets\SocketAsyncEngine.Unix.cs (17)
78private readonly Interop.Sys.SocketEvent* _buffer; 130error = Interop.Sys.TryChangeSocketEventRegistration(_port, socketHandle, Interop.Sys.SocketEvents.None, 131Interop.Sys.SocketEvents.Read | Interop.Sys.SocketEvents.Write, socketHandle); 157err = Interop.Sys.CreateSocketEventPort(portPtr); 164fixed (Interop.Sys.SocketEvent** bufferPtr = &_buffer) 166err = Interop.Sys.CreateSocketEventBuffer(EventBufferCount, bufferPtr); 195Interop.Error err = Interop.Sys.WaitForSocketEvents(_port, handler.Buffer, &numEvents); 310Interop.Sys.FreeSocketEventBuffer(_buffer); 314Interop.Sys.CloseSocketEventPort(_port); 325public Interop.Sys.SocketEvent* Buffer { get; } 341foreach (var socketEvent in new ReadOnlySpan<Interop.Sys.SocketEvent>(Buffer, numEvents)) 353Interop.Sys.SocketEvents events = context.HandleSyncEventsSpeculatively(socketEvent.Events); 355if (events != Interop.Sys.SocketEvents.None) 383public Interop.Sys.SocketEvents Events { get; } 385public SocketIOEvent(SocketAsyncContext context, Interop.Sys.SocketEvents events)
System\Net\Sockets\SocketPal.Unix.cs (98)
19public static readonly int MaximumAddressSize = Interop.Sys.GetMaximumAddressSize(); 27Interop.Sys.PlatformSupportsDualModeIPv4PacketInfo() != 0; 41private static unsafe IPPacketInformation GetIPPacketInformation(Interop.Sys.MessageHeader* messageHeader, bool isIPv4, bool isIPv6) 48Interop.Sys.IPPacketInformation nativePacketInfo = default; 49if (!Interop.Sys.TryGetIPPacketInformation(messageHeader, isIPv4, &nativePacketInfo)) 63Interop.Error error = Interop.Sys.Socket((int)addressFamily, (int)socketType, (int)protocolType, &fd); 75error = Interop.Sys.SetSockOpt(fd, SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, (byte*)&on, sizeof(int)); 78Interop.Sys.Close(fd); 110received = Interop.Sys.Read(handle, b, buffer.Length); 111errno = received != -1 ? Interop.Error.SUCCESS : Interop.Sys.GetLastError(); 125errno = Interop.Sys.Receive( 150var iov = new Interop.Sys.IOVector { 157var messageHeader = new Interop.Sys.MessageHeader { 164errno = Interop.Sys.ReceiveMessage( 190sent = Interop.Sys.Write(handle, b + offset, count); 193errno = Interop.Sys.GetLastError(); 220errno = Interop.Sys.Send( 248var iov = new Interop.Sys.IOVector 254var messageHeader = new Interop.Sys.MessageHeader 263errno = Interop.Sys.SendMessage( 292Span<Interop.Sys.IOVector> iovecs = allocOnStack ? stackalloc Interop.Sys.IOVector[IovStackThreshold] : new Interop.Sys.IOVector[maxBuffers]; 311fixed (Interop.Sys.IOVector* iov = iovecs) 313var messageHeader = new Interop.Sys.MessageHeader { 321errno = Interop.Sys.SendMessage( 366errno = Interop.Sys.SendFile(socket, fileHandle, offset, count, out bytesSent); 383errno = Interop.Sys.GetBytesAvailable(socket, &available); 399Span<Interop.Sys.IOVector> iovecs = allocOnStack ? stackalloc Interop.Sys.IOVector[IovStackThreshold] : new Interop.Sys.IOVector[maxBuffers]; 432fixed (Interop.Sys.IOVector* iov = iovecs) 434var messageHeader = new Interop.Sys.MessageHeader { 441errno = Interop.Sys.ReceiveMessage( 474int cmsgBufferLen = Interop.Sys.GetControlMessageBufferSize(Convert.ToInt32(isIPv4), Convert.ToInt32(isIPv6)); 477Interop.Sys.MessageHeader messageHeader; 483var iov = new Interop.Sys.IOVector { 490messageHeader = new Interop.Sys.MessageHeader { 499errno = Interop.Sys.ReceiveMessage( 535Span<Interop.Sys.IOVector> iovecs = allocOnStack ? stackalloc Interop.Sys.IOVector[IovStackThreshold] : new Interop.Sys.IOVector[buffersCount]; 553fixed (Interop.Sys.IOVector* iov = iovecs) 555int cmsgBufferLen = Interop.Sys.GetControlMessageBufferSize(Convert.ToInt32(isIPv4), Convert.ToInt32(isIPv6)); 558var messageHeader = new Interop.Sys.MessageHeader 569errno = Interop.Sys.ReceiveMessage( 616errno = Interop.Sys.Accept(socket, rawSocketAddress, &sockAddrLen, &fd); 669err = Interop.Sys.Connectx(socket, rawSocketAddress, socketAddress.Length, data, data.Length, tfo ? 1 : 0, &sentBytes); 674err = Interop.Sys.Connect(socket, rawSocketAddress, socketAddress.Length); 706err = Interop.Sys.Poll(socket, Interop.PollEvents.POLLOUT, timeout: 0, out outEvents); 715err = Interop.Sys.GetSocketErrorOption(socket, &socketError); 1064Interop.Error err = Interop.Sys.GetSockName(handle, buffer, nameLen); 1071Interop.Error err = Interop.Sys.GetBytesAvailable(handle, &value); 1080Interop.Error err = Interop.Sys.GetAtOutOfBandMark(handle, &value); 1092err = Interop.Sys.GetPeerName(handle, rawBuffer, &addrLen); 1101Interop.Error err = Interop.Sys.Bind(handle, socketProtocolType, buffer); 1108Interop.Error err = Interop.Sys.Listen(handle, backlog); 1419err = Interop.Sys.SetReceiveTimeout(handle, optionValue); 1425err = Interop.Sys.SetSendTimeout(handle, optionValue); 1438var opt = new Interop.Sys.IPv4MulticastOption 1445err = Interop.Sys.SetIPv4MulticastOption(handle, Interop.Sys.MulticastOption.MULTICAST_IF, &opt); 1451err = Interop.Sys.SetSockOpt(handle, optionLevel, optionName, (byte*)&optionValue, sizeof(int)); 1485Interop.Error err = Interop.Sys.SetSockOpt(handle, optionLevel, optionName, pinnedValue, optionValue != null ? optionValue.Length : 0); 1494Interop.Error err = Interop.Sys.SetRawSockOpt(handle, optionLevel, optionName, optionValuePtr, optionValue.Length); 1515Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1516Interop.Sys.MulticastOption.MULTICAST_ADD : 1517Interop.Sys.MulticastOption.MULTICAST_DROP; 1522var opt = new Interop.Sys.IPv4MulticastOption 1530Interop.Error err = Interop.Sys.SetIPv4MulticastOption(handle, optName, &opt); 1538Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1539Interop.Sys.MulticastOption.MULTICAST_ADD : 1540Interop.Sys.MulticastOption.MULTICAST_DROP; 1542var opt = new Interop.Sys.IPv6MulticastOption { 1547Interop.Error err = Interop.Sys.SetIPv6MulticastOption(handle, optName, &opt); 1553var opt = new Interop.Sys.LingerOption { 1558Interop.Error err = Interop.Sys.SetLingerOption(handle, &opt); 1598Interop.Error getErrorError = Interop.Sys.GetSocketErrorOption(handle, &socketError); 1605Interop.Error err = Interop.Sys.GetSockOpt(handle, optionLevel, optionName, (byte*)&value, &optLen); 1630err = Interop.Sys.GetSockOpt(handle, optionLevel, optionName, null, &optLen); 1650err = Interop.Sys.GetSockOpt(handle, optionLevel, optionName, pinnedValue, &optLen); 1670Interop.Error err = Interop.Sys.GetRawSockOpt(handle, optionLevel, optionName, pinnedValue, &optLen); 1686Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1687Interop.Sys.MulticastOption.MULTICAST_ADD : 1688Interop.Sys.MulticastOption.MULTICAST_DROP; 1690Interop.Sys.IPv4MulticastOption opt = default; 1691Interop.Error err = Interop.Sys.GetIPv4MulticastOption(handle, optName, &opt); 1711Interop.Sys.MulticastOption optName = optionName == SocketOptionName.AddMembership ? 1712Interop.Sys.MulticastOption.MULTICAST_ADD : 1713Interop.Sys.MulticastOption.MULTICAST_DROP; 1715Interop.Sys.IPv6MulticastOption opt = default; 1716Interop.Error err = Interop.Sys.GetIPv6MulticastOption(handle, optName, &opt); 1729Interop.Sys.LingerOption opt = default; 1730Interop.Error err = Interop.Sys.GetLingerOption(handle, &opt); 1754Interop.Error err = Interop.Sys.Poll(handle, inEvent, milliseconds, out outEvents); 1833Interop.Error err = Interop.Sys.Poll(events, (uint)eventsLength, milliseconds, &triggered); 1928Interop.Error err = Interop.Sys.Shutdown(handle, how); 2054Interop.Error err = Interop.Sys.Poll(handle, Interop.PollEvents.POLLOUT, timeout: 0, out Interop.PollEvents outEvents);
System\Net\Sockets\UnixDomainSocketEndPoint.Unix.cs (1)
24Interop.Sys.GetDomainSocketSizes(pathOffset, pathLength, addressSize);