{-# LINE 1 "src/Netw/Internal/Enum.hsc" #-}
{-# OPTIONS_GHC -Wno-missing-pattern-synonym-signatures #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE TemplateHaskell #-}
module Netw.Internal.Enum where
import Netw.Internal.Protocols
import Foreign
import Foreign.C
newtype ProtocolFamily = ProtocolFamily CInt deriving (ProtocolFamily -> ProtocolFamily -> Bool
(ProtocolFamily -> ProtocolFamily -> Bool)
-> (ProtocolFamily -> ProtocolFamily -> Bool) -> Eq ProtocolFamily
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ProtocolFamily -> ProtocolFamily -> Bool
== :: ProtocolFamily -> ProtocolFamily -> Bool
$c/= :: ProtocolFamily -> ProtocolFamily -> Bool
/= :: ProtocolFamily -> ProtocolFamily -> Bool
Eq)
{-# LINE 19 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_UNIX = ProtocolFamily 1
{-# LINE 20 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_LOCAL = ProtocolFamily 1
{-# LINE 21 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_INET = ProtocolFamily 2
{-# LINE 22 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_AX25 = ProtocolFamily 3
{-# LINE 23 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_IPX = ProtocolFamily 4
{-# LINE 24 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_APPLETALK = ProtocolFamily 5
{-# LINE 25 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_NETROM = ProtocolFamily 6
{-# LINE 26 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_BRIDGE = ProtocolFamily 7
{-# LINE 27 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_ATMPVC = ProtocolFamily 8
{-# LINE 28 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_X25 = ProtocolFamily 9
{-# LINE 29 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_INET6 = ProtocolFamily 10
{-# LINE 30 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_ROSE = ProtocolFamily 11
{-# LINE 31 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_DECnet = ProtocolFamily 12
{-# LINE 32 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_NETBEUI = ProtocolFamily 13
{-# LINE 33 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_SECURITY = ProtocolFamily 14
{-# LINE 34 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_KEY = ProtocolFamily 15
{-# LINE 35 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_NETLINK = ProtocolFamily 16
{-# LINE 36 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_PACKET = ProtocolFamily 17
{-# LINE 37 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_ECONET = ProtocolFamily 19
{-# LINE 38 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_ATMSVC = ProtocolFamily 20
{-# LINE 39 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_RDS = ProtocolFamily 21
{-# LINE 40 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_IRDA = ProtocolFamily 23
{-# LINE 41 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_PPPOX = ProtocolFamily 24
{-# LINE 42 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_WANPIPE = ProtocolFamily 25
{-# LINE 43 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_LLC = ProtocolFamily 26
{-# LINE 44 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_IB = ProtocolFamily 27
{-# LINE 45 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_MPLS = ProtocolFamily 28
{-# LINE 46 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_CAN = ProtocolFamily 29
{-# LINE 47 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_TIPC = ProtocolFamily 30
{-# LINE 48 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_BLUETOOTH = ProtocolFamily 31
{-# LINE 49 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_IUCV = ProtocolFamily 32
{-# LINE 50 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_RXRPC = ProtocolFamily 33
{-# LINE 51 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_ISDN = ProtocolFamily 34
{-# LINE 52 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_PHONET = ProtocolFamily 35
{-# LINE 53 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_IEEE802154 = ProtocolFamily 36
{-# LINE 54 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_CAIF = ProtocolFamily 37
{-# LINE 55 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_ALG = ProtocolFamily 38
{-# LINE 56 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_VSOCK = ProtocolFamily 40
{-# LINE 57 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_KCM = ProtocolFamily 41
{-# LINE 58 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_QIPCRTR = ProtocolFamily 42
{-# LINE 59 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_SMC = ProtocolFamily 43
{-# LINE 60 "src/Netw/Internal/Enum.hsc" #-}
pattern PF_XDP = ProtocolFamily 44
{-# LINE 61 "src/Netw/Internal/Enum.hsc" #-}
{-# LINE 62 "src/Netw/Internal/Enum.hsc" #-}
newtype SocketType = SocketType CInt deriving (SocketType -> SocketType -> Bool
(SocketType -> SocketType -> Bool)
-> (SocketType -> SocketType -> Bool) -> Eq SocketType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SocketType -> SocketType -> Bool
== :: SocketType -> SocketType -> Bool
$c/= :: SocketType -> SocketType -> Bool
/= :: SocketType -> SocketType -> Bool
Eq, Eq SocketType
SocketType
Eq SocketType =>
(SocketType -> SocketType -> SocketType)
-> (SocketType -> SocketType -> SocketType)
-> (SocketType -> SocketType -> SocketType)
-> (SocketType -> SocketType)
-> (SocketType -> Int -> SocketType)
-> (SocketType -> Int -> SocketType)
-> SocketType
-> (Int -> SocketType)
-> (SocketType -> Int -> SocketType)
-> (SocketType -> Int -> SocketType)
-> (SocketType -> Int -> SocketType)
-> (SocketType -> Int -> Bool)
-> (SocketType -> Maybe Int)
-> (SocketType -> Int)
-> (SocketType -> Bool)
-> (SocketType -> Int -> SocketType)
-> (SocketType -> Int -> SocketType)
-> (SocketType -> Int -> SocketType)
-> (SocketType -> Int -> SocketType)
-> (SocketType -> Int -> SocketType)
-> (SocketType -> Int -> SocketType)
-> (SocketType -> Int)
-> Bits SocketType
Int -> SocketType
SocketType -> Bool
SocketType -> Int
SocketType -> Maybe Int
SocketType -> SocketType
SocketType -> Int -> Bool
SocketType -> Int -> SocketType
SocketType -> SocketType -> SocketType
forall a.
Eq a =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
$c.&. :: SocketType -> SocketType -> SocketType
.&. :: SocketType -> SocketType -> SocketType
$c.|. :: SocketType -> SocketType -> SocketType
.|. :: SocketType -> SocketType -> SocketType
$cxor :: SocketType -> SocketType -> SocketType
xor :: SocketType -> SocketType -> SocketType
$ccomplement :: SocketType -> SocketType
complement :: SocketType -> SocketType
$cshift :: SocketType -> Int -> SocketType
shift :: SocketType -> Int -> SocketType
$crotate :: SocketType -> Int -> SocketType
rotate :: SocketType -> Int -> SocketType
$czeroBits :: SocketType
zeroBits :: SocketType
$cbit :: Int -> SocketType
bit :: Int -> SocketType
$csetBit :: SocketType -> Int -> SocketType
setBit :: SocketType -> Int -> SocketType
$cclearBit :: SocketType -> Int -> SocketType
clearBit :: SocketType -> Int -> SocketType
$ccomplementBit :: SocketType -> Int -> SocketType
complementBit :: SocketType -> Int -> SocketType
$ctestBit :: SocketType -> Int -> Bool
testBit :: SocketType -> Int -> Bool
$cbitSizeMaybe :: SocketType -> Maybe Int
bitSizeMaybe :: SocketType -> Maybe Int
$cbitSize :: SocketType -> Int
bitSize :: SocketType -> Int
$cisSigned :: SocketType -> Bool
isSigned :: SocketType -> Bool
$cshiftL :: SocketType -> Int -> SocketType
shiftL :: SocketType -> Int -> SocketType
$cunsafeShiftL :: SocketType -> Int -> SocketType
unsafeShiftL :: SocketType -> Int -> SocketType
$cshiftR :: SocketType -> Int -> SocketType
shiftR :: SocketType -> Int -> SocketType
$cunsafeShiftR :: SocketType -> Int -> SocketType
unsafeShiftR :: SocketType -> Int -> SocketType
$crotateL :: SocketType -> Int -> SocketType
rotateL :: SocketType -> Int -> SocketType
$crotateR :: SocketType -> Int -> SocketType
rotateR :: SocketType -> Int -> SocketType
$cpopCount :: SocketType -> Int
popCount :: SocketType -> Int
Bits)
pattern $mSOCK_STREAM :: forall {r}. SocketType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCK_STREAM :: SocketType
SOCK_STREAM = SocketType 1
{-# LINE 65 "src/Netw/Internal/Enum.hsc" #-}
pattern SOCK_DGRAM = SocketType 2
{-# LINE 66 "src/Netw/Internal/Enum.hsc" #-}
pattern SOCK_SEQPACKET = SocketType 5
{-# LINE 67 "src/Netw/Internal/Enum.hsc" #-}
{-# LINE 69 "src/Netw/Internal/Enum.hsc" #-}
pattern SOCK_RAW = SocketType 3
{-# LINE 70 "src/Netw/Internal/Enum.hsc" #-}
pattern SOCK_RDM = SocketType 4
{-# LINE 71 "src/Netw/Internal/Enum.hsc" #-}
pattern SOCK_PACKET = SocketType 10
{-# LINE 72 "src/Netw/Internal/Enum.hsc" #-}
pattern $mSOCK_NONBLOCK :: forall {r}. SocketType -> ((# #) -> r) -> ((# #) -> r) -> r
$bSOCK_NONBLOCK :: SocketType
SOCK_NONBLOCK = SocketType 2048
{-# LINE 75 "src/Netw/Internal/Enum.hsc" #-}
pattern SOCK_CLOEXEC = SocketType 524288
{-# LINE 76 "src/Netw/Internal/Enum.hsc" #-}
{-# LINE 77 "src/Netw/Internal/Enum.hsc" #-}
newtype Protocol = Protocol CInt deriving Protocol -> Protocol -> Bool
(Protocol -> Protocol -> Bool)
-> (Protocol -> Protocol -> Bool) -> Eq Protocol
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Protocol -> Protocol -> Bool
== :: Protocol -> Protocol -> Bool
$c/= :: Protocol -> Protocol -> Bool
/= :: Protocol -> Protocol -> Bool
Eq
pattern $mDefaultProtocol :: forall {r}. Protocol -> ((# #) -> r) -> ((# #) -> r) -> r
$bDefaultProtocol :: Protocol
DefaultProtocol = Protocol 0
$