Network.Socket.Internal

# Socket addresses

type HostAddress

type HostAddress6

type FlowInfo

type ScopeID

data PortNumber

data SockAddr

peekSockAddr

pokeSockAddr

sizeOfSockAddr

sizeOfSockAddrByFamily

withSockAddr

withNewSockAddr

# Protocol families

data Family

# Socket error functions

throwSocketError

throwSocketErrorCode

# Guards for socket operations that may fail

throwSocketErrorIfMinus1_

throwSocketErrorIfMinus1Retry

throwSocketErrorIfMinus1Retry_

throwSocketErrorIfMinus1RetryMayBlock

## Guards that wait and retry if the operation would block

throwSocketErrorWaitRead

throwSocketErrorWaitWrite

# Initialization

withSocketsDo

# Low-level helpers

zeroMemory