126 references to Error
System.Net.Primitives (126)
LibraryImports.g.cs (3)
7internal static extern partial global::Interop.Error ConvertErrorPlatformToPal(int platformErrno); 15internal static extern partial int ConvertErrorPalToPlatform(global::Interop.Error error); 283internal static unsafe extern partial global::Interop.Error Poll(global::Interop.PollEvent* pollEvents, uint eventCount, int timeout, uint* triggered);
src\libraries\Common\src\Interop\Unix\Interop.Errors.cs (7)
119private readonly Error _error; 128internal ErrorInfo(Error error) 134internal Error Error 157internal static Error GetLastError() 198internal static partial Error ConvertErrorPlatformToPal(int platformErrno); 202internal static partial int ConvertErrorPalToPlatform(Error error); 220public static Interop.ErrorInfo Info(this Interop.Error error)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.SocketAddress.cs (9)
14internal static unsafe partial Error GetSocketAddressSizes(int* ipv4SocketAddressSize, int* ipv6SocketAddressSize, int* udsSocketAddressSize, int* maxSocketAddressSize); 18internal static unsafe partial Error GetAddressFamily(byte* socketAddress, int socketAddressLen, int* addressFamily); 22internal static unsafe partial Error SetAddressFamily(byte* socketAddress, int socketAddressLen, int addressFamily); 26internal static unsafe partial Error GetPort(byte* socketAddress, int socketAddressLen, ushort* port); 30internal static unsafe partial Error SetPort(byte* socketAddress, int socketAddressLen, ushort port); 34internal static unsafe partial Error GetIPv4Address(byte* socketAddress, int socketAddressLen, uint* address); 38internal static unsafe partial Error SetIPv4Address(byte* socketAddress, int socketAddressLen, uint address); 41internal static unsafe partial Error GetIPv6Address(byte* socketAddress, int socketAddressLen, byte* address, int addressLen, uint* scopeId); 44internal static unsafe partial Error SetIPv6Address(byte* socketAddress, int socketAddressLen, byte* address, int addressLen, uint scopeId);
src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (14)
26Interop.Error err = Interop.Sys.GetSocketAddressSizes(&ipv4, &ipv6, &uds, &max); 27Debug.Assert(err == Interop.Error.SUCCESS, $"Unexpected err: {err}"); 39private static void ThrowOnFailure(Interop.Error err) 43case Interop.Error.SUCCESS: 46case Interop.Error.EFAULT: 50case Interop.Error.EAFNOSUPPORT: 63Interop.Error err; 75Interop.Error err; 91Interop.Error err; 103Interop.Error err; 115Interop.Error err; 128Interop.Error err; 141Interop.Error err; 167Interop.Error err;
src\libraries\Common\src\System\Net\Sockets\SocketErrorPal.Unix.cs (92)
20internal static SocketError GetSocketErrorForNativeError(Interop.Error errno) => errno switch 22Interop.Error.EACCES => SocketError.AccessDenied, 23Interop.Error.EADDRINUSE => SocketError.AddressAlreadyInUse, 24Interop.Error.EADDRNOTAVAIL => SocketError.AddressNotAvailable, 25Interop.Error.EAFNOSUPPORT => SocketError.AddressFamilyNotSupported, 26Interop.Error.EAGAIN => SocketError.WouldBlock, 27Interop.Error.EALREADY => SocketError.AlreadyInProgress, 28Interop.Error.EBADF => SocketError.OperationAborted, 29Interop.Error.ECANCELED => SocketError.OperationAborted, 30Interop.Error.ECONNABORTED => SocketError.ConnectionAborted, 31Interop.Error.ECONNREFUSED => SocketError.ConnectionRefused, 32Interop.Error.ECONNRESET => SocketError.ConnectionReset, 33Interop.Error.EDESTADDRREQ => SocketError.DestinationAddressRequired, 34Interop.Error.EFAULT => SocketError.Fault, 35Interop.Error.EHOSTDOWN => SocketError.HostDown, 36Interop.Error.ENXIO => SocketError.HostNotFound, // not perfect, but closest match available 37Interop.Error.EHOSTUNREACH => SocketError.HostUnreachable, 38Interop.Error.EINPROGRESS => SocketError.InProgress, 39Interop.Error.EINTR => SocketError.Interrupted, 40Interop.Error.EINVAL => SocketError.InvalidArgument, 41Interop.Error.EISCONN => SocketError.IsConnected, 42Interop.Error.EMFILE => SocketError.TooManyOpenSockets, 43Interop.Error.EMSGSIZE => SocketError.MessageSize, 44Interop.Error.ENETDOWN => SocketError.NetworkDown, 45Interop.Error.ENETRESET => SocketError.NetworkReset, 46Interop.Error.ENETUNREACH => SocketError.NetworkUnreachable, 47Interop.Error.ENFILE => SocketError.TooManyOpenSockets, 48Interop.Error.ENOBUFS => SocketError.NoBufferSpaceAvailable, 49Interop.Error.ENODATA => SocketError.NoData, 50Interop.Error.ENOENT => SocketError.AddressNotAvailable, 51Interop.Error.ENOPROTOOPT => SocketError.ProtocolOption, 52Interop.Error.ENOTCONN => SocketError.NotConnected, 53Interop.Error.ENOTSOCK => SocketError.NotSocket, 54Interop.Error.ENOTSUP => SocketError.OperationNotSupported, 55Interop.Error.EPERM => SocketError.AccessDenied, 56Interop.Error.EPIPE => SocketError.Shutdown, 57Interop.Error.EPFNOSUPPORT => SocketError.ProtocolFamilyNotSupported, 58Interop.Error.EPROTONOSUPPORT => SocketError.ProtocolNotSupported, 59Interop.Error.EPROTOTYPE => SocketError.ProtocolType, 60Interop.Error.ESOCKTNOSUPPORT => SocketError.SocketNotSupported, 61Interop.Error.ESHUTDOWN => SocketError.Disconnecting, 62Interop.Error.SUCCESS => SocketError.Success, 63Interop.Error.ETIMEDOUT => SocketError.TimedOut, 67private static Interop.Error GetNativeErrorForSocketErrorHelper(SocketError error) => error switch 75SocketError.AccessDenied => Interop.Error.EACCES, // could also have been EPERM 76SocketError.AddressAlreadyInUse => Interop.Error.EADDRINUSE, 77SocketError.AddressNotAvailable => Interop.Error.EADDRNOTAVAIL, 78SocketError.AddressFamilyNotSupported => Interop.Error.EAFNOSUPPORT, 79SocketError.AlreadyInProgress => Interop.Error.EALREADY, 80SocketError.ConnectionAborted => Interop.Error.ECONNABORTED, 81SocketError.ConnectionRefused => Interop.Error.ECONNREFUSED, 82SocketError.ConnectionReset => Interop.Error.ECONNRESET, 83SocketError.DestinationAddressRequired => Interop.Error.EDESTADDRREQ, 84SocketError.Disconnecting => Interop.Error.ESHUTDOWN, 85SocketError.Fault => Interop.Error.EFAULT, 86SocketError.HostDown => Interop.Error.EHOSTDOWN, 87SocketError.HostNotFound => Interop.Error.EHOSTNOTFOUND, 88SocketError.HostUnreachable => Interop.Error.EHOSTUNREACH, 89SocketError.InProgress => Interop.Error.EINPROGRESS, 90SocketError.Interrupted => Interop.Error.EINTR, 91SocketError.InvalidArgument => Interop.Error.EINVAL, 92SocketError.IOPending => Interop.Error.EINPROGRESS, 93SocketError.IsConnected => Interop.Error.EISCONN, 94SocketError.MessageSize => Interop.Error.EMSGSIZE, 95SocketError.NetworkDown => Interop.Error.ENETDOWN, 96SocketError.NetworkReset => Interop.Error.ENETRESET, 97SocketError.NetworkUnreachable => Interop.Error.ENETUNREACH, 98SocketError.NoBufferSpaceAvailable => Interop.Error.ENOBUFS, 99SocketError.NoData => Interop.Error.ENODATA, 100SocketError.NotConnected => Interop.Error.ENOTCONN, 101SocketError.NotSocket => Interop.Error.ENOTSOCK, 102SocketError.OperationAborted => Interop.Error.ECANCELED, 103SocketError.OperationNotSupported => Interop.Error.ENOTSUP, 104SocketError.ProtocolFamilyNotSupported => Interop.Error.EPFNOSUPPORT, 105SocketError.ProtocolNotSupported => Interop.Error.EPROTONOSUPPORT, 106SocketError.ProtocolOption => Interop.Error.ENOPROTOOPT, 107SocketError.ProtocolType => Interop.Error.EPROTOTYPE, 108SocketError.Shutdown => Interop.Error.EPIPE, 109SocketError.SocketNotSupported => Interop.Error.ESOCKTNOSUPPORT, 110SocketError.Success => Interop.Error.SUCCESS, 111SocketError.TimedOut => Interop.Error.ETIMEDOUT, 112SocketError.TooManyOpenSockets => Interop.Error.ENFILE, // could also have been EMFILE 113SocketError.TryAgain => Interop.Error.EAGAIN, // not a perfect mapping, but better than nothing 114SocketError.WouldBlock => Interop.Error.EAGAIN, 115SocketError.SocketError => Interop.Error.ESOCKETERROR, 116_ => Interop.Error.SUCCESS, // default for unknown mappings 119internal static Interop.Error GetNativeErrorForSocketError(SocketError error) 121Interop.Error errno = GetNativeErrorForSocketErrorHelper(error); 122if (errno == Interop.Error.SUCCESS) 125errno = (Interop.Error)(int)error; 130internal static bool TryGetNativeErrorForSocketError(SocketError error, out Interop.Error errno) 133return errno != Interop.Error.SUCCESS;
System\Net\SocketException.Unix.cs (1)
29if (SocketErrorPal.TryGetNativeErrorForSocketError(error, out Interop.Error interopErr))