    -- | This module provides extensible APIs for socket addresses.
    module Network.Socket.Address (
        -- * Socket Address
        SocketAddress (..),
        getPeerName,
        getSocketName,

        -- * Socket operations
        connect,
        bind,
        accept,

        -- * Sending and receiving ByteString
        sendTo,
        sendAllTo,
        recvFrom,

        -- * Sending and receiving data from a buffer
        sendBufTo,
        recvBufFrom,

        -- * Advanced IO
        sendBufMsg,
        recvBufMsg,
    ) where

    import Network.Socket.Buffer
    import Network.Socket.ByteString.IO
    import Network.Socket.Name
    import Network.Socket.Syscall
    import Network.Socket.Types