{-# LINE 1 "src/System/Socket/Family/Unix/Internal.hsc" #-}
-- |
{-# LINE 2 "src/System/Socket/Family/Unix/Internal.hsc" #-}
-- Stability   :  experimental
-- Portability :  Linux, Unix

module System.Socket.Family.Unix.Internal
    ( Unix
    -- * Exceptions
    , eNoEntry
    ) where

import System.Socket (Family(..), Protocol(..), SocketException(..))


{-# LINE 14 "src/System/Socket/Family/Unix/Internal.hsc" #-}


{-# LINE 18 "src/System/Socket/Family/Unix/Internal.hsc" #-}

-- | The [Unix domain socket]
-- (https://en.wikipedia.org/wiki/Unix_domain_socket)
data Unix

instance Family Unix where
    familyNumber _ = (1)
{-# LINE 25 "src/System/Socket/Family/Unix/Internal.hsc" #-}

instance Protocol Unix where
    protocolNumber _ = 0

-- | > SocketException "No such file or directory"
eNoEntry :: SocketException
eNoEntry = SocketException (2)
{-# LINE 32 "src/System/Socket/Family/Unix/Internal.hsc" #-}