{-# OPTIONS_HADDOCK hide, prune, ignore-exports #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
module System.Linux.Netlink.Constants (AddressFamily, showAddressFamily, eAF_UNSPEC, eAF_FILE, eAF_LOCAL, eAF_UNIX, eAF_INET, eAF_AX25, eAF_IPX, eAF_APPLETALK, eAF_NETROM, eAF_BRIDGE, eAF_ATMPVC, eAF_X25, eAF_INET6, eAF_ROSE, eAF_DECnet, eAF_NETBEUI, eAF_SECURITY, eAF_KEY, eAF_NETLINK, eAF_ROUTE, eAF_PACKET, eAF_ASH, eAF_ECONET, eAF_ATMSVC, eAF_RDS, eAF_SNA, eAF_IRDA, eAF_PPPOX, eAF_WANPIPE, eAF_LLC, eAF_IB, eAF_MPLS, eAF_CAN, eAF_TIPC, eAF_BLUETOOTH, eAF_IUCV, eAF_RXRPC, eAF_ISDN, eAF_PHONET, eAF_IEEE802154, eAF_CAIF, eAF_ALG, eAF_NFC, eAF_VSOCK, eAF_KCM, eAF_MAX, MessageType, showMessageType, eNLMSG_NOOP, eNLMSG_ERROR, eNLMSG_DONE, eNLMSG_OVERRUN, eNLMSG_MIN_TYPE, eRTM_BASE, eRTM_NEWLINK, eRTM_DELLINK, eRTM_GETLINK, eRTM_SETLINK, eRTM_NEWADDR, eRTM_DELADDR, eRTM_GETADDR, eRTM_NEWROUTE, eRTM_DELROUTE, eRTM_GETROUTE, eRTM_NEWNEIGH, eRTM_DELNEIGH, eRTM_GETNEIGH, eRTM_NEWRULE, eRTM_DELRULE, eRTM_GETRULE, eRTM_NEWQDISC, eRTM_DELQDISC, eRTM_GETQDISC, eRTM_NEWTCLASS, eRTM_DELTCLASS, eRTM_GETTCLASS, eRTM_NEWTFILTER, eRTM_DELTFILTER, eRTM_GETTFILTER, eRTM_NEWACTION, eRTM_DELACTION, eRTM_GETACTION, eRTM_NEWPREFIX, eRTM_GETMULTICAST, eRTM_GETANYCAST, eRTM_NEWNEIGHTBL, eRTM_GETNEIGHTBL, eRTM_SETNEIGHTBL, eRTM_NEWNDUSEROPT, eRTM_NEWADDRLABEL, eRTM_DELADDRLABEL, eRTM_GETADDRLABEL, eRTM_GETDCB, eRTM_SETDCB, eRTM_NEWNETCONF, eRTM_GETNETCONF, eRTM_NEWMDB, eRTM_DELMDB, eRTM_GETMDB, eRTM_NEWNSID, eRTM_DELNSID, eRTM_GETNSID, eRTM_NEWSTATS, eRTM_GETSTATS, MessageFlags, fNLM_F_REQUEST, fNLM_F_MULTI, fNLM_F_ACK, fNLM_F_ECHO, fNLM_F_DUMP_INTR, fNLM_F_DUMP_FILTERED, fNLM_F_REPLACE, fNLM_F_ROOT, fNLM_F_EXCL, fNLM_F_MATCH, fNLM_F_ATOMIC, fNLM_F_CREATE, fNLM_F_APPEND, LinkType, showLinkType, eARPHRD_NETROM, eARPHRD_ETHER, eARPHRD_EETHER, eARPHRD_AX25, eARPHRD_PRONET, eARPHRD_CHAOS, eARPHRD_IEEE802, eARPHRD_ARCNET, eARPHRD_APPLETLK, eARPHRD_DLCI, eARPHRD_ATM, eARPHRD_METRICOM, eARPHRD_IEEE1394, eARPHRD_EUI64, eARPHRD_INFINIBAND, eARPHRD_SLIP, eARPHRD_CSLIP, eARPHRD_SLIP6, eARPHRD_CSLIP6, eARPHRD_RSRVD, eARPHRD_ADAPT, eARPHRD_ROSE, eARPHRD_X25, eARPHRD_HWX25, eARPHRD_CAN, eARPHRD_PPP, eARPHRD_CISCO, eARPHRD_HDLC, eARPHRD_LAPB, eARPHRD_DDCMP, eARPHRD_RAWHDLC, eARPHRD_TUNNEL, eARPHRD_TUNNEL6, eARPHRD_FRAD, eARPHRD_SKIP, eARPHRD_LOOPBACK, eARPHRD_LOCALTLK, eARPHRD_FDDI, eARPHRD_BIF, eARPHRD_SIT, eARPHRD_IPDDP, eARPHRD_IPGRE, eARPHRD_PIMREG, eARPHRD_HIPPI, eARPHRD_ASH, eARPHRD_ECONET, eARPHRD_IRDA, eARPHRD_FCPP, eARPHRD_FCAL, eARPHRD_FCPL, eARPHRD_FCFABRIC, eARPHRD_IEEE802_TR, eARPHRD_IEEE80211, eARPHRD_IEEE80211_PRISM, eARPHRD_IEEE80211_RADIOTAP, eARPHRD_IEEE802154, eARPHRD_IEEE802154_MONITOR, eARPHRD_PHONET, eARPHRD_PHONET_PIPE, eARPHRD_CAIF, eARPHRD_IP6GRE, eARPHRD_NETLINK, eARPHRD_6LOWPAN, LinkFlags, fIFF_TUN, fIFF_UP, fIFF_BROADCAST, fIFF_TAP, fIFF_DEBUG, fIFF_LOOPBACK, fIFF_POINTOPOINT, fIFF_NOTRAILERS, fIFF_RUNNING, fIFF_NOARP, fIFF_MULTI_QUEUE, fIFF_PROMISC, fIFF_ALLMULTI, fIFF_ATTACH_QUEUE, fIFF_DETACH_QUEUE, fIFF_MASTER, fIFF_PERSIST, fIFF_SLAVE, fIFF_MULTICAST, fIFF_NOFILTER, fIFF_NO_PI, fIFF_ONE_QUEUE, fIFF_PORTSEL, fIFF_AUTOMEDIA, fIFF_VNET_HDR, fIFF_DYNAMIC, fIFF_TUN_EXCL, fIFF_LOWER_UP, fIFF_DORMANT, fIFF_ECHO, LinkAttrType, showLinkAttrType, eIFLA_UNSPEC, eIFLA_ADDRESS, eIFLA_BROADCAST, eIFLA_IFNAME, eIFLA_MTU, eIFLA_LINK, eIFLA_QDISC, eIFLA_STATS, eIFLA_COST, eIFLA_PRIORITY, eIFLA_MASTER, eIFLA_WIRELESS, eIFLA_PROTINFO, eIFLA_TXQLEN, eIFLA_MAP, eIFLA_WEIGHT, eIFLA_OPERSTATE, eIFLA_LINKMODE, eIFLA_LINKINFO, eIFLA_NET_NS_PID, eIFLA_IFALIAS, eIFLA_NUM_VF, eIFLA_VFINFO_LIST, eIFLA_STATS64, eIFLA_VF_PORTS, eIFLA_PORT_SELF, eIFLA_AF_SPEC, eIFLA_GROUP, eIFLA_NET_NS_FD, eIFLA_EXT_MASK, eIFLA_PROMISCUITY, eIFLA_NUM_TX_QUEUES, eIFLA_NUM_RX_QUEUES, eIFLA_CARRIER, eIFLA_PHYS_PORT_ID, eIFLA_CARRIER_CHANGES, eIFLA_PHYS_SWITCH_ID, eIFLA_LINK_NETNSID, eIFLA_PHYS_PORT_NAME, eIFLA_PROTO_DOWN, eIFLA_GSO_MAX_SEGS, eIFLA_GSO_MAX_SIZE, eIFLA_PAD, eIFLA_XDP, AddrFlags, fIFA_F_SECONDARY, fIFA_F_TEMPORARY, fIFA_F_NODAD, fIFA_F_OPTIMISTIC, fIFA_F_DADFAILED, fIFA_F_HOMEADDRESS, fIFA_F_DEPRECATED, fIFA_F_TENTATIVE, fIFA_F_PERMANENT, fIFA_F_MANAGETEMPADDR, fIFA_F_NOPREFIXROUTE, fIFA_F_MCAUTOJOIN, fIFA_F_STABLE_PRIVACY, Scope, showScope, eRT_SCOPE_UNIVERSE, eRT_SCOPE_SITE, eRT_SCOPE_LINK, eRT_SCOPE_HOST, eRT_SCOPE_NOWHERE, AddrAttrType, showAddrAttrType, eIFA_UNSPEC, eIFA_ADDRESS, eIFA_LOCAL, eIFA_LABEL, eIFA_BROADCAST, eIFA_ANYCAST, eIFA_CACHEINFO, eIFA_MULTICAST, eIFA_FLAGS, RouteTableId, showRouteTableId, eRT_TABLE_UNSPEC, eRT_TABLE_COMPAT, eRT_TABLE_DEFAULT, eRT_TABLE_MAIN, eRT_TABLE_LOCAL, eRT_TABLE_MAX, RouteProto, showRouteProto, eRTPROT_UNSPEC, eRTPROT_REDIRECT, eRTPROT_KERNEL, eRTPROT_BOOT, eRTPROT_STATIC, eRTPROT_GATED, eRTPROT_RA, eRTPROT_MRT, eRTPROT_ZEBRA, eRTPROT_BIRD, eRTPROT_DNROUTED, eRTPROT_XORP, eRTPROT_NTK, eRTPROT_DHCP, eRTPROT_MROUTED, eRTPROT_BABEL, RouteType, showRouteType, eRTN_UNSPEC, eRTN_UNICAST, eRTN_LOCAL, eRTN_BROADCAST, eRTN_ANYCAST, eRTN_MULTICAST, eRTN_BLACKHOLE, eRTN_UNREACHABLE, eRTN_PROHIBIT, eRTN_THROW, eRTN_NAT, eRTN_XRESOLVE, RouteFlags, fRTM_F_NOTIFY, fRTM_F_CLONED, fRTM_F_EQUALIZE, fRTM_F_PREFIX, fRTM_F_LOOKUP_TABLE, RouteAttrType, showRouteAttrType, eRTA_UNSPEC, eRTA_DST, eRTA_SRC, eRTA_IIF, eRTA_OIF, eRTA_GATEWAY, eRTA_PRIORITY, eRTA_PREFSRC, eRTA_METRICS, eRTA_MULTIPATH, eRTA_PROTOINFO, eRTA_FLOW, eRTA_CACHEINFO, eRTA_SESSION, eRTA_MP_ALGO, eRTA_TABLE, eRTA_MARK, eRTA_MFC_STATS, eRTA_VIA, eRTA_NEWDST, eRTA_PREF, eRTA_ENCAP_TYPE, eRTA_ENCAP, eRTA_EXPIRES, eRTA_PAD, eRTA_UID, NeighAttrType, showNeighAttrType, eNDA_UNSPEC, eNDA_DST, eNDA_LLADDR, eNDA_CACHEINFO, eNDA_PROBES, eNDA_VLAN, eNDA_PORT, eNDA_VNI, eNDA_IFINDEX, eNDA_MASTER, eNDA_LINK_NETNSID, NeighStateFlags, fNUD_NONE, fNUD_INCOMPLETE, fNUD_REACHABLE, fNUD_STALE, fNUD_DELAY, fNUD_PROBE, fNUD_FAILED, fNUD_NOARP, fNUD_PERMANENT, NetlinkFamily, showNetlinkFamily, eNETLINK_ROUTE, eNETLINK_ADD_MEMBERSHIP, eNETLINK_UNUSED, eNETLINK_DROP_MEMBERSHIP, eNETLINK_USERSOCK, eNETLINK_FIREWALL, eNETLINK_PKTINFO, eNETLINK_BROADCAST_ERROR, eNETLINK_INET_DIAG, eNETLINK_SOCK_DIAG, eNETLINK_NFLOG, eNETLINK_NO_ENOBUFS, eNETLINK_RX_RING, eNETLINK_XFRM, eNETLINK_SELINUX, eNETLINK_TX_RING, eNETLINK_ISCSI, eNETLINK_LISTEN_ALL_NSID, eNETLINK_AUDIT, eNETLINK_LIST_MEMBERSHIPS, eNETLINK_CAP_ACK, eNETLINK_FIB_LOOKUP, eNETLINK_CONNECTOR, eNETLINK_NETFILTER, eNETLINK_IP6_FW, eNETLINK_DNRTMSG, eNETLINK_KOBJECT_UEVENT, eNETLINK_GENERIC, eNETLINK_SCSITRANSPORT, eNETLINK_ECRYPTFS, eNETLINK_RDMA, eNETLINK_CRYPTO, RtNetlinkGroups, showRtNetlinkGroups, eRTNLGRP_NONE, eRTNLGRP_LINK, eRTNLGRP_NOTIFY, eRTNLGRP_NEIGH, eRTNLGRP_TC, eRTNLGRP_IPV4_IFADDR, eRTNLGRP_IPV4_MROUTE, eRTNLGRP_IPV4_ROUTE, eRTNLGRP_IPV4_RULE, eRTNLGRP_IPV6_IFADDR, eRTNLGRP_IPV6_MROUTE, eRTNLGRP_IPV6_ROUTE, eRTNLGRP_IPV6_IFINFO, eRTNLGRP_DECnet_IFADDR, eRTNLGRP_NOP2, eRTNLGRP_DECnet_ROUTE, eRTNLGRP_DECnet_RULE, eRTNLGRP_NOP4, eRTNLGRP_IPV6_PREFIX, eRTNLGRP_IPV6_RULE, eRTNLGRP_ND_USEROPT, eRTNLGRP_PHONET_IFADDR, eRTNLGRP_PHONET_ROUTE, eRTNLGRP_DCB, eRTNLGRP_IPV4_NETCONF, eRTNLGRP_IPV6_NETCONF, eRTNLGRP_MDB, eRTNLGRP_MPLS_ROUTE, eRTNLGRP_NSID) where

import Data.Bits

newtype AddressFamily = AddressFamily Int deriving (AddressFamily -> AddressFamily -> Bool
(AddressFamily -> AddressFamily -> Bool)
-> (AddressFamily -> AddressFamily -> Bool) -> Eq AddressFamily
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AddressFamily -> AddressFamily -> Bool
$c/= :: AddressFamily -> AddressFamily -> Bool
== :: AddressFamily -> AddressFamily -> Bool
$c== :: AddressFamily -> AddressFamily -> Bool
Eq, Int -> AddressFamily
AddressFamily -> Int
AddressFamily -> [AddressFamily]
AddressFamily -> AddressFamily
AddressFamily -> AddressFamily -> [AddressFamily]
AddressFamily -> AddressFamily -> AddressFamily -> [AddressFamily]
(AddressFamily -> AddressFamily)
-> (AddressFamily -> AddressFamily)
-> (Int -> AddressFamily)
-> (AddressFamily -> Int)
-> (AddressFamily -> [AddressFamily])
-> (AddressFamily -> AddressFamily -> [AddressFamily])
-> (AddressFamily -> AddressFamily -> [AddressFamily])
-> (AddressFamily
    -> AddressFamily -> AddressFamily -> [AddressFamily])
-> Enum AddressFamily
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: AddressFamily -> AddressFamily -> AddressFamily -> [AddressFamily]
$cenumFromThenTo :: AddressFamily -> AddressFamily -> AddressFamily -> [AddressFamily]
enumFromTo :: AddressFamily -> AddressFamily -> [AddressFamily]
$cenumFromTo :: AddressFamily -> AddressFamily -> [AddressFamily]
enumFromThen :: AddressFamily -> AddressFamily -> [AddressFamily]
$cenumFromThen :: AddressFamily -> AddressFamily -> [AddressFamily]
enumFrom :: AddressFamily -> [AddressFamily]
$cenumFrom :: AddressFamily -> [AddressFamily]
fromEnum :: AddressFamily -> Int
$cfromEnum :: AddressFamily -> Int
toEnum :: Int -> AddressFamily
$ctoEnum :: Int -> AddressFamily
pred :: AddressFamily -> AddressFamily
$cpred :: AddressFamily -> AddressFamily
succ :: AddressFamily -> AddressFamily
$csucc :: AddressFamily -> AddressFamily
Enum, Enum AddressFamily
Real AddressFamily
(Real AddressFamily, Enum AddressFamily) =>
(AddressFamily -> AddressFamily -> AddressFamily)
-> (AddressFamily -> AddressFamily -> AddressFamily)
-> (AddressFamily -> AddressFamily -> AddressFamily)
-> (AddressFamily -> AddressFamily -> AddressFamily)
-> (AddressFamily
    -> AddressFamily -> (AddressFamily, AddressFamily))
-> (AddressFamily
    -> AddressFamily -> (AddressFamily, AddressFamily))
-> (AddressFamily -> Integer)
-> Integral AddressFamily
AddressFamily -> Integer
AddressFamily -> AddressFamily -> (AddressFamily, AddressFamily)
AddressFamily -> AddressFamily -> AddressFamily
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: AddressFamily -> Integer
$ctoInteger :: AddressFamily -> Integer
divMod :: AddressFamily -> AddressFamily -> (AddressFamily, AddressFamily)
$cdivMod :: AddressFamily -> AddressFamily -> (AddressFamily, AddressFamily)
quotRem :: AddressFamily -> AddressFamily -> (AddressFamily, AddressFamily)
$cquotRem :: AddressFamily -> AddressFamily -> (AddressFamily, AddressFamily)
mod :: AddressFamily -> AddressFamily -> AddressFamily
$cmod :: AddressFamily -> AddressFamily -> AddressFamily
div :: AddressFamily -> AddressFamily -> AddressFamily
$cdiv :: AddressFamily -> AddressFamily -> AddressFamily
rem :: AddressFamily -> AddressFamily -> AddressFamily
$crem :: AddressFamily -> AddressFamily -> AddressFamily
quot :: AddressFamily -> AddressFamily -> AddressFamily
$cquot :: AddressFamily -> AddressFamily -> AddressFamily
$cp2Integral :: Enum AddressFamily
$cp1Integral :: Real AddressFamily
Integral, Integer -> AddressFamily
AddressFamily -> AddressFamily
AddressFamily -> AddressFamily -> AddressFamily
(AddressFamily -> AddressFamily -> AddressFamily)
-> (AddressFamily -> AddressFamily -> AddressFamily)
-> (AddressFamily -> AddressFamily -> AddressFamily)
-> (AddressFamily -> AddressFamily)
-> (AddressFamily -> AddressFamily)
-> (AddressFamily -> AddressFamily)
-> (Integer -> AddressFamily)
-> Num AddressFamily
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> AddressFamily
$cfromInteger :: Integer -> AddressFamily
signum :: AddressFamily -> AddressFamily
$csignum :: AddressFamily -> AddressFamily
abs :: AddressFamily -> AddressFamily
$cabs :: AddressFamily -> AddressFamily
negate :: AddressFamily -> AddressFamily
$cnegate :: AddressFamily -> AddressFamily
* :: AddressFamily -> AddressFamily -> AddressFamily
$c* :: AddressFamily -> AddressFamily -> AddressFamily
- :: AddressFamily -> AddressFamily -> AddressFamily
$c- :: AddressFamily -> AddressFamily -> AddressFamily
+ :: AddressFamily -> AddressFamily -> AddressFamily
$c+ :: AddressFamily -> AddressFamily -> AddressFamily
Num, Eq AddressFamily
Eq AddressFamily =>
(AddressFamily -> AddressFamily -> Ordering)
-> (AddressFamily -> AddressFamily -> Bool)
-> (AddressFamily -> AddressFamily -> Bool)
-> (AddressFamily -> AddressFamily -> Bool)
-> (AddressFamily -> AddressFamily -> Bool)
-> (AddressFamily -> AddressFamily -> AddressFamily)
-> (AddressFamily -> AddressFamily -> AddressFamily)
-> Ord AddressFamily
AddressFamily -> AddressFamily -> Bool
AddressFamily -> AddressFamily -> Ordering
AddressFamily -> AddressFamily -> AddressFamily
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: AddressFamily -> AddressFamily -> AddressFamily
$cmin :: AddressFamily -> AddressFamily -> AddressFamily
max :: AddressFamily -> AddressFamily -> AddressFamily
$cmax :: AddressFamily -> AddressFamily -> AddressFamily
>= :: AddressFamily -> AddressFamily -> Bool
$c>= :: AddressFamily -> AddressFamily -> Bool
> :: AddressFamily -> AddressFamily -> Bool
$c> :: AddressFamily -> AddressFamily -> Bool
<= :: AddressFamily -> AddressFamily -> Bool
$c<= :: AddressFamily -> AddressFamily -> Bool
< :: AddressFamily -> AddressFamily -> Bool
$c< :: AddressFamily -> AddressFamily -> Bool
compare :: AddressFamily -> AddressFamily -> Ordering
$ccompare :: AddressFamily -> AddressFamily -> Ordering
$cp1Ord :: Eq AddressFamily
Ord, Num AddressFamily
Ord AddressFamily
(Num AddressFamily, Ord AddressFamily) =>
(AddressFamily -> Rational) -> Real AddressFamily
AddressFamily -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: AddressFamily -> Rational
$ctoRational :: AddressFamily -> Rational
$cp2Real :: Ord AddressFamily
$cp1Real :: Num AddressFamily
Real, Int -> AddressFamily -> ShowS
[AddressFamily] -> ShowS
AddressFamily -> String
(Int -> AddressFamily -> ShowS)
-> (AddressFamily -> String)
-> ([AddressFamily] -> ShowS)
-> Show AddressFamily
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AddressFamily] -> ShowS
$cshowList :: [AddressFamily] -> ShowS
show :: AddressFamily -> String
$cshow :: AddressFamily -> String
showsPrec :: Int -> AddressFamily -> ShowS
$cshowsPrec :: Int -> AddressFamily -> ShowS
Show)

showAddressFamily :: (Num a) => (Show a) => (Eq a) => a -> String
showAddressFamily :: a -> String
showAddressFamily 0 = "AF_UNSPEC"
showAddressFamily 1 = "AF_FILE"
showAddressFamily 2 = "AF_INET"
showAddressFamily 3 = "AF_AX25"
showAddressFamily 4 = "AF_IPX"
showAddressFamily 5 = "AF_APPLETALK"
showAddressFamily 6 = "AF_NETROM"
showAddressFamily 7 = "AF_BRIDGE"
showAddressFamily 8 = "AF_ATMPVC"
showAddressFamily 9 = "AF_X25"
showAddressFamily 10 = "AF_INET6"
showAddressFamily 11 = "AF_ROSE"
showAddressFamily 12 = "AF_DECnet"
showAddressFamily 13 = "AF_NETBEUI"
showAddressFamily 14 = "AF_SECURITY"
showAddressFamily 15 = "AF_KEY"
showAddressFamily 16 = "AF_NETLINK"
showAddressFamily 17 = "AF_PACKET"
showAddressFamily 18 = "AF_ASH"
showAddressFamily 19 = "AF_ECONET"
showAddressFamily 20 = "AF_ATMSVC"
showAddressFamily 21 = "AF_RDS"
showAddressFamily 22 = "AF_SNA"
showAddressFamily 23 = "AF_IRDA"
showAddressFamily 24 = "AF_PPPOX"
showAddressFamily 25 = "AF_WANPIPE"
showAddressFamily 26 = "AF_LLC"
showAddressFamily 27 = "AF_IB"
showAddressFamily 28 = "AF_MPLS"
showAddressFamily 29 = "AF_CAN"
showAddressFamily 30 = "AF_TIPC"
showAddressFamily 31 = "AF_BLUETOOTH"
showAddressFamily 32 = "AF_IUCV"
showAddressFamily 33 = "AF_RXRPC"
showAddressFamily 34 = "AF_ISDN"
showAddressFamily 35 = "AF_PHONET"
showAddressFamily 36 = "AF_IEEE802154"
showAddressFamily 37 = "AF_CAIF"
showAddressFamily 38 = "AF_ALG"
showAddressFamily 39 = "AF_NFC"
showAddressFamily 40 = "AF_VSOCK"
showAddressFamily 41 = "AF_KCM"
showAddressFamily 42 = "AF_MAX"
showAddressFamily i :: a
i = "AddressFamily #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eAF_UNSPEC :: (Num a) => a
eAF_UNSPEC :: a
eAF_UNSPEC = 0
eAF_FILE :: (Num a) => a
eAF_FILE :: a
eAF_FILE = 1
eAF_LOCAL :: (Num a) => a
eAF_LOCAL :: a
eAF_LOCAL = 1
eAF_UNIX :: (Num a) => a
eAF_UNIX :: a
eAF_UNIX = 1
eAF_INET :: (Num a) => a
eAF_INET :: a
eAF_INET = 2
eAF_AX25 :: (Num a) => a
eAF_AX25 :: a
eAF_AX25 = 3
eAF_IPX :: (Num a) => a
eAF_IPX :: a
eAF_IPX = 4
eAF_APPLETALK :: (Num a) => a
eAF_APPLETALK :: a
eAF_APPLETALK = 5
eAF_NETROM :: (Num a) => a
eAF_NETROM :: a
eAF_NETROM = 6
eAF_BRIDGE :: (Num a) => a
eAF_BRIDGE :: a
eAF_BRIDGE = 7
eAF_ATMPVC :: (Num a) => a
eAF_ATMPVC :: a
eAF_ATMPVC = 8
eAF_X25 :: (Num a) => a
eAF_X25 :: a
eAF_X25 = 9
eAF_INET6 :: (Num a) => a
eAF_INET6 :: a
eAF_INET6 = 10
eAF_ROSE :: (Num a) => a
eAF_ROSE :: a
eAF_ROSE = 11
eAF_DECnet :: (Num a) => a
eAF_DECnet :: a
eAF_DECnet = 12
eAF_NETBEUI :: (Num a) => a
eAF_NETBEUI :: a
eAF_NETBEUI = 13
eAF_SECURITY :: (Num a) => a
eAF_SECURITY :: a
eAF_SECURITY = 14
eAF_KEY :: (Num a) => a
eAF_KEY :: a
eAF_KEY = 15
eAF_NETLINK :: (Num a) => a
eAF_NETLINK :: a
eAF_NETLINK = 16
eAF_ROUTE :: (Num a) => a
eAF_ROUTE :: a
eAF_ROUTE = 16
eAF_PACKET :: (Num a) => a
eAF_PACKET :: a
eAF_PACKET = 17
eAF_ASH :: (Num a) => a
eAF_ASH :: a
eAF_ASH = 18
eAF_ECONET :: (Num a) => a
eAF_ECONET :: a
eAF_ECONET = 19
eAF_ATMSVC :: (Num a) => a
eAF_ATMSVC :: a
eAF_ATMSVC = 20
eAF_RDS :: (Num a) => a
eAF_RDS :: a
eAF_RDS = 21
eAF_SNA :: (Num a) => a
eAF_SNA :: a
eAF_SNA = 22
eAF_IRDA :: (Num a) => a
eAF_IRDA :: a
eAF_IRDA = 23
eAF_PPPOX :: (Num a) => a
eAF_PPPOX :: a
eAF_PPPOX = 24
eAF_WANPIPE :: (Num a) => a
eAF_WANPIPE :: a
eAF_WANPIPE = 25
eAF_LLC :: (Num a) => a
eAF_LLC :: a
eAF_LLC = 26
eAF_IB :: (Num a) => a
eAF_IB :: a
eAF_IB = 27
eAF_MPLS :: (Num a) => a
eAF_MPLS :: a
eAF_MPLS = 28
eAF_CAN :: (Num a) => a
eAF_CAN :: a
eAF_CAN = 29
eAF_TIPC :: (Num a) => a
eAF_TIPC :: a
eAF_TIPC = 30
eAF_BLUETOOTH :: (Num a) => a
eAF_BLUETOOTH :: a
eAF_BLUETOOTH = 31
eAF_IUCV :: (Num a) => a
eAF_IUCV :: a
eAF_IUCV = 32
eAF_RXRPC :: (Num a) => a
eAF_RXRPC :: a
eAF_RXRPC = 33
eAF_ISDN :: (Num a) => a
eAF_ISDN :: a
eAF_ISDN = 34
eAF_PHONET :: (Num a) => a
eAF_PHONET :: a
eAF_PHONET = 35
eAF_IEEE802154 :: (Num a) => a
eAF_IEEE802154 :: a
eAF_IEEE802154 = 36
eAF_CAIF :: (Num a) => a
eAF_CAIF :: a
eAF_CAIF = 37
eAF_ALG :: (Num a) => a
eAF_ALG :: a
eAF_ALG = 38
eAF_NFC :: (Num a) => a
eAF_NFC :: a
eAF_NFC = 39
eAF_VSOCK :: (Num a) => a
eAF_VSOCK :: a
eAF_VSOCK = 40
eAF_KCM :: (Num a) => a
eAF_KCM :: a
eAF_KCM = 41
eAF_MAX :: (Num a) => a
eAF_MAX :: a
eAF_MAX = 42
newtype MessageType = MessageType Int deriving (MessageType -> MessageType -> Bool
(MessageType -> MessageType -> Bool)
-> (MessageType -> MessageType -> Bool) -> Eq MessageType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: MessageType -> MessageType -> Bool
$c/= :: MessageType -> MessageType -> Bool
== :: MessageType -> MessageType -> Bool
$c== :: MessageType -> MessageType -> Bool
Eq, Int -> MessageType
MessageType -> Int
MessageType -> [MessageType]
MessageType -> MessageType
MessageType -> MessageType -> [MessageType]
MessageType -> MessageType -> MessageType -> [MessageType]
(MessageType -> MessageType)
-> (MessageType -> MessageType)
-> (Int -> MessageType)
-> (MessageType -> Int)
-> (MessageType -> [MessageType])
-> (MessageType -> MessageType -> [MessageType])
-> (MessageType -> MessageType -> [MessageType])
-> (MessageType -> MessageType -> MessageType -> [MessageType])
-> Enum MessageType
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: MessageType -> MessageType -> MessageType -> [MessageType]
$cenumFromThenTo :: MessageType -> MessageType -> MessageType -> [MessageType]
enumFromTo :: MessageType -> MessageType -> [MessageType]
$cenumFromTo :: MessageType -> MessageType -> [MessageType]
enumFromThen :: MessageType -> MessageType -> [MessageType]
$cenumFromThen :: MessageType -> MessageType -> [MessageType]
enumFrom :: MessageType -> [MessageType]
$cenumFrom :: MessageType -> [MessageType]
fromEnum :: MessageType -> Int
$cfromEnum :: MessageType -> Int
toEnum :: Int -> MessageType
$ctoEnum :: Int -> MessageType
pred :: MessageType -> MessageType
$cpred :: MessageType -> MessageType
succ :: MessageType -> MessageType
$csucc :: MessageType -> MessageType
Enum, Enum MessageType
Real MessageType
(Real MessageType, Enum MessageType) =>
(MessageType -> MessageType -> MessageType)
-> (MessageType -> MessageType -> MessageType)
-> (MessageType -> MessageType -> MessageType)
-> (MessageType -> MessageType -> MessageType)
-> (MessageType -> MessageType -> (MessageType, MessageType))
-> (MessageType -> MessageType -> (MessageType, MessageType))
-> (MessageType -> Integer)
-> Integral MessageType
MessageType -> Integer
MessageType -> MessageType -> (MessageType, MessageType)
MessageType -> MessageType -> MessageType
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: MessageType -> Integer
$ctoInteger :: MessageType -> Integer
divMod :: MessageType -> MessageType -> (MessageType, MessageType)
$cdivMod :: MessageType -> MessageType -> (MessageType, MessageType)
quotRem :: MessageType -> MessageType -> (MessageType, MessageType)
$cquotRem :: MessageType -> MessageType -> (MessageType, MessageType)
mod :: MessageType -> MessageType -> MessageType
$cmod :: MessageType -> MessageType -> MessageType
div :: MessageType -> MessageType -> MessageType
$cdiv :: MessageType -> MessageType -> MessageType
rem :: MessageType -> MessageType -> MessageType
$crem :: MessageType -> MessageType -> MessageType
quot :: MessageType -> MessageType -> MessageType
$cquot :: MessageType -> MessageType -> MessageType
$cp2Integral :: Enum MessageType
$cp1Integral :: Real MessageType
Integral, Integer -> MessageType
MessageType -> MessageType
MessageType -> MessageType -> MessageType
(MessageType -> MessageType -> MessageType)
-> (MessageType -> MessageType -> MessageType)
-> (MessageType -> MessageType -> MessageType)
-> (MessageType -> MessageType)
-> (MessageType -> MessageType)
-> (MessageType -> MessageType)
-> (Integer -> MessageType)
-> Num MessageType
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> MessageType
$cfromInteger :: Integer -> MessageType
signum :: MessageType -> MessageType
$csignum :: MessageType -> MessageType
abs :: MessageType -> MessageType
$cabs :: MessageType -> MessageType
negate :: MessageType -> MessageType
$cnegate :: MessageType -> MessageType
* :: MessageType -> MessageType -> MessageType
$c* :: MessageType -> MessageType -> MessageType
- :: MessageType -> MessageType -> MessageType
$c- :: MessageType -> MessageType -> MessageType
+ :: MessageType -> MessageType -> MessageType
$c+ :: MessageType -> MessageType -> MessageType
Num, Eq MessageType
Eq MessageType =>
(MessageType -> MessageType -> Ordering)
-> (MessageType -> MessageType -> Bool)
-> (MessageType -> MessageType -> Bool)
-> (MessageType -> MessageType -> Bool)
-> (MessageType -> MessageType -> Bool)
-> (MessageType -> MessageType -> MessageType)
-> (MessageType -> MessageType -> MessageType)
-> Ord MessageType
MessageType -> MessageType -> Bool
MessageType -> MessageType -> Ordering
MessageType -> MessageType -> MessageType
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: MessageType -> MessageType -> MessageType
$cmin :: MessageType -> MessageType -> MessageType
max :: MessageType -> MessageType -> MessageType
$cmax :: MessageType -> MessageType -> MessageType
>= :: MessageType -> MessageType -> Bool
$c>= :: MessageType -> MessageType -> Bool
> :: MessageType -> MessageType -> Bool
$c> :: MessageType -> MessageType -> Bool
<= :: MessageType -> MessageType -> Bool
$c<= :: MessageType -> MessageType -> Bool
< :: MessageType -> MessageType -> Bool
$c< :: MessageType -> MessageType -> Bool
compare :: MessageType -> MessageType -> Ordering
$ccompare :: MessageType -> MessageType -> Ordering
$cp1Ord :: Eq MessageType
Ord, Num MessageType
Ord MessageType
(Num MessageType, Ord MessageType) =>
(MessageType -> Rational) -> Real MessageType
MessageType -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: MessageType -> Rational
$ctoRational :: MessageType -> Rational
$cp2Real :: Ord MessageType
$cp1Real :: Num MessageType
Real, Int -> MessageType -> ShowS
[MessageType] -> ShowS
MessageType -> String
(Int -> MessageType -> ShowS)
-> (MessageType -> String)
-> ([MessageType] -> ShowS)
-> Show MessageType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [MessageType] -> ShowS
$cshowList :: [MessageType] -> ShowS
show :: MessageType -> String
$cshow :: MessageType -> String
showsPrec :: Int -> MessageType -> ShowS
$cshowsPrec :: Int -> MessageType -> ShowS
Show)

showMessageType :: (Num a) => (Show a) => (Eq a) => a -> String
showMessageType :: a -> String
showMessageType 1 = "NLMSG_NOOP"
showMessageType 2 = "NLMSG_ERROR"
showMessageType 3 = "NLMSG_DONE"
showMessageType 4 = "NLMSG_OVERRUN"
showMessageType 16 = "NLMSG_MIN_TYPE"
showMessageType 17 = "RTM_DELLINK"
showMessageType 18 = "RTM_GETLINK"
showMessageType 19 = "RTM_SETLINK"
showMessageType 20 = "RTM_NEWADDR"
showMessageType 21 = "RTM_DELADDR"
showMessageType 22 = "RTM_GETADDR"
showMessageType 24 = "RTM_NEWROUTE"
showMessageType 25 = "RTM_DELROUTE"
showMessageType 26 = "RTM_GETROUTE"
showMessageType 28 = "RTM_NEWNEIGH"
showMessageType 29 = "RTM_DELNEIGH"
showMessageType 30 = "RTM_GETNEIGH"
showMessageType 32 = "RTM_NEWRULE"
showMessageType 33 = "RTM_DELRULE"
showMessageType 34 = "RTM_GETRULE"
showMessageType 36 = "RTM_NEWQDISC"
showMessageType 37 = "RTM_DELQDISC"
showMessageType 38 = "RTM_GETQDISC"
showMessageType 40 = "RTM_NEWTCLASS"
showMessageType 41 = "RTM_DELTCLASS"
showMessageType 42 = "RTM_GETTCLASS"
showMessageType 44 = "RTM_NEWTFILTER"
showMessageType 45 = "RTM_DELTFILTER"
showMessageType 46 = "RTM_GETTFILTER"
showMessageType 48 = "RTM_NEWACTION"
showMessageType 49 = "RTM_DELACTION"
showMessageType 50 = "RTM_GETACTION"
showMessageType 52 = "RTM_NEWPREFIX"
showMessageType 58 = "RTM_GETMULTICAST"
showMessageType 62 = "RTM_GETANYCAST"
showMessageType 64 = "RTM_NEWNEIGHTBL"
showMessageType 66 = "RTM_GETNEIGHTBL"
showMessageType 67 = "RTM_SETNEIGHTBL"
showMessageType 68 = "RTM_NEWNDUSEROPT"
showMessageType 72 = "RTM_NEWADDRLABEL"
showMessageType 73 = "RTM_DELADDRLABEL"
showMessageType 74 = "RTM_GETADDRLABEL"
showMessageType 78 = "RTM_GETDCB"
showMessageType 79 = "RTM_SETDCB"
showMessageType 80 = "RTM_NEWNETCONF"
showMessageType 82 = "RTM_GETNETCONF"
showMessageType 84 = "RTM_NEWMDB"
showMessageType 85 = "RTM_DELMDB"
showMessageType 86 = "RTM_GETMDB"
showMessageType 88 = "RTM_NEWNSID"
showMessageType 89 = "RTM_DELNSID"
showMessageType 90 = "RTM_GETNSID"
showMessageType 92 = "RTM_NEWSTATS"
showMessageType 94 = "RTM_GETSTATS"
showMessageType i :: a
i = "MessageType #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eNLMSG_NOOP :: (Num a) => a
eNLMSG_NOOP :: a
eNLMSG_NOOP = 1
eNLMSG_ERROR :: (Num a) => a
eNLMSG_ERROR :: a
eNLMSG_ERROR = 2
eNLMSG_DONE :: (Num a) => a
eNLMSG_DONE :: a
eNLMSG_DONE = 3
eNLMSG_OVERRUN :: (Num a) => a
eNLMSG_OVERRUN :: a
eNLMSG_OVERRUN = 4
eNLMSG_MIN_TYPE :: (Num a) => a
eNLMSG_MIN_TYPE :: a
eNLMSG_MIN_TYPE = 16
eRTM_BASE :: (Num a) => a
eRTM_BASE :: a
eRTM_BASE = 16
eRTM_NEWLINK :: (Num a) => a
eRTM_NEWLINK :: a
eRTM_NEWLINK = 16
eRTM_DELLINK :: (Num a) => a
eRTM_DELLINK :: a
eRTM_DELLINK = 17
eRTM_GETLINK :: (Num a) => a
eRTM_GETLINK :: a
eRTM_GETLINK = 18
eRTM_SETLINK :: (Num a) => a
eRTM_SETLINK :: a
eRTM_SETLINK = 19
eRTM_NEWADDR :: (Num a) => a
eRTM_NEWADDR :: a
eRTM_NEWADDR = 20
eRTM_DELADDR :: (Num a) => a
eRTM_DELADDR :: a
eRTM_DELADDR = 21
eRTM_GETADDR :: (Num a) => a
eRTM_GETADDR :: a
eRTM_GETADDR = 22
eRTM_NEWROUTE :: (Num a) => a
eRTM_NEWROUTE :: a
eRTM_NEWROUTE = 24
eRTM_DELROUTE :: (Num a) => a
eRTM_DELROUTE :: a
eRTM_DELROUTE = 25
eRTM_GETROUTE :: (Num a) => a
eRTM_GETROUTE :: a
eRTM_GETROUTE = 26
eRTM_NEWNEIGH :: (Num a) => a
eRTM_NEWNEIGH :: a
eRTM_NEWNEIGH = 28
eRTM_DELNEIGH :: (Num a) => a
eRTM_DELNEIGH :: a
eRTM_DELNEIGH = 29
eRTM_GETNEIGH :: (Num a) => a
eRTM_GETNEIGH :: a
eRTM_GETNEIGH = 30
eRTM_NEWRULE :: (Num a) => a
eRTM_NEWRULE :: a
eRTM_NEWRULE = 32
eRTM_DELRULE :: (Num a) => a
eRTM_DELRULE :: a
eRTM_DELRULE = 33
eRTM_GETRULE :: (Num a) => a
eRTM_GETRULE :: a
eRTM_GETRULE = 34
eRTM_NEWQDISC :: (Num a) => a
eRTM_NEWQDISC :: a
eRTM_NEWQDISC = 36
eRTM_DELQDISC :: (Num a) => a
eRTM_DELQDISC :: a
eRTM_DELQDISC = 37
eRTM_GETQDISC :: (Num a) => a
eRTM_GETQDISC :: a
eRTM_GETQDISC = 38
eRTM_NEWTCLASS :: (Num a) => a
eRTM_NEWTCLASS :: a
eRTM_NEWTCLASS = 40
eRTM_DELTCLASS :: (Num a) => a
eRTM_DELTCLASS :: a
eRTM_DELTCLASS = 41
eRTM_GETTCLASS :: (Num a) => a
eRTM_GETTCLASS :: a
eRTM_GETTCLASS = 42
eRTM_NEWTFILTER :: (Num a) => a
eRTM_NEWTFILTER :: a
eRTM_NEWTFILTER = 44
eRTM_DELTFILTER :: (Num a) => a
eRTM_DELTFILTER :: a
eRTM_DELTFILTER = 45
eRTM_GETTFILTER :: (Num a) => a
eRTM_GETTFILTER :: a
eRTM_GETTFILTER = 46
eRTM_NEWACTION :: (Num a) => a
eRTM_NEWACTION :: a
eRTM_NEWACTION = 48
eRTM_DELACTION :: (Num a) => a
eRTM_DELACTION :: a
eRTM_DELACTION = 49
eRTM_GETACTION :: (Num a) => a
eRTM_GETACTION :: a
eRTM_GETACTION = 50
eRTM_NEWPREFIX :: (Num a) => a
eRTM_NEWPREFIX :: a
eRTM_NEWPREFIX = 52
eRTM_GETMULTICAST :: (Num a) => a
eRTM_GETMULTICAST :: a
eRTM_GETMULTICAST = 58
eRTM_GETANYCAST :: (Num a) => a
eRTM_GETANYCAST :: a
eRTM_GETANYCAST = 62
eRTM_NEWNEIGHTBL :: (Num a) => a
eRTM_NEWNEIGHTBL :: a
eRTM_NEWNEIGHTBL = 64
eRTM_GETNEIGHTBL :: (Num a) => a
eRTM_GETNEIGHTBL :: a
eRTM_GETNEIGHTBL = 66
eRTM_SETNEIGHTBL :: (Num a) => a
eRTM_SETNEIGHTBL :: a
eRTM_SETNEIGHTBL = 67
eRTM_NEWNDUSEROPT :: (Num a) => a
eRTM_NEWNDUSEROPT :: a
eRTM_NEWNDUSEROPT = 68
eRTM_NEWADDRLABEL :: (Num a) => a
eRTM_NEWADDRLABEL :: a
eRTM_NEWADDRLABEL = 72
eRTM_DELADDRLABEL :: (Num a) => a
eRTM_DELADDRLABEL :: a
eRTM_DELADDRLABEL = 73
eRTM_GETADDRLABEL :: (Num a) => a
eRTM_GETADDRLABEL :: a
eRTM_GETADDRLABEL = 74
eRTM_GETDCB :: (Num a) => a
eRTM_GETDCB :: a
eRTM_GETDCB = 78
eRTM_SETDCB :: (Num a) => a
eRTM_SETDCB :: a
eRTM_SETDCB = 79
eRTM_NEWNETCONF :: (Num a) => a
eRTM_NEWNETCONF :: a
eRTM_NEWNETCONF = 80
eRTM_GETNETCONF :: (Num a) => a
eRTM_GETNETCONF :: a
eRTM_GETNETCONF = 82
eRTM_NEWMDB :: (Num a) => a
eRTM_NEWMDB :: a
eRTM_NEWMDB = 84
eRTM_DELMDB :: (Num a) => a
eRTM_DELMDB :: a
eRTM_DELMDB = 85
eRTM_GETMDB :: (Num a) => a
eRTM_GETMDB :: a
eRTM_GETMDB = 86
eRTM_NEWNSID :: (Num a) => a
eRTM_NEWNSID :: a
eRTM_NEWNSID = 88
eRTM_DELNSID :: (Num a) => a
eRTM_DELNSID :: a
eRTM_DELNSID = 89
eRTM_GETNSID :: (Num a) => a
eRTM_GETNSID :: a
eRTM_GETNSID = 90
eRTM_NEWSTATS :: (Num a) => a
eRTM_NEWSTATS :: a
eRTM_NEWSTATS = 92
eRTM_GETSTATS :: (Num a) => a
eRTM_GETSTATS :: a
eRTM_GETSTATS = 94
newtype MessageFlags = MessageFlags Int deriving (Eq MessageFlags
MessageFlags
Eq MessageFlags =>
(MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags)
-> (MessageFlags -> Int -> MessageFlags)
-> (MessageFlags -> Int -> MessageFlags)
-> MessageFlags
-> (Int -> MessageFlags)
-> (MessageFlags -> Int -> MessageFlags)
-> (MessageFlags -> Int -> MessageFlags)
-> (MessageFlags -> Int -> MessageFlags)
-> (MessageFlags -> Int -> Bool)
-> (MessageFlags -> Maybe Int)
-> (MessageFlags -> Int)
-> (MessageFlags -> Bool)
-> (MessageFlags -> Int -> MessageFlags)
-> (MessageFlags -> Int -> MessageFlags)
-> (MessageFlags -> Int -> MessageFlags)
-> (MessageFlags -> Int -> MessageFlags)
-> (MessageFlags -> Int -> MessageFlags)
-> (MessageFlags -> Int -> MessageFlags)
-> (MessageFlags -> Int)
-> Bits MessageFlags
Int -> MessageFlags
MessageFlags -> Bool
MessageFlags -> Int
MessageFlags -> Maybe Int
MessageFlags -> MessageFlags
MessageFlags -> Int -> Bool
MessageFlags -> Int -> MessageFlags
MessageFlags -> MessageFlags -> MessageFlags
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
popCount :: MessageFlags -> Int
$cpopCount :: MessageFlags -> Int
rotateR :: MessageFlags -> Int -> MessageFlags
$crotateR :: MessageFlags -> Int -> MessageFlags
rotateL :: MessageFlags -> Int -> MessageFlags
$crotateL :: MessageFlags -> Int -> MessageFlags
unsafeShiftR :: MessageFlags -> Int -> MessageFlags
$cunsafeShiftR :: MessageFlags -> Int -> MessageFlags
shiftR :: MessageFlags -> Int -> MessageFlags
$cshiftR :: MessageFlags -> Int -> MessageFlags
unsafeShiftL :: MessageFlags -> Int -> MessageFlags
$cunsafeShiftL :: MessageFlags -> Int -> MessageFlags
shiftL :: MessageFlags -> Int -> MessageFlags
$cshiftL :: MessageFlags -> Int -> MessageFlags
isSigned :: MessageFlags -> Bool
$cisSigned :: MessageFlags -> Bool
bitSize :: MessageFlags -> Int
$cbitSize :: MessageFlags -> Int
bitSizeMaybe :: MessageFlags -> Maybe Int
$cbitSizeMaybe :: MessageFlags -> Maybe Int
testBit :: MessageFlags -> Int -> Bool
$ctestBit :: MessageFlags -> Int -> Bool
complementBit :: MessageFlags -> Int -> MessageFlags
$ccomplementBit :: MessageFlags -> Int -> MessageFlags
clearBit :: MessageFlags -> Int -> MessageFlags
$cclearBit :: MessageFlags -> Int -> MessageFlags
setBit :: MessageFlags -> Int -> MessageFlags
$csetBit :: MessageFlags -> Int -> MessageFlags
bit :: Int -> MessageFlags
$cbit :: Int -> MessageFlags
zeroBits :: MessageFlags
$czeroBits :: MessageFlags
rotate :: MessageFlags -> Int -> MessageFlags
$crotate :: MessageFlags -> Int -> MessageFlags
shift :: MessageFlags -> Int -> MessageFlags
$cshift :: MessageFlags -> Int -> MessageFlags
complement :: MessageFlags -> MessageFlags
$ccomplement :: MessageFlags -> MessageFlags
xor :: MessageFlags -> MessageFlags -> MessageFlags
$cxor :: MessageFlags -> MessageFlags -> MessageFlags
.|. :: MessageFlags -> MessageFlags -> MessageFlags
$c.|. :: MessageFlags -> MessageFlags -> MessageFlags
.&. :: MessageFlags -> MessageFlags -> MessageFlags
$c.&. :: MessageFlags -> MessageFlags -> MessageFlags
$cp1Bits :: Eq MessageFlags
Bits, MessageFlags -> MessageFlags -> Bool
(MessageFlags -> MessageFlags -> Bool)
-> (MessageFlags -> MessageFlags -> Bool) -> Eq MessageFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: MessageFlags -> MessageFlags -> Bool
$c/= :: MessageFlags -> MessageFlags -> Bool
== :: MessageFlags -> MessageFlags -> Bool
$c== :: MessageFlags -> MessageFlags -> Bool
Eq, Int -> MessageFlags
MessageFlags -> Int
MessageFlags -> [MessageFlags]
MessageFlags -> MessageFlags
MessageFlags -> MessageFlags -> [MessageFlags]
MessageFlags -> MessageFlags -> MessageFlags -> [MessageFlags]
(MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags)
-> (Int -> MessageFlags)
-> (MessageFlags -> Int)
-> (MessageFlags -> [MessageFlags])
-> (MessageFlags -> MessageFlags -> [MessageFlags])
-> (MessageFlags -> MessageFlags -> [MessageFlags])
-> (MessageFlags -> MessageFlags -> MessageFlags -> [MessageFlags])
-> Enum MessageFlags
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: MessageFlags -> MessageFlags -> MessageFlags -> [MessageFlags]
$cenumFromThenTo :: MessageFlags -> MessageFlags -> MessageFlags -> [MessageFlags]
enumFromTo :: MessageFlags -> MessageFlags -> [MessageFlags]
$cenumFromTo :: MessageFlags -> MessageFlags -> [MessageFlags]
enumFromThen :: MessageFlags -> MessageFlags -> [MessageFlags]
$cenumFromThen :: MessageFlags -> MessageFlags -> [MessageFlags]
enumFrom :: MessageFlags -> [MessageFlags]
$cenumFrom :: MessageFlags -> [MessageFlags]
fromEnum :: MessageFlags -> Int
$cfromEnum :: MessageFlags -> Int
toEnum :: Int -> MessageFlags
$ctoEnum :: Int -> MessageFlags
pred :: MessageFlags -> MessageFlags
$cpred :: MessageFlags -> MessageFlags
succ :: MessageFlags -> MessageFlags
$csucc :: MessageFlags -> MessageFlags
Enum, Enum MessageFlags
Real MessageFlags
(Real MessageFlags, Enum MessageFlags) =>
(MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags -> (MessageFlags, MessageFlags))
-> (MessageFlags -> MessageFlags -> (MessageFlags, MessageFlags))
-> (MessageFlags -> Integer)
-> Integral MessageFlags
MessageFlags -> Integer
MessageFlags -> MessageFlags -> (MessageFlags, MessageFlags)
MessageFlags -> MessageFlags -> MessageFlags
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: MessageFlags -> Integer
$ctoInteger :: MessageFlags -> Integer
divMod :: MessageFlags -> MessageFlags -> (MessageFlags, MessageFlags)
$cdivMod :: MessageFlags -> MessageFlags -> (MessageFlags, MessageFlags)
quotRem :: MessageFlags -> MessageFlags -> (MessageFlags, MessageFlags)
$cquotRem :: MessageFlags -> MessageFlags -> (MessageFlags, MessageFlags)
mod :: MessageFlags -> MessageFlags -> MessageFlags
$cmod :: MessageFlags -> MessageFlags -> MessageFlags
div :: MessageFlags -> MessageFlags -> MessageFlags
$cdiv :: MessageFlags -> MessageFlags -> MessageFlags
rem :: MessageFlags -> MessageFlags -> MessageFlags
$crem :: MessageFlags -> MessageFlags -> MessageFlags
quot :: MessageFlags -> MessageFlags -> MessageFlags
$cquot :: MessageFlags -> MessageFlags -> MessageFlags
$cp2Integral :: Enum MessageFlags
$cp1Integral :: Real MessageFlags
Integral, Integer -> MessageFlags
MessageFlags -> MessageFlags
MessageFlags -> MessageFlags -> MessageFlags
(MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags)
-> (Integer -> MessageFlags)
-> Num MessageFlags
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> MessageFlags
$cfromInteger :: Integer -> MessageFlags
signum :: MessageFlags -> MessageFlags
$csignum :: MessageFlags -> MessageFlags
abs :: MessageFlags -> MessageFlags
$cabs :: MessageFlags -> MessageFlags
negate :: MessageFlags -> MessageFlags
$cnegate :: MessageFlags -> MessageFlags
* :: MessageFlags -> MessageFlags -> MessageFlags
$c* :: MessageFlags -> MessageFlags -> MessageFlags
- :: MessageFlags -> MessageFlags -> MessageFlags
$c- :: MessageFlags -> MessageFlags -> MessageFlags
+ :: MessageFlags -> MessageFlags -> MessageFlags
$c+ :: MessageFlags -> MessageFlags -> MessageFlags
Num, Eq MessageFlags
Eq MessageFlags =>
(MessageFlags -> MessageFlags -> Ordering)
-> (MessageFlags -> MessageFlags -> Bool)
-> (MessageFlags -> MessageFlags -> Bool)
-> (MessageFlags -> MessageFlags -> Bool)
-> (MessageFlags -> MessageFlags -> Bool)
-> (MessageFlags -> MessageFlags -> MessageFlags)
-> (MessageFlags -> MessageFlags -> MessageFlags)
-> Ord MessageFlags
MessageFlags -> MessageFlags -> Bool
MessageFlags -> MessageFlags -> Ordering
MessageFlags -> MessageFlags -> MessageFlags
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: MessageFlags -> MessageFlags -> MessageFlags
$cmin :: MessageFlags -> MessageFlags -> MessageFlags
max :: MessageFlags -> MessageFlags -> MessageFlags
$cmax :: MessageFlags -> MessageFlags -> MessageFlags
>= :: MessageFlags -> MessageFlags -> Bool
$c>= :: MessageFlags -> MessageFlags -> Bool
> :: MessageFlags -> MessageFlags -> Bool
$c> :: MessageFlags -> MessageFlags -> Bool
<= :: MessageFlags -> MessageFlags -> Bool
$c<= :: MessageFlags -> MessageFlags -> Bool
< :: MessageFlags -> MessageFlags -> Bool
$c< :: MessageFlags -> MessageFlags -> Bool
compare :: MessageFlags -> MessageFlags -> Ordering
$ccompare :: MessageFlags -> MessageFlags -> Ordering
$cp1Ord :: Eq MessageFlags
Ord, Num MessageFlags
Ord MessageFlags
(Num MessageFlags, Ord MessageFlags) =>
(MessageFlags -> Rational) -> Real MessageFlags
MessageFlags -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: MessageFlags -> Rational
$ctoRational :: MessageFlags -> Rational
$cp2Real :: Ord MessageFlags
$cp1Real :: Num MessageFlags
Real, Int -> MessageFlags -> ShowS
[MessageFlags] -> ShowS
MessageFlags -> String
(Int -> MessageFlags -> ShowS)
-> (MessageFlags -> String)
-> ([MessageFlags] -> ShowS)
-> Show MessageFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [MessageFlags] -> ShowS
$cshowList :: [MessageFlags] -> ShowS
show :: MessageFlags -> String
$cshow :: MessageFlags -> String
showsPrec :: Int -> MessageFlags -> ShowS
$cshowsPrec :: Int -> MessageFlags -> ShowS
Show)

fNLM_F_REQUEST :: (Num a, Bits a) => a
fNLM_F_REQUEST :: a
fNLM_F_REQUEST = 1
fNLM_F_MULTI :: (Num a, Bits a) => a
fNLM_F_MULTI :: a
fNLM_F_MULTI = 2
fNLM_F_ACK :: (Num a, Bits a) => a
fNLM_F_ACK :: a
fNLM_F_ACK = 4
fNLM_F_ECHO :: (Num a, Bits a) => a
fNLM_F_ECHO :: a
fNLM_F_ECHO = 8
fNLM_F_DUMP_INTR :: (Num a, Bits a) => a
fNLM_F_DUMP_INTR :: a
fNLM_F_DUMP_INTR = 16
fNLM_F_DUMP_FILTERED :: (Num a, Bits a) => a
fNLM_F_DUMP_FILTERED :: a
fNLM_F_DUMP_FILTERED = 32
fNLM_F_REPLACE :: (Num a, Bits a) => a
fNLM_F_REPLACE :: a
fNLM_F_REPLACE = 256
fNLM_F_ROOT :: (Num a, Bits a) => a
fNLM_F_ROOT :: a
fNLM_F_ROOT = 256
fNLM_F_EXCL :: (Num a, Bits a) => a
fNLM_F_EXCL :: a
fNLM_F_EXCL = 512
fNLM_F_MATCH :: (Num a, Bits a) => a
fNLM_F_MATCH :: a
fNLM_F_MATCH = 512
fNLM_F_ATOMIC :: (Num a, Bits a) => a
fNLM_F_ATOMIC :: a
fNLM_F_ATOMIC = 1024
fNLM_F_CREATE :: (Num a, Bits a) => a
fNLM_F_CREATE :: a
fNLM_F_CREATE = 1024
fNLM_F_APPEND :: (Num a, Bits a) => a
fNLM_F_APPEND :: a
fNLM_F_APPEND = 2048
newtype LinkType = LinkType Int deriving (LinkType -> LinkType -> Bool
(LinkType -> LinkType -> Bool)
-> (LinkType -> LinkType -> Bool) -> Eq LinkType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LinkType -> LinkType -> Bool
$c/= :: LinkType -> LinkType -> Bool
== :: LinkType -> LinkType -> Bool
$c== :: LinkType -> LinkType -> Bool
Eq, Int -> LinkType
LinkType -> Int
LinkType -> [LinkType]
LinkType -> LinkType
LinkType -> LinkType -> [LinkType]
LinkType -> LinkType -> LinkType -> [LinkType]
(LinkType -> LinkType)
-> (LinkType -> LinkType)
-> (Int -> LinkType)
-> (LinkType -> Int)
-> (LinkType -> [LinkType])
-> (LinkType -> LinkType -> [LinkType])
-> (LinkType -> LinkType -> [LinkType])
-> (LinkType -> LinkType -> LinkType -> [LinkType])
-> Enum LinkType
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: LinkType -> LinkType -> LinkType -> [LinkType]
$cenumFromThenTo :: LinkType -> LinkType -> LinkType -> [LinkType]
enumFromTo :: LinkType -> LinkType -> [LinkType]
$cenumFromTo :: LinkType -> LinkType -> [LinkType]
enumFromThen :: LinkType -> LinkType -> [LinkType]
$cenumFromThen :: LinkType -> LinkType -> [LinkType]
enumFrom :: LinkType -> [LinkType]
$cenumFrom :: LinkType -> [LinkType]
fromEnum :: LinkType -> Int
$cfromEnum :: LinkType -> Int
toEnum :: Int -> LinkType
$ctoEnum :: Int -> LinkType
pred :: LinkType -> LinkType
$cpred :: LinkType -> LinkType
succ :: LinkType -> LinkType
$csucc :: LinkType -> LinkType
Enum, Enum LinkType
Real LinkType
(Real LinkType, Enum LinkType) =>
(LinkType -> LinkType -> LinkType)
-> (LinkType -> LinkType -> LinkType)
-> (LinkType -> LinkType -> LinkType)
-> (LinkType -> LinkType -> LinkType)
-> (LinkType -> LinkType -> (LinkType, LinkType))
-> (LinkType -> LinkType -> (LinkType, LinkType))
-> (LinkType -> Integer)
-> Integral LinkType
LinkType -> Integer
LinkType -> LinkType -> (LinkType, LinkType)
LinkType -> LinkType -> LinkType
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: LinkType -> Integer
$ctoInteger :: LinkType -> Integer
divMod :: LinkType -> LinkType -> (LinkType, LinkType)
$cdivMod :: LinkType -> LinkType -> (LinkType, LinkType)
quotRem :: LinkType -> LinkType -> (LinkType, LinkType)
$cquotRem :: LinkType -> LinkType -> (LinkType, LinkType)
mod :: LinkType -> LinkType -> LinkType
$cmod :: LinkType -> LinkType -> LinkType
div :: LinkType -> LinkType -> LinkType
$cdiv :: LinkType -> LinkType -> LinkType
rem :: LinkType -> LinkType -> LinkType
$crem :: LinkType -> LinkType -> LinkType
quot :: LinkType -> LinkType -> LinkType
$cquot :: LinkType -> LinkType -> LinkType
$cp2Integral :: Enum LinkType
$cp1Integral :: Real LinkType
Integral, Integer -> LinkType
LinkType -> LinkType
LinkType -> LinkType -> LinkType
(LinkType -> LinkType -> LinkType)
-> (LinkType -> LinkType -> LinkType)
-> (LinkType -> LinkType -> LinkType)
-> (LinkType -> LinkType)
-> (LinkType -> LinkType)
-> (LinkType -> LinkType)
-> (Integer -> LinkType)
-> Num LinkType
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> LinkType
$cfromInteger :: Integer -> LinkType
signum :: LinkType -> LinkType
$csignum :: LinkType -> LinkType
abs :: LinkType -> LinkType
$cabs :: LinkType -> LinkType
negate :: LinkType -> LinkType
$cnegate :: LinkType -> LinkType
* :: LinkType -> LinkType -> LinkType
$c* :: LinkType -> LinkType -> LinkType
- :: LinkType -> LinkType -> LinkType
$c- :: LinkType -> LinkType -> LinkType
+ :: LinkType -> LinkType -> LinkType
$c+ :: LinkType -> LinkType -> LinkType
Num, Eq LinkType
Eq LinkType =>
(LinkType -> LinkType -> Ordering)
-> (LinkType -> LinkType -> Bool)
-> (LinkType -> LinkType -> Bool)
-> (LinkType -> LinkType -> Bool)
-> (LinkType -> LinkType -> Bool)
-> (LinkType -> LinkType -> LinkType)
-> (LinkType -> LinkType -> LinkType)
-> Ord LinkType
LinkType -> LinkType -> Bool
LinkType -> LinkType -> Ordering
LinkType -> LinkType -> LinkType
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: LinkType -> LinkType -> LinkType
$cmin :: LinkType -> LinkType -> LinkType
max :: LinkType -> LinkType -> LinkType
$cmax :: LinkType -> LinkType -> LinkType
>= :: LinkType -> LinkType -> Bool
$c>= :: LinkType -> LinkType -> Bool
> :: LinkType -> LinkType -> Bool
$c> :: LinkType -> LinkType -> Bool
<= :: LinkType -> LinkType -> Bool
$c<= :: LinkType -> LinkType -> Bool
< :: LinkType -> LinkType -> Bool
$c< :: LinkType -> LinkType -> Bool
compare :: LinkType -> LinkType -> Ordering
$ccompare :: LinkType -> LinkType -> Ordering
$cp1Ord :: Eq LinkType
Ord, Num LinkType
Ord LinkType
(Num LinkType, Ord LinkType) =>
(LinkType -> Rational) -> Real LinkType
LinkType -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: LinkType -> Rational
$ctoRational :: LinkType -> Rational
$cp2Real :: Ord LinkType
$cp1Real :: Num LinkType
Real, Int -> LinkType -> ShowS
[LinkType] -> ShowS
LinkType -> String
(Int -> LinkType -> ShowS)
-> (LinkType -> String) -> ([LinkType] -> ShowS) -> Show LinkType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LinkType] -> ShowS
$cshowList :: [LinkType] -> ShowS
show :: LinkType -> String
$cshow :: LinkType -> String
showsPrec :: Int -> LinkType -> ShowS
$cshowsPrec :: Int -> LinkType -> ShowS
Show)

showLinkType :: (Num a) => (Show a) => (Eq a) => a -> String
showLinkType :: a -> String
showLinkType 0 = "ARPHRD_NETROM"
showLinkType 1 = "ARPHRD_ETHER"
showLinkType 2 = "ARPHRD_EETHER"
showLinkType 3 = "ARPHRD_AX25"
showLinkType 4 = "ARPHRD_PRONET"
showLinkType 5 = "ARPHRD_CHAOS"
showLinkType 6 = "ARPHRD_IEEE802"
showLinkType 7 = "ARPHRD_ARCNET"
showLinkType 8 = "ARPHRD_APPLETLK"
showLinkType 15 = "ARPHRD_DLCI"
showLinkType 19 = "ARPHRD_ATM"
showLinkType 23 = "ARPHRD_METRICOM"
showLinkType 24 = "ARPHRD_IEEE1394"
showLinkType 27 = "ARPHRD_EUI64"
showLinkType 32 = "ARPHRD_INFINIBAND"
showLinkType 256 = "ARPHRD_SLIP"
showLinkType 257 = "ARPHRD_CSLIP"
showLinkType 258 = "ARPHRD_SLIP6"
showLinkType 259 = "ARPHRD_CSLIP6"
showLinkType 260 = "ARPHRD_RSRVD"
showLinkType 264 = "ARPHRD_ADAPT"
showLinkType 270 = "ARPHRD_ROSE"
showLinkType 271 = "ARPHRD_X25"
showLinkType 272 = "ARPHRD_HWX25"
showLinkType 280 = "ARPHRD_CAN"
showLinkType 512 = "ARPHRD_PPP"
showLinkType 513 = "ARPHRD_CISCO"
showLinkType 516 = "ARPHRD_LAPB"
showLinkType 517 = "ARPHRD_DDCMP"
showLinkType 518 = "ARPHRD_RAWHDLC"
showLinkType 768 = "ARPHRD_TUNNEL"
showLinkType 769 = "ARPHRD_TUNNEL6"
showLinkType 770 = "ARPHRD_FRAD"
showLinkType 771 = "ARPHRD_SKIP"
showLinkType 772 = "ARPHRD_LOOPBACK"
showLinkType 773 = "ARPHRD_LOCALTLK"
showLinkType 774 = "ARPHRD_FDDI"
showLinkType 775 = "ARPHRD_BIF"
showLinkType 776 = "ARPHRD_SIT"
showLinkType 777 = "ARPHRD_IPDDP"
showLinkType 778 = "ARPHRD_IPGRE"
showLinkType 779 = "ARPHRD_PIMREG"
showLinkType 780 = "ARPHRD_HIPPI"
showLinkType 781 = "ARPHRD_ASH"
showLinkType 782 = "ARPHRD_ECONET"
showLinkType 783 = "ARPHRD_IRDA"
showLinkType 784 = "ARPHRD_FCPP"
showLinkType 785 = "ARPHRD_FCAL"
showLinkType 786 = "ARPHRD_FCPL"
showLinkType 787 = "ARPHRD_FCFABRIC"
showLinkType 800 = "ARPHRD_IEEE802_TR"
showLinkType 801 = "ARPHRD_IEEE80211"
showLinkType 802 = "ARPHRD_IEEE80211_PRISM"
showLinkType 803 = "ARPHRD_IEEE80211_RADIOTAP"
showLinkType 804 = "ARPHRD_IEEE802154"
showLinkType 805 = "ARPHRD_IEEE802154_MONITOR"
showLinkType 820 = "ARPHRD_PHONET"
showLinkType 821 = "ARPHRD_PHONET_PIPE"
showLinkType 822 = "ARPHRD_CAIF"
showLinkType 823 = "ARPHRD_IP6GRE"
showLinkType 824 = "ARPHRD_NETLINK"
showLinkType 825 = "ARPHRD_6LOWPAN"
showLinkType i :: a
i = "LinkType #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eARPHRD_NETROM :: (Num a) => a
eARPHRD_NETROM :: a
eARPHRD_NETROM = 0
eARPHRD_ETHER :: (Num a) => a
eARPHRD_ETHER :: a
eARPHRD_ETHER = 1
eARPHRD_EETHER :: (Num a) => a
eARPHRD_EETHER :: a
eARPHRD_EETHER = 2
eARPHRD_AX25 :: (Num a) => a
eARPHRD_AX25 :: a
eARPHRD_AX25 = 3
eARPHRD_PRONET :: (Num a) => a
eARPHRD_PRONET :: a
eARPHRD_PRONET = 4
eARPHRD_CHAOS :: (Num a) => a
eARPHRD_CHAOS :: a
eARPHRD_CHAOS = 5
eARPHRD_IEEE802 :: (Num a) => a
eARPHRD_IEEE802 :: a
eARPHRD_IEEE802 = 6
eARPHRD_ARCNET :: (Num a) => a
eARPHRD_ARCNET :: a
eARPHRD_ARCNET = 7
eARPHRD_APPLETLK :: (Num a) => a
eARPHRD_APPLETLK :: a
eARPHRD_APPLETLK = 8
eARPHRD_DLCI :: (Num a) => a
eARPHRD_DLCI :: a
eARPHRD_DLCI = 15
eARPHRD_ATM :: (Num a) => a
eARPHRD_ATM :: a
eARPHRD_ATM = 19
eARPHRD_METRICOM :: (Num a) => a
eARPHRD_METRICOM :: a
eARPHRD_METRICOM = 23
eARPHRD_IEEE1394 :: (Num a) => a
eARPHRD_IEEE1394 :: a
eARPHRD_IEEE1394 = 24
eARPHRD_EUI64 :: (Num a) => a
eARPHRD_EUI64 :: a
eARPHRD_EUI64 = 27
eARPHRD_INFINIBAND :: (Num a) => a
eARPHRD_INFINIBAND :: a
eARPHRD_INFINIBAND = 32
eARPHRD_SLIP :: (Num a) => a
eARPHRD_SLIP :: a
eARPHRD_SLIP = 256
eARPHRD_CSLIP :: (Num a) => a
eARPHRD_CSLIP :: a
eARPHRD_CSLIP = 257
eARPHRD_SLIP6 :: (Num a) => a
eARPHRD_SLIP6 :: a
eARPHRD_SLIP6 = 258
eARPHRD_CSLIP6 :: (Num a) => a
eARPHRD_CSLIP6 :: a
eARPHRD_CSLIP6 = 259
eARPHRD_RSRVD :: (Num a) => a
eARPHRD_RSRVD :: a
eARPHRD_RSRVD = 260
eARPHRD_ADAPT :: (Num a) => a
eARPHRD_ADAPT :: a
eARPHRD_ADAPT = 264
eARPHRD_ROSE :: (Num a) => a
eARPHRD_ROSE :: a
eARPHRD_ROSE = 270
eARPHRD_X25 :: (Num a) => a
eARPHRD_X25 :: a
eARPHRD_X25 = 271
eARPHRD_HWX25 :: (Num a) => a
eARPHRD_HWX25 :: a
eARPHRD_HWX25 = 272
eARPHRD_CAN :: (Num a) => a
eARPHRD_CAN :: a
eARPHRD_CAN = 280
eARPHRD_PPP :: (Num a) => a
eARPHRD_PPP :: a
eARPHRD_PPP = 512
eARPHRD_CISCO :: (Num a) => a
eARPHRD_CISCO :: a
eARPHRD_CISCO = 513
eARPHRD_HDLC :: (Num a) => a
eARPHRD_HDLC :: a
eARPHRD_HDLC = 513
eARPHRD_LAPB :: (Num a) => a
eARPHRD_LAPB :: a
eARPHRD_LAPB = 516
eARPHRD_DDCMP :: (Num a) => a
eARPHRD_DDCMP :: a
eARPHRD_DDCMP = 517
eARPHRD_RAWHDLC :: (Num a) => a
eARPHRD_RAWHDLC :: a
eARPHRD_RAWHDLC = 518
eARPHRD_TUNNEL :: (Num a) => a
eARPHRD_TUNNEL :: a
eARPHRD_TUNNEL = 768
eARPHRD_TUNNEL6 :: (Num a) => a
eARPHRD_TUNNEL6 :: a
eARPHRD_TUNNEL6 = 769
eARPHRD_FRAD :: (Num a) => a
eARPHRD_FRAD :: a
eARPHRD_FRAD = 770
eARPHRD_SKIP :: (Num a) => a
eARPHRD_SKIP :: a
eARPHRD_SKIP = 771
eARPHRD_LOOPBACK :: (Num a) => a
eARPHRD_LOOPBACK :: a
eARPHRD_LOOPBACK = 772
eARPHRD_LOCALTLK :: (Num a) => a
eARPHRD_LOCALTLK :: a
eARPHRD_LOCALTLK = 773
eARPHRD_FDDI :: (Num a) => a
eARPHRD_FDDI :: a
eARPHRD_FDDI = 774
eARPHRD_BIF :: (Num a) => a
eARPHRD_BIF :: a
eARPHRD_BIF = 775
eARPHRD_SIT :: (Num a) => a
eARPHRD_SIT :: a
eARPHRD_SIT = 776
eARPHRD_IPDDP :: (Num a) => a
eARPHRD_IPDDP :: a
eARPHRD_IPDDP = 777
eARPHRD_IPGRE :: (Num a) => a
eARPHRD_IPGRE :: a
eARPHRD_IPGRE = 778
eARPHRD_PIMREG :: (Num a) => a
eARPHRD_PIMREG :: a
eARPHRD_PIMREG = 779
eARPHRD_HIPPI :: (Num a) => a
eARPHRD_HIPPI :: a
eARPHRD_HIPPI = 780
eARPHRD_ASH :: (Num a) => a
eARPHRD_ASH :: a
eARPHRD_ASH = 781
eARPHRD_ECONET :: (Num a) => a
eARPHRD_ECONET :: a
eARPHRD_ECONET = 782
eARPHRD_IRDA :: (Num a) => a
eARPHRD_IRDA :: a
eARPHRD_IRDA = 783
eARPHRD_FCPP :: (Num a) => a
eARPHRD_FCPP :: a
eARPHRD_FCPP = 784
eARPHRD_FCAL :: (Num a) => a
eARPHRD_FCAL :: a
eARPHRD_FCAL = 785
eARPHRD_FCPL :: (Num a) => a
eARPHRD_FCPL :: a
eARPHRD_FCPL = 786
eARPHRD_FCFABRIC :: (Num a) => a
eARPHRD_FCFABRIC :: a
eARPHRD_FCFABRIC = 787
eARPHRD_IEEE802_TR :: (Num a) => a
eARPHRD_IEEE802_TR :: a
eARPHRD_IEEE802_TR = 800
eARPHRD_IEEE80211 :: (Num a) => a
eARPHRD_IEEE80211 :: a
eARPHRD_IEEE80211 = 801
eARPHRD_IEEE80211_PRISM :: (Num a) => a
eARPHRD_IEEE80211_PRISM :: a
eARPHRD_IEEE80211_PRISM = 802
eARPHRD_IEEE80211_RADIOTAP :: (Num a) => a
eARPHRD_IEEE80211_RADIOTAP :: a
eARPHRD_IEEE80211_RADIOTAP = 803
eARPHRD_IEEE802154 :: (Num a) => a
eARPHRD_IEEE802154 :: a
eARPHRD_IEEE802154 = 804
eARPHRD_IEEE802154_MONITOR :: (Num a) => a
eARPHRD_IEEE802154_MONITOR :: a
eARPHRD_IEEE802154_MONITOR = 805
eARPHRD_PHONET :: (Num a) => a
eARPHRD_PHONET :: a
eARPHRD_PHONET = 820
eARPHRD_PHONET_PIPE :: (Num a) => a
eARPHRD_PHONET_PIPE :: a
eARPHRD_PHONET_PIPE = 821
eARPHRD_CAIF :: (Num a) => a
eARPHRD_CAIF :: a
eARPHRD_CAIF = 822
eARPHRD_IP6GRE :: (Num a) => a
eARPHRD_IP6GRE :: a
eARPHRD_IP6GRE = 823
eARPHRD_NETLINK :: (Num a) => a
eARPHRD_NETLINK :: a
eARPHRD_NETLINK = 824
eARPHRD_6LOWPAN :: (Num a) => a
eARPHRD_6LOWPAN :: a
eARPHRD_6LOWPAN = 825
newtype LinkFlags = LinkFlags Int deriving (Eq LinkFlags
LinkFlags
Eq LinkFlags =>
(LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags)
-> (LinkFlags -> Int -> LinkFlags)
-> (LinkFlags -> Int -> LinkFlags)
-> LinkFlags
-> (Int -> LinkFlags)
-> (LinkFlags -> Int -> LinkFlags)
-> (LinkFlags -> Int -> LinkFlags)
-> (LinkFlags -> Int -> LinkFlags)
-> (LinkFlags -> Int -> Bool)
-> (LinkFlags -> Maybe Int)
-> (LinkFlags -> Int)
-> (LinkFlags -> Bool)
-> (LinkFlags -> Int -> LinkFlags)
-> (LinkFlags -> Int -> LinkFlags)
-> (LinkFlags -> Int -> LinkFlags)
-> (LinkFlags -> Int -> LinkFlags)
-> (LinkFlags -> Int -> LinkFlags)
-> (LinkFlags -> Int -> LinkFlags)
-> (LinkFlags -> Int)
-> Bits LinkFlags
Int -> LinkFlags
LinkFlags -> Bool
LinkFlags -> Int
LinkFlags -> Maybe Int
LinkFlags -> LinkFlags
LinkFlags -> Int -> Bool
LinkFlags -> Int -> LinkFlags
LinkFlags -> LinkFlags -> LinkFlags
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
popCount :: LinkFlags -> Int
$cpopCount :: LinkFlags -> Int
rotateR :: LinkFlags -> Int -> LinkFlags
$crotateR :: LinkFlags -> Int -> LinkFlags
rotateL :: LinkFlags -> Int -> LinkFlags
$crotateL :: LinkFlags -> Int -> LinkFlags
unsafeShiftR :: LinkFlags -> Int -> LinkFlags
$cunsafeShiftR :: LinkFlags -> Int -> LinkFlags
shiftR :: LinkFlags -> Int -> LinkFlags
$cshiftR :: LinkFlags -> Int -> LinkFlags
unsafeShiftL :: LinkFlags -> Int -> LinkFlags
$cunsafeShiftL :: LinkFlags -> Int -> LinkFlags
shiftL :: LinkFlags -> Int -> LinkFlags
$cshiftL :: LinkFlags -> Int -> LinkFlags
isSigned :: LinkFlags -> Bool
$cisSigned :: LinkFlags -> Bool
bitSize :: LinkFlags -> Int
$cbitSize :: LinkFlags -> Int
bitSizeMaybe :: LinkFlags -> Maybe Int
$cbitSizeMaybe :: LinkFlags -> Maybe Int
testBit :: LinkFlags -> Int -> Bool
$ctestBit :: LinkFlags -> Int -> Bool
complementBit :: LinkFlags -> Int -> LinkFlags
$ccomplementBit :: LinkFlags -> Int -> LinkFlags
clearBit :: LinkFlags -> Int -> LinkFlags
$cclearBit :: LinkFlags -> Int -> LinkFlags
setBit :: LinkFlags -> Int -> LinkFlags
$csetBit :: LinkFlags -> Int -> LinkFlags
bit :: Int -> LinkFlags
$cbit :: Int -> LinkFlags
zeroBits :: LinkFlags
$czeroBits :: LinkFlags
rotate :: LinkFlags -> Int -> LinkFlags
$crotate :: LinkFlags -> Int -> LinkFlags
shift :: LinkFlags -> Int -> LinkFlags
$cshift :: LinkFlags -> Int -> LinkFlags
complement :: LinkFlags -> LinkFlags
$ccomplement :: LinkFlags -> LinkFlags
xor :: LinkFlags -> LinkFlags -> LinkFlags
$cxor :: LinkFlags -> LinkFlags -> LinkFlags
.|. :: LinkFlags -> LinkFlags -> LinkFlags
$c.|. :: LinkFlags -> LinkFlags -> LinkFlags
.&. :: LinkFlags -> LinkFlags -> LinkFlags
$c.&. :: LinkFlags -> LinkFlags -> LinkFlags
$cp1Bits :: Eq LinkFlags
Bits, LinkFlags -> LinkFlags -> Bool
(LinkFlags -> LinkFlags -> Bool)
-> (LinkFlags -> LinkFlags -> Bool) -> Eq LinkFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LinkFlags -> LinkFlags -> Bool
$c/= :: LinkFlags -> LinkFlags -> Bool
== :: LinkFlags -> LinkFlags -> Bool
$c== :: LinkFlags -> LinkFlags -> Bool
Eq, Int -> LinkFlags
LinkFlags -> Int
LinkFlags -> [LinkFlags]
LinkFlags -> LinkFlags
LinkFlags -> LinkFlags -> [LinkFlags]
LinkFlags -> LinkFlags -> LinkFlags -> [LinkFlags]
(LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags)
-> (Int -> LinkFlags)
-> (LinkFlags -> Int)
-> (LinkFlags -> [LinkFlags])
-> (LinkFlags -> LinkFlags -> [LinkFlags])
-> (LinkFlags -> LinkFlags -> [LinkFlags])
-> (LinkFlags -> LinkFlags -> LinkFlags -> [LinkFlags])
-> Enum LinkFlags
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: LinkFlags -> LinkFlags -> LinkFlags -> [LinkFlags]
$cenumFromThenTo :: LinkFlags -> LinkFlags -> LinkFlags -> [LinkFlags]
enumFromTo :: LinkFlags -> LinkFlags -> [LinkFlags]
$cenumFromTo :: LinkFlags -> LinkFlags -> [LinkFlags]
enumFromThen :: LinkFlags -> LinkFlags -> [LinkFlags]
$cenumFromThen :: LinkFlags -> LinkFlags -> [LinkFlags]
enumFrom :: LinkFlags -> [LinkFlags]
$cenumFrom :: LinkFlags -> [LinkFlags]
fromEnum :: LinkFlags -> Int
$cfromEnum :: LinkFlags -> Int
toEnum :: Int -> LinkFlags
$ctoEnum :: Int -> LinkFlags
pred :: LinkFlags -> LinkFlags
$cpred :: LinkFlags -> LinkFlags
succ :: LinkFlags -> LinkFlags
$csucc :: LinkFlags -> LinkFlags
Enum, Enum LinkFlags
Real LinkFlags
(Real LinkFlags, Enum LinkFlags) =>
(LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags -> (LinkFlags, LinkFlags))
-> (LinkFlags -> LinkFlags -> (LinkFlags, LinkFlags))
-> (LinkFlags -> Integer)
-> Integral LinkFlags
LinkFlags -> Integer
LinkFlags -> LinkFlags -> (LinkFlags, LinkFlags)
LinkFlags -> LinkFlags -> LinkFlags
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: LinkFlags -> Integer
$ctoInteger :: LinkFlags -> Integer
divMod :: LinkFlags -> LinkFlags -> (LinkFlags, LinkFlags)
$cdivMod :: LinkFlags -> LinkFlags -> (LinkFlags, LinkFlags)
quotRem :: LinkFlags -> LinkFlags -> (LinkFlags, LinkFlags)
$cquotRem :: LinkFlags -> LinkFlags -> (LinkFlags, LinkFlags)
mod :: LinkFlags -> LinkFlags -> LinkFlags
$cmod :: LinkFlags -> LinkFlags -> LinkFlags
div :: LinkFlags -> LinkFlags -> LinkFlags
$cdiv :: LinkFlags -> LinkFlags -> LinkFlags
rem :: LinkFlags -> LinkFlags -> LinkFlags
$crem :: LinkFlags -> LinkFlags -> LinkFlags
quot :: LinkFlags -> LinkFlags -> LinkFlags
$cquot :: LinkFlags -> LinkFlags -> LinkFlags
$cp2Integral :: Enum LinkFlags
$cp1Integral :: Real LinkFlags
Integral, Integer -> LinkFlags
LinkFlags -> LinkFlags
LinkFlags -> LinkFlags -> LinkFlags
(LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags)
-> (Integer -> LinkFlags)
-> Num LinkFlags
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> LinkFlags
$cfromInteger :: Integer -> LinkFlags
signum :: LinkFlags -> LinkFlags
$csignum :: LinkFlags -> LinkFlags
abs :: LinkFlags -> LinkFlags
$cabs :: LinkFlags -> LinkFlags
negate :: LinkFlags -> LinkFlags
$cnegate :: LinkFlags -> LinkFlags
* :: LinkFlags -> LinkFlags -> LinkFlags
$c* :: LinkFlags -> LinkFlags -> LinkFlags
- :: LinkFlags -> LinkFlags -> LinkFlags
$c- :: LinkFlags -> LinkFlags -> LinkFlags
+ :: LinkFlags -> LinkFlags -> LinkFlags
$c+ :: LinkFlags -> LinkFlags -> LinkFlags
Num, Eq LinkFlags
Eq LinkFlags =>
(LinkFlags -> LinkFlags -> Ordering)
-> (LinkFlags -> LinkFlags -> Bool)
-> (LinkFlags -> LinkFlags -> Bool)
-> (LinkFlags -> LinkFlags -> Bool)
-> (LinkFlags -> LinkFlags -> Bool)
-> (LinkFlags -> LinkFlags -> LinkFlags)
-> (LinkFlags -> LinkFlags -> LinkFlags)
-> Ord LinkFlags
LinkFlags -> LinkFlags -> Bool
LinkFlags -> LinkFlags -> Ordering
LinkFlags -> LinkFlags -> LinkFlags
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: LinkFlags -> LinkFlags -> LinkFlags
$cmin :: LinkFlags -> LinkFlags -> LinkFlags
max :: LinkFlags -> LinkFlags -> LinkFlags
$cmax :: LinkFlags -> LinkFlags -> LinkFlags
>= :: LinkFlags -> LinkFlags -> Bool
$c>= :: LinkFlags -> LinkFlags -> Bool
> :: LinkFlags -> LinkFlags -> Bool
$c> :: LinkFlags -> LinkFlags -> Bool
<= :: LinkFlags -> LinkFlags -> Bool
$c<= :: LinkFlags -> LinkFlags -> Bool
< :: LinkFlags -> LinkFlags -> Bool
$c< :: LinkFlags -> LinkFlags -> Bool
compare :: LinkFlags -> LinkFlags -> Ordering
$ccompare :: LinkFlags -> LinkFlags -> Ordering
$cp1Ord :: Eq LinkFlags
Ord, Num LinkFlags
Ord LinkFlags
(Num LinkFlags, Ord LinkFlags) =>
(LinkFlags -> Rational) -> Real LinkFlags
LinkFlags -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: LinkFlags -> Rational
$ctoRational :: LinkFlags -> Rational
$cp2Real :: Ord LinkFlags
$cp1Real :: Num LinkFlags
Real, Int -> LinkFlags -> ShowS
[LinkFlags] -> ShowS
LinkFlags -> String
(Int -> LinkFlags -> ShowS)
-> (LinkFlags -> String)
-> ([LinkFlags] -> ShowS)
-> Show LinkFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LinkFlags] -> ShowS
$cshowList :: [LinkFlags] -> ShowS
show :: LinkFlags -> String
$cshow :: LinkFlags -> String
showsPrec :: Int -> LinkFlags -> ShowS
$cshowsPrec :: Int -> LinkFlags -> ShowS
Show)

fIFF_TUN :: (Num a, Bits a) => a
fIFF_TUN :: a
fIFF_TUN = 1
fIFF_UP :: (Num a, Bits a) => a
fIFF_UP :: a
fIFF_UP = 1
fIFF_BROADCAST :: (Num a, Bits a) => a
fIFF_BROADCAST :: a
fIFF_BROADCAST = 2
fIFF_TAP :: (Num a, Bits a) => a
fIFF_TAP :: a
fIFF_TAP = 2
fIFF_DEBUG :: (Num a, Bits a) => a
fIFF_DEBUG :: a
fIFF_DEBUG = 4
fIFF_LOOPBACK :: (Num a, Bits a) => a
fIFF_LOOPBACK :: a
fIFF_LOOPBACK = 8
fIFF_POINTOPOINT :: (Num a, Bits a) => a
fIFF_POINTOPOINT :: a
fIFF_POINTOPOINT = 16
fIFF_NOTRAILERS :: (Num a, Bits a) => a
fIFF_NOTRAILERS :: a
fIFF_NOTRAILERS = 32
fIFF_RUNNING :: (Num a, Bits a) => a
fIFF_RUNNING :: a
fIFF_RUNNING = 64
fIFF_NOARP :: (Num a, Bits a) => a
fIFF_NOARP :: a
fIFF_NOARP = 128
fIFF_MULTI_QUEUE :: (Num a, Bits a) => a
fIFF_MULTI_QUEUE :: a
fIFF_MULTI_QUEUE = 256
fIFF_PROMISC :: (Num a, Bits a) => a
fIFF_PROMISC :: a
fIFF_PROMISC = 256
fIFF_ALLMULTI :: (Num a, Bits a) => a
fIFF_ALLMULTI :: a
fIFF_ALLMULTI = 512
fIFF_ATTACH_QUEUE :: (Num a, Bits a) => a
fIFF_ATTACH_QUEUE :: a
fIFF_ATTACH_QUEUE = 512
fIFF_DETACH_QUEUE :: (Num a, Bits a) => a
fIFF_DETACH_QUEUE :: a
fIFF_DETACH_QUEUE = 1024
fIFF_MASTER :: (Num a, Bits a) => a
fIFF_MASTER :: a
fIFF_MASTER = 1024
fIFF_PERSIST :: (Num a, Bits a) => a
fIFF_PERSIST :: a
fIFF_PERSIST = 2048
fIFF_SLAVE :: (Num a, Bits a) => a
fIFF_SLAVE :: a
fIFF_SLAVE = 2048
fIFF_MULTICAST :: (Num a, Bits a) => a
fIFF_MULTICAST :: a
fIFF_MULTICAST = 4096
fIFF_NOFILTER :: (Num a, Bits a) => a
fIFF_NOFILTER :: a
fIFF_NOFILTER = 4096
fIFF_NO_PI :: (Num a, Bits a) => a
fIFF_NO_PI :: a
fIFF_NO_PI = 4096
fIFF_ONE_QUEUE :: (Num a, Bits a) => a
fIFF_ONE_QUEUE :: a
fIFF_ONE_QUEUE = 8192
fIFF_PORTSEL :: (Num a, Bits a) => a
fIFF_PORTSEL :: a
fIFF_PORTSEL = 8192
fIFF_AUTOMEDIA :: (Num a, Bits a) => a
fIFF_AUTOMEDIA :: a
fIFF_AUTOMEDIA = 16384
fIFF_VNET_HDR :: (Num a, Bits a) => a
fIFF_VNET_HDR :: a
fIFF_VNET_HDR = 16384
fIFF_DYNAMIC :: (Num a, Bits a) => a
fIFF_DYNAMIC :: a
fIFF_DYNAMIC = 32768
fIFF_TUN_EXCL :: (Num a, Bits a) => a
fIFF_TUN_EXCL :: a
fIFF_TUN_EXCL = 32768
fIFF_LOWER_UP :: (Num a, Bits a) => a
fIFF_LOWER_UP :: a
fIFF_LOWER_UP = 65536
fIFF_DORMANT :: (Num a, Bits a) => a
fIFF_DORMANT :: a
fIFF_DORMANT = 131072
fIFF_ECHO :: (Num a, Bits a) => a
fIFF_ECHO :: a
fIFF_ECHO = 262144
newtype LinkAttrType = LinkAttrType Int deriving (LinkAttrType -> LinkAttrType -> Bool
(LinkAttrType -> LinkAttrType -> Bool)
-> (LinkAttrType -> LinkAttrType -> Bool) -> Eq LinkAttrType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LinkAttrType -> LinkAttrType -> Bool
$c/= :: LinkAttrType -> LinkAttrType -> Bool
== :: LinkAttrType -> LinkAttrType -> Bool
$c== :: LinkAttrType -> LinkAttrType -> Bool
Eq, Int -> LinkAttrType
LinkAttrType -> Int
LinkAttrType -> [LinkAttrType]
LinkAttrType -> LinkAttrType
LinkAttrType -> LinkAttrType -> [LinkAttrType]
LinkAttrType -> LinkAttrType -> LinkAttrType -> [LinkAttrType]
(LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType)
-> (Int -> LinkAttrType)
-> (LinkAttrType -> Int)
-> (LinkAttrType -> [LinkAttrType])
-> (LinkAttrType -> LinkAttrType -> [LinkAttrType])
-> (LinkAttrType -> LinkAttrType -> [LinkAttrType])
-> (LinkAttrType -> LinkAttrType -> LinkAttrType -> [LinkAttrType])
-> Enum LinkAttrType
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: LinkAttrType -> LinkAttrType -> LinkAttrType -> [LinkAttrType]
$cenumFromThenTo :: LinkAttrType -> LinkAttrType -> LinkAttrType -> [LinkAttrType]
enumFromTo :: LinkAttrType -> LinkAttrType -> [LinkAttrType]
$cenumFromTo :: LinkAttrType -> LinkAttrType -> [LinkAttrType]
enumFromThen :: LinkAttrType -> LinkAttrType -> [LinkAttrType]
$cenumFromThen :: LinkAttrType -> LinkAttrType -> [LinkAttrType]
enumFrom :: LinkAttrType -> [LinkAttrType]
$cenumFrom :: LinkAttrType -> [LinkAttrType]
fromEnum :: LinkAttrType -> Int
$cfromEnum :: LinkAttrType -> Int
toEnum :: Int -> LinkAttrType
$ctoEnum :: Int -> LinkAttrType
pred :: LinkAttrType -> LinkAttrType
$cpred :: LinkAttrType -> LinkAttrType
succ :: LinkAttrType -> LinkAttrType
$csucc :: LinkAttrType -> LinkAttrType
Enum, Enum LinkAttrType
Real LinkAttrType
(Real LinkAttrType, Enum LinkAttrType) =>
(LinkAttrType -> LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType -> (LinkAttrType, LinkAttrType))
-> (LinkAttrType -> LinkAttrType -> (LinkAttrType, LinkAttrType))
-> (LinkAttrType -> Integer)
-> Integral LinkAttrType
LinkAttrType -> Integer
LinkAttrType -> LinkAttrType -> (LinkAttrType, LinkAttrType)
LinkAttrType -> LinkAttrType -> LinkAttrType
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: LinkAttrType -> Integer
$ctoInteger :: LinkAttrType -> Integer
divMod :: LinkAttrType -> LinkAttrType -> (LinkAttrType, LinkAttrType)
$cdivMod :: LinkAttrType -> LinkAttrType -> (LinkAttrType, LinkAttrType)
quotRem :: LinkAttrType -> LinkAttrType -> (LinkAttrType, LinkAttrType)
$cquotRem :: LinkAttrType -> LinkAttrType -> (LinkAttrType, LinkAttrType)
mod :: LinkAttrType -> LinkAttrType -> LinkAttrType
$cmod :: LinkAttrType -> LinkAttrType -> LinkAttrType
div :: LinkAttrType -> LinkAttrType -> LinkAttrType
$cdiv :: LinkAttrType -> LinkAttrType -> LinkAttrType
rem :: LinkAttrType -> LinkAttrType -> LinkAttrType
$crem :: LinkAttrType -> LinkAttrType -> LinkAttrType
quot :: LinkAttrType -> LinkAttrType -> LinkAttrType
$cquot :: LinkAttrType -> LinkAttrType -> LinkAttrType
$cp2Integral :: Enum LinkAttrType
$cp1Integral :: Real LinkAttrType
Integral, Integer -> LinkAttrType
LinkAttrType -> LinkAttrType
LinkAttrType -> LinkAttrType -> LinkAttrType
(LinkAttrType -> LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType)
-> (Integer -> LinkAttrType)
-> Num LinkAttrType
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> LinkAttrType
$cfromInteger :: Integer -> LinkAttrType
signum :: LinkAttrType -> LinkAttrType
$csignum :: LinkAttrType -> LinkAttrType
abs :: LinkAttrType -> LinkAttrType
$cabs :: LinkAttrType -> LinkAttrType
negate :: LinkAttrType -> LinkAttrType
$cnegate :: LinkAttrType -> LinkAttrType
* :: LinkAttrType -> LinkAttrType -> LinkAttrType
$c* :: LinkAttrType -> LinkAttrType -> LinkAttrType
- :: LinkAttrType -> LinkAttrType -> LinkAttrType
$c- :: LinkAttrType -> LinkAttrType -> LinkAttrType
+ :: LinkAttrType -> LinkAttrType -> LinkAttrType
$c+ :: LinkAttrType -> LinkAttrType -> LinkAttrType
Num, Eq LinkAttrType
Eq LinkAttrType =>
(LinkAttrType -> LinkAttrType -> Ordering)
-> (LinkAttrType -> LinkAttrType -> Bool)
-> (LinkAttrType -> LinkAttrType -> Bool)
-> (LinkAttrType -> LinkAttrType -> Bool)
-> (LinkAttrType -> LinkAttrType -> Bool)
-> (LinkAttrType -> LinkAttrType -> LinkAttrType)
-> (LinkAttrType -> LinkAttrType -> LinkAttrType)
-> Ord LinkAttrType
LinkAttrType -> LinkAttrType -> Bool
LinkAttrType -> LinkAttrType -> Ordering
LinkAttrType -> LinkAttrType -> LinkAttrType
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: LinkAttrType -> LinkAttrType -> LinkAttrType
$cmin :: LinkAttrType -> LinkAttrType -> LinkAttrType
max :: LinkAttrType -> LinkAttrType -> LinkAttrType
$cmax :: LinkAttrType -> LinkAttrType -> LinkAttrType
>= :: LinkAttrType -> LinkAttrType -> Bool
$c>= :: LinkAttrType -> LinkAttrType -> Bool
> :: LinkAttrType -> LinkAttrType -> Bool
$c> :: LinkAttrType -> LinkAttrType -> Bool
<= :: LinkAttrType -> LinkAttrType -> Bool
$c<= :: LinkAttrType -> LinkAttrType -> Bool
< :: LinkAttrType -> LinkAttrType -> Bool
$c< :: LinkAttrType -> LinkAttrType -> Bool
compare :: LinkAttrType -> LinkAttrType -> Ordering
$ccompare :: LinkAttrType -> LinkAttrType -> Ordering
$cp1Ord :: Eq LinkAttrType
Ord, Num LinkAttrType
Ord LinkAttrType
(Num LinkAttrType, Ord LinkAttrType) =>
(LinkAttrType -> Rational) -> Real LinkAttrType
LinkAttrType -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: LinkAttrType -> Rational
$ctoRational :: LinkAttrType -> Rational
$cp2Real :: Ord LinkAttrType
$cp1Real :: Num LinkAttrType
Real, Int -> LinkAttrType -> ShowS
[LinkAttrType] -> ShowS
LinkAttrType -> String
(Int -> LinkAttrType -> ShowS)
-> (LinkAttrType -> String)
-> ([LinkAttrType] -> ShowS)
-> Show LinkAttrType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LinkAttrType] -> ShowS
$cshowList :: [LinkAttrType] -> ShowS
show :: LinkAttrType -> String
$cshow :: LinkAttrType -> String
showsPrec :: Int -> LinkAttrType -> ShowS
$cshowsPrec :: Int -> LinkAttrType -> ShowS
Show)

showLinkAttrType :: (Num a) => (Show a) => (Eq a) => a -> String
showLinkAttrType :: a -> String
showLinkAttrType 0 = "IFLA_UNSPEC"
showLinkAttrType 1 = "IFLA_ADDRESS"
showLinkAttrType 2 = "IFLA_BROADCAST"
showLinkAttrType 3 = "IFLA_IFNAME"
showLinkAttrType 4 = "IFLA_MTU"
showLinkAttrType 5 = "IFLA_LINK"
showLinkAttrType 6 = "IFLA_QDISC"
showLinkAttrType 7 = "IFLA_STATS"
showLinkAttrType 8 = "IFLA_COST"
showLinkAttrType 9 = "IFLA_PRIORITY"
showLinkAttrType 10 = "IFLA_MASTER"
showLinkAttrType 11 = "IFLA_WIRELESS"
showLinkAttrType 12 = "IFLA_PROTINFO"
showLinkAttrType 13 = "IFLA_TXQLEN"
showLinkAttrType 14 = "IFLA_MAP"
showLinkAttrType 15 = "IFLA_WEIGHT"
showLinkAttrType 16 = "IFLA_OPERSTATE"
showLinkAttrType 17 = "IFLA_LINKMODE"
showLinkAttrType 18 = "IFLA_LINKINFO"
showLinkAttrType 19 = "IFLA_NET_NS_PID"
showLinkAttrType 20 = "IFLA_IFALIAS"
showLinkAttrType 21 = "IFLA_NUM_VF"
showLinkAttrType 22 = "IFLA_VFINFO_LIST"
showLinkAttrType 23 = "IFLA_STATS64"
showLinkAttrType 24 = "IFLA_VF_PORTS"
showLinkAttrType 25 = "IFLA_PORT_SELF"
showLinkAttrType 26 = "IFLA_AF_SPEC"
showLinkAttrType 27 = "IFLA_GROUP"
showLinkAttrType 28 = "IFLA_NET_NS_FD"
showLinkAttrType 29 = "IFLA_EXT_MASK"
showLinkAttrType 30 = "IFLA_PROMISCUITY"
showLinkAttrType 31 = "IFLA_NUM_TX_QUEUES"
showLinkAttrType 32 = "IFLA_NUM_RX_QUEUES"
showLinkAttrType 33 = "IFLA_CARRIER"
showLinkAttrType 34 = "IFLA_PHYS_PORT_ID"
showLinkAttrType 35 = "IFLA_CARRIER_CHANGES"
showLinkAttrType 36 = "IFLA_PHYS_SWITCH_ID"
showLinkAttrType 37 = "IFLA_LINK_NETNSID"
showLinkAttrType 38 = "IFLA_PHYS_PORT_NAME"
showLinkAttrType 39 = "IFLA_PROTO_DOWN"
showLinkAttrType 40 = "IFLA_GSO_MAX_SEGS"
showLinkAttrType 41 = "IFLA_GSO_MAX_SIZE"
showLinkAttrType 42 = "IFLA_PAD"
showLinkAttrType 43 = "IFLA_XDP"
showLinkAttrType i :: a
i = "LinkAttrType #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eIFLA_UNSPEC :: (Num a) => a
eIFLA_UNSPEC :: a
eIFLA_UNSPEC = 0
eIFLA_ADDRESS :: (Num a) => a
eIFLA_ADDRESS :: a
eIFLA_ADDRESS = 1
eIFLA_BROADCAST :: (Num a) => a
eIFLA_BROADCAST :: a
eIFLA_BROADCAST = 2
eIFLA_IFNAME :: (Num a) => a
eIFLA_IFNAME :: a
eIFLA_IFNAME = 3
eIFLA_MTU :: (Num a) => a
eIFLA_MTU :: a
eIFLA_MTU = 4
eIFLA_LINK :: (Num a) => a
eIFLA_LINK :: a
eIFLA_LINK = 5
eIFLA_QDISC :: (Num a) => a
eIFLA_QDISC :: a
eIFLA_QDISC = 6
eIFLA_STATS :: (Num a) => a
eIFLA_STATS :: a
eIFLA_STATS = 7
eIFLA_COST :: (Num a) => a
eIFLA_COST :: a
eIFLA_COST = 8
eIFLA_PRIORITY :: (Num a) => a
eIFLA_PRIORITY :: a
eIFLA_PRIORITY = 9
eIFLA_MASTER :: (Num a) => a
eIFLA_MASTER :: a
eIFLA_MASTER = 10
eIFLA_WIRELESS :: (Num a) => a
eIFLA_WIRELESS :: a
eIFLA_WIRELESS = 11
eIFLA_PROTINFO :: (Num a) => a
eIFLA_PROTINFO :: a
eIFLA_PROTINFO = 12
eIFLA_TXQLEN :: (Num a) => a
eIFLA_TXQLEN :: a
eIFLA_TXQLEN = 13
eIFLA_MAP :: (Num a) => a
eIFLA_MAP :: a
eIFLA_MAP = 14
eIFLA_WEIGHT :: (Num a) => a
eIFLA_WEIGHT :: a
eIFLA_WEIGHT = 15
eIFLA_OPERSTATE :: (Num a) => a
eIFLA_OPERSTATE :: a
eIFLA_OPERSTATE = 16
eIFLA_LINKMODE :: (Num a) => a
eIFLA_LINKMODE :: a
eIFLA_LINKMODE = 17
eIFLA_LINKINFO :: (Num a) => a
eIFLA_LINKINFO :: a
eIFLA_LINKINFO = 18
eIFLA_NET_NS_PID :: (Num a) => a
eIFLA_NET_NS_PID :: a
eIFLA_NET_NS_PID = 19
eIFLA_IFALIAS :: (Num a) => a
eIFLA_IFALIAS :: a
eIFLA_IFALIAS = 20
eIFLA_NUM_VF :: (Num a) => a
eIFLA_NUM_VF :: a
eIFLA_NUM_VF = 21
eIFLA_VFINFO_LIST :: (Num a) => a
eIFLA_VFINFO_LIST :: a
eIFLA_VFINFO_LIST = 22
eIFLA_STATS64 :: (Num a) => a
eIFLA_STATS64 :: a
eIFLA_STATS64 = 23
eIFLA_VF_PORTS :: (Num a) => a
eIFLA_VF_PORTS :: a
eIFLA_VF_PORTS = 24
eIFLA_PORT_SELF :: (Num a) => a
eIFLA_PORT_SELF :: a
eIFLA_PORT_SELF = 25
eIFLA_AF_SPEC :: (Num a) => a
eIFLA_AF_SPEC :: a
eIFLA_AF_SPEC = 26
eIFLA_GROUP :: (Num a) => a
eIFLA_GROUP :: a
eIFLA_GROUP = 27
eIFLA_NET_NS_FD :: (Num a) => a
eIFLA_NET_NS_FD :: a
eIFLA_NET_NS_FD = 28
eIFLA_EXT_MASK :: (Num a) => a
eIFLA_EXT_MASK :: a
eIFLA_EXT_MASK = 29
eIFLA_PROMISCUITY :: (Num a) => a
eIFLA_PROMISCUITY :: a
eIFLA_PROMISCUITY = 30
eIFLA_NUM_TX_QUEUES :: (Num a) => a
eIFLA_NUM_TX_QUEUES :: a
eIFLA_NUM_TX_QUEUES = 31
eIFLA_NUM_RX_QUEUES :: (Num a) => a
eIFLA_NUM_RX_QUEUES :: a
eIFLA_NUM_RX_QUEUES = 32
eIFLA_CARRIER :: (Num a) => a
eIFLA_CARRIER :: a
eIFLA_CARRIER = 33
eIFLA_PHYS_PORT_ID :: (Num a) => a
eIFLA_PHYS_PORT_ID :: a
eIFLA_PHYS_PORT_ID = 34
eIFLA_CARRIER_CHANGES :: (Num a) => a
eIFLA_CARRIER_CHANGES :: a
eIFLA_CARRIER_CHANGES = 35
eIFLA_PHYS_SWITCH_ID :: (Num a) => a
eIFLA_PHYS_SWITCH_ID :: a
eIFLA_PHYS_SWITCH_ID = 36
eIFLA_LINK_NETNSID :: (Num a) => a
eIFLA_LINK_NETNSID :: a
eIFLA_LINK_NETNSID = 37
eIFLA_PHYS_PORT_NAME :: (Num a) => a
eIFLA_PHYS_PORT_NAME :: a
eIFLA_PHYS_PORT_NAME = 38
eIFLA_PROTO_DOWN :: (Num a) => a
eIFLA_PROTO_DOWN :: a
eIFLA_PROTO_DOWN = 39
eIFLA_GSO_MAX_SEGS :: (Num a) => a
eIFLA_GSO_MAX_SEGS :: a
eIFLA_GSO_MAX_SEGS = 40
eIFLA_GSO_MAX_SIZE :: (Num a) => a
eIFLA_GSO_MAX_SIZE :: a
eIFLA_GSO_MAX_SIZE = 41
eIFLA_PAD :: (Num a) => a
eIFLA_PAD :: a
eIFLA_PAD = 42
eIFLA_XDP :: (Num a) => a
eIFLA_XDP :: a
eIFLA_XDP = 43
newtype AddrFlags = AddrFlags Int deriving (Eq AddrFlags
AddrFlags
Eq AddrFlags =>
(AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags)
-> (AddrFlags -> Int -> AddrFlags)
-> (AddrFlags -> Int -> AddrFlags)
-> AddrFlags
-> (Int -> AddrFlags)
-> (AddrFlags -> Int -> AddrFlags)
-> (AddrFlags -> Int -> AddrFlags)
-> (AddrFlags -> Int -> AddrFlags)
-> (AddrFlags -> Int -> Bool)
-> (AddrFlags -> Maybe Int)
-> (AddrFlags -> Int)
-> (AddrFlags -> Bool)
-> (AddrFlags -> Int -> AddrFlags)
-> (AddrFlags -> Int -> AddrFlags)
-> (AddrFlags -> Int -> AddrFlags)
-> (AddrFlags -> Int -> AddrFlags)
-> (AddrFlags -> Int -> AddrFlags)
-> (AddrFlags -> Int -> AddrFlags)
-> (AddrFlags -> Int)
-> Bits AddrFlags
Int -> AddrFlags
AddrFlags -> Bool
AddrFlags -> Int
AddrFlags -> Maybe Int
AddrFlags -> AddrFlags
AddrFlags -> Int -> Bool
AddrFlags -> Int -> AddrFlags
AddrFlags -> AddrFlags -> AddrFlags
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
popCount :: AddrFlags -> Int
$cpopCount :: AddrFlags -> Int
rotateR :: AddrFlags -> Int -> AddrFlags
$crotateR :: AddrFlags -> Int -> AddrFlags
rotateL :: AddrFlags -> Int -> AddrFlags
$crotateL :: AddrFlags -> Int -> AddrFlags
unsafeShiftR :: AddrFlags -> Int -> AddrFlags
$cunsafeShiftR :: AddrFlags -> Int -> AddrFlags
shiftR :: AddrFlags -> Int -> AddrFlags
$cshiftR :: AddrFlags -> Int -> AddrFlags
unsafeShiftL :: AddrFlags -> Int -> AddrFlags
$cunsafeShiftL :: AddrFlags -> Int -> AddrFlags
shiftL :: AddrFlags -> Int -> AddrFlags
$cshiftL :: AddrFlags -> Int -> AddrFlags
isSigned :: AddrFlags -> Bool
$cisSigned :: AddrFlags -> Bool
bitSize :: AddrFlags -> Int
$cbitSize :: AddrFlags -> Int
bitSizeMaybe :: AddrFlags -> Maybe Int
$cbitSizeMaybe :: AddrFlags -> Maybe Int
testBit :: AddrFlags -> Int -> Bool
$ctestBit :: AddrFlags -> Int -> Bool
complementBit :: AddrFlags -> Int -> AddrFlags
$ccomplementBit :: AddrFlags -> Int -> AddrFlags
clearBit :: AddrFlags -> Int -> AddrFlags
$cclearBit :: AddrFlags -> Int -> AddrFlags
setBit :: AddrFlags -> Int -> AddrFlags
$csetBit :: AddrFlags -> Int -> AddrFlags
bit :: Int -> AddrFlags
$cbit :: Int -> AddrFlags
zeroBits :: AddrFlags
$czeroBits :: AddrFlags
rotate :: AddrFlags -> Int -> AddrFlags
$crotate :: AddrFlags -> Int -> AddrFlags
shift :: AddrFlags -> Int -> AddrFlags
$cshift :: AddrFlags -> Int -> AddrFlags
complement :: AddrFlags -> AddrFlags
$ccomplement :: AddrFlags -> AddrFlags
xor :: AddrFlags -> AddrFlags -> AddrFlags
$cxor :: AddrFlags -> AddrFlags -> AddrFlags
.|. :: AddrFlags -> AddrFlags -> AddrFlags
$c.|. :: AddrFlags -> AddrFlags -> AddrFlags
.&. :: AddrFlags -> AddrFlags -> AddrFlags
$c.&. :: AddrFlags -> AddrFlags -> AddrFlags
$cp1Bits :: Eq AddrFlags
Bits, AddrFlags -> AddrFlags -> Bool
(AddrFlags -> AddrFlags -> Bool)
-> (AddrFlags -> AddrFlags -> Bool) -> Eq AddrFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AddrFlags -> AddrFlags -> Bool
$c/= :: AddrFlags -> AddrFlags -> Bool
== :: AddrFlags -> AddrFlags -> Bool
$c== :: AddrFlags -> AddrFlags -> Bool
Eq, Int -> AddrFlags
AddrFlags -> Int
AddrFlags -> [AddrFlags]
AddrFlags -> AddrFlags
AddrFlags -> AddrFlags -> [AddrFlags]
AddrFlags -> AddrFlags -> AddrFlags -> [AddrFlags]
(AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags)
-> (Int -> AddrFlags)
-> (AddrFlags -> Int)
-> (AddrFlags -> [AddrFlags])
-> (AddrFlags -> AddrFlags -> [AddrFlags])
-> (AddrFlags -> AddrFlags -> [AddrFlags])
-> (AddrFlags -> AddrFlags -> AddrFlags -> [AddrFlags])
-> Enum AddrFlags
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: AddrFlags -> AddrFlags -> AddrFlags -> [AddrFlags]
$cenumFromThenTo :: AddrFlags -> AddrFlags -> AddrFlags -> [AddrFlags]
enumFromTo :: AddrFlags -> AddrFlags -> [AddrFlags]
$cenumFromTo :: AddrFlags -> AddrFlags -> [AddrFlags]
enumFromThen :: AddrFlags -> AddrFlags -> [AddrFlags]
$cenumFromThen :: AddrFlags -> AddrFlags -> [AddrFlags]
enumFrom :: AddrFlags -> [AddrFlags]
$cenumFrom :: AddrFlags -> [AddrFlags]
fromEnum :: AddrFlags -> Int
$cfromEnum :: AddrFlags -> Int
toEnum :: Int -> AddrFlags
$ctoEnum :: Int -> AddrFlags
pred :: AddrFlags -> AddrFlags
$cpred :: AddrFlags -> AddrFlags
succ :: AddrFlags -> AddrFlags
$csucc :: AddrFlags -> AddrFlags
Enum, Enum AddrFlags
Real AddrFlags
(Real AddrFlags, Enum AddrFlags) =>
(AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags -> (AddrFlags, AddrFlags))
-> (AddrFlags -> AddrFlags -> (AddrFlags, AddrFlags))
-> (AddrFlags -> Integer)
-> Integral AddrFlags
AddrFlags -> Integer
AddrFlags -> AddrFlags -> (AddrFlags, AddrFlags)
AddrFlags -> AddrFlags -> AddrFlags
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: AddrFlags -> Integer
$ctoInteger :: AddrFlags -> Integer
divMod :: AddrFlags -> AddrFlags -> (AddrFlags, AddrFlags)
$cdivMod :: AddrFlags -> AddrFlags -> (AddrFlags, AddrFlags)
quotRem :: AddrFlags -> AddrFlags -> (AddrFlags, AddrFlags)
$cquotRem :: AddrFlags -> AddrFlags -> (AddrFlags, AddrFlags)
mod :: AddrFlags -> AddrFlags -> AddrFlags
$cmod :: AddrFlags -> AddrFlags -> AddrFlags
div :: AddrFlags -> AddrFlags -> AddrFlags
$cdiv :: AddrFlags -> AddrFlags -> AddrFlags
rem :: AddrFlags -> AddrFlags -> AddrFlags
$crem :: AddrFlags -> AddrFlags -> AddrFlags
quot :: AddrFlags -> AddrFlags -> AddrFlags
$cquot :: AddrFlags -> AddrFlags -> AddrFlags
$cp2Integral :: Enum AddrFlags
$cp1Integral :: Real AddrFlags
Integral, Integer -> AddrFlags
AddrFlags -> AddrFlags
AddrFlags -> AddrFlags -> AddrFlags
(AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags)
-> (Integer -> AddrFlags)
-> Num AddrFlags
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> AddrFlags
$cfromInteger :: Integer -> AddrFlags
signum :: AddrFlags -> AddrFlags
$csignum :: AddrFlags -> AddrFlags
abs :: AddrFlags -> AddrFlags
$cabs :: AddrFlags -> AddrFlags
negate :: AddrFlags -> AddrFlags
$cnegate :: AddrFlags -> AddrFlags
* :: AddrFlags -> AddrFlags -> AddrFlags
$c* :: AddrFlags -> AddrFlags -> AddrFlags
- :: AddrFlags -> AddrFlags -> AddrFlags
$c- :: AddrFlags -> AddrFlags -> AddrFlags
+ :: AddrFlags -> AddrFlags -> AddrFlags
$c+ :: AddrFlags -> AddrFlags -> AddrFlags
Num, Eq AddrFlags
Eq AddrFlags =>
(AddrFlags -> AddrFlags -> Ordering)
-> (AddrFlags -> AddrFlags -> Bool)
-> (AddrFlags -> AddrFlags -> Bool)
-> (AddrFlags -> AddrFlags -> Bool)
-> (AddrFlags -> AddrFlags -> Bool)
-> (AddrFlags -> AddrFlags -> AddrFlags)
-> (AddrFlags -> AddrFlags -> AddrFlags)
-> Ord AddrFlags
AddrFlags -> AddrFlags -> Bool
AddrFlags -> AddrFlags -> Ordering
AddrFlags -> AddrFlags -> AddrFlags
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: AddrFlags -> AddrFlags -> AddrFlags
$cmin :: AddrFlags -> AddrFlags -> AddrFlags
max :: AddrFlags -> AddrFlags -> AddrFlags
$cmax :: AddrFlags -> AddrFlags -> AddrFlags
>= :: AddrFlags -> AddrFlags -> Bool
$c>= :: AddrFlags -> AddrFlags -> Bool
> :: AddrFlags -> AddrFlags -> Bool
$c> :: AddrFlags -> AddrFlags -> Bool
<= :: AddrFlags -> AddrFlags -> Bool
$c<= :: AddrFlags -> AddrFlags -> Bool
< :: AddrFlags -> AddrFlags -> Bool
$c< :: AddrFlags -> AddrFlags -> Bool
compare :: AddrFlags -> AddrFlags -> Ordering
$ccompare :: AddrFlags -> AddrFlags -> Ordering
$cp1Ord :: Eq AddrFlags
Ord, Num AddrFlags
Ord AddrFlags
(Num AddrFlags, Ord AddrFlags) =>
(AddrFlags -> Rational) -> Real AddrFlags
AddrFlags -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: AddrFlags -> Rational
$ctoRational :: AddrFlags -> Rational
$cp2Real :: Ord AddrFlags
$cp1Real :: Num AddrFlags
Real, Int -> AddrFlags -> ShowS
[AddrFlags] -> ShowS
AddrFlags -> String
(Int -> AddrFlags -> ShowS)
-> (AddrFlags -> String)
-> ([AddrFlags] -> ShowS)
-> Show AddrFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AddrFlags] -> ShowS
$cshowList :: [AddrFlags] -> ShowS
show :: AddrFlags -> String
$cshow :: AddrFlags -> String
showsPrec :: Int -> AddrFlags -> ShowS
$cshowsPrec :: Int -> AddrFlags -> ShowS
Show)

fIFA_F_SECONDARY :: (Num a, Bits a) => a
fIFA_F_SECONDARY :: a
fIFA_F_SECONDARY = 1
fIFA_F_TEMPORARY :: (Num a, Bits a) => a
fIFA_F_TEMPORARY :: a
fIFA_F_TEMPORARY = 1
fIFA_F_NODAD :: (Num a, Bits a) => a
fIFA_F_NODAD :: a
fIFA_F_NODAD = 2
fIFA_F_OPTIMISTIC :: (Num a, Bits a) => a
fIFA_F_OPTIMISTIC :: a
fIFA_F_OPTIMISTIC = 4
fIFA_F_DADFAILED :: (Num a, Bits a) => a
fIFA_F_DADFAILED :: a
fIFA_F_DADFAILED = 8
fIFA_F_HOMEADDRESS :: (Num a, Bits a) => a
fIFA_F_HOMEADDRESS :: a
fIFA_F_HOMEADDRESS = 16
fIFA_F_DEPRECATED :: (Num a, Bits a) => a
fIFA_F_DEPRECATED :: a
fIFA_F_DEPRECATED = 32
fIFA_F_TENTATIVE :: (Num a, Bits a) => a
fIFA_F_TENTATIVE :: a
fIFA_F_TENTATIVE = 64
fIFA_F_PERMANENT :: (Num a, Bits a) => a
fIFA_F_PERMANENT :: a
fIFA_F_PERMANENT = 128
fIFA_F_MANAGETEMPADDR :: (Num a, Bits a) => a
fIFA_F_MANAGETEMPADDR :: a
fIFA_F_MANAGETEMPADDR = 256
fIFA_F_NOPREFIXROUTE :: (Num a, Bits a) => a
fIFA_F_NOPREFIXROUTE :: a
fIFA_F_NOPREFIXROUTE = 512
fIFA_F_MCAUTOJOIN :: (Num a, Bits a) => a
fIFA_F_MCAUTOJOIN :: a
fIFA_F_MCAUTOJOIN = 1024
fIFA_F_STABLE_PRIVACY :: (Num a, Bits a) => a
fIFA_F_STABLE_PRIVACY :: a
fIFA_F_STABLE_PRIVACY = 2048
newtype Scope = Scope Int deriving (Scope -> Scope -> Bool
(Scope -> Scope -> Bool) -> (Scope -> Scope -> Bool) -> Eq Scope
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Scope -> Scope -> Bool
$c/= :: Scope -> Scope -> Bool
== :: Scope -> Scope -> Bool
$c== :: Scope -> Scope -> Bool
Eq, Int -> Scope
Scope -> Int
Scope -> [Scope]
Scope -> Scope
Scope -> Scope -> [Scope]
Scope -> Scope -> Scope -> [Scope]
(Scope -> Scope)
-> (Scope -> Scope)
-> (Int -> Scope)
-> (Scope -> Int)
-> (Scope -> [Scope])
-> (Scope -> Scope -> [Scope])
-> (Scope -> Scope -> [Scope])
-> (Scope -> Scope -> Scope -> [Scope])
-> Enum Scope
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Scope -> Scope -> Scope -> [Scope]
$cenumFromThenTo :: Scope -> Scope -> Scope -> [Scope]
enumFromTo :: Scope -> Scope -> [Scope]
$cenumFromTo :: Scope -> Scope -> [Scope]
enumFromThen :: Scope -> Scope -> [Scope]
$cenumFromThen :: Scope -> Scope -> [Scope]
enumFrom :: Scope -> [Scope]
$cenumFrom :: Scope -> [Scope]
fromEnum :: Scope -> Int
$cfromEnum :: Scope -> Int
toEnum :: Int -> Scope
$ctoEnum :: Int -> Scope
pred :: Scope -> Scope
$cpred :: Scope -> Scope
succ :: Scope -> Scope
$csucc :: Scope -> Scope
Enum, Enum Scope
Real Scope
(Real Scope, Enum Scope) =>
(Scope -> Scope -> Scope)
-> (Scope -> Scope -> Scope)
-> (Scope -> Scope -> Scope)
-> (Scope -> Scope -> Scope)
-> (Scope -> Scope -> (Scope, Scope))
-> (Scope -> Scope -> (Scope, Scope))
-> (Scope -> Integer)
-> Integral Scope
Scope -> Integer
Scope -> Scope -> (Scope, Scope)
Scope -> Scope -> Scope
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: Scope -> Integer
$ctoInteger :: Scope -> Integer
divMod :: Scope -> Scope -> (Scope, Scope)
$cdivMod :: Scope -> Scope -> (Scope, Scope)
quotRem :: Scope -> Scope -> (Scope, Scope)
$cquotRem :: Scope -> Scope -> (Scope, Scope)
mod :: Scope -> Scope -> Scope
$cmod :: Scope -> Scope -> Scope
div :: Scope -> Scope -> Scope
$cdiv :: Scope -> Scope -> Scope
rem :: Scope -> Scope -> Scope
$crem :: Scope -> Scope -> Scope
quot :: Scope -> Scope -> Scope
$cquot :: Scope -> Scope -> Scope
$cp2Integral :: Enum Scope
$cp1Integral :: Real Scope
Integral, Integer -> Scope
Scope -> Scope
Scope -> Scope -> Scope
(Scope -> Scope -> Scope)
-> (Scope -> Scope -> Scope)
-> (Scope -> Scope -> Scope)
-> (Scope -> Scope)
-> (Scope -> Scope)
-> (Scope -> Scope)
-> (Integer -> Scope)
-> Num Scope
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> Scope
$cfromInteger :: Integer -> Scope
signum :: Scope -> Scope
$csignum :: Scope -> Scope
abs :: Scope -> Scope
$cabs :: Scope -> Scope
negate :: Scope -> Scope
$cnegate :: Scope -> Scope
* :: Scope -> Scope -> Scope
$c* :: Scope -> Scope -> Scope
- :: Scope -> Scope -> Scope
$c- :: Scope -> Scope -> Scope
+ :: Scope -> Scope -> Scope
$c+ :: Scope -> Scope -> Scope
Num, Eq Scope
Eq Scope =>
(Scope -> Scope -> Ordering)
-> (Scope -> Scope -> Bool)
-> (Scope -> Scope -> Bool)
-> (Scope -> Scope -> Bool)
-> (Scope -> Scope -> Bool)
-> (Scope -> Scope -> Scope)
-> (Scope -> Scope -> Scope)
-> Ord Scope
Scope -> Scope -> Bool
Scope -> Scope -> Ordering
Scope -> Scope -> Scope
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Scope -> Scope -> Scope
$cmin :: Scope -> Scope -> Scope
max :: Scope -> Scope -> Scope
$cmax :: Scope -> Scope -> Scope
>= :: Scope -> Scope -> Bool
$c>= :: Scope -> Scope -> Bool
> :: Scope -> Scope -> Bool
$c> :: Scope -> Scope -> Bool
<= :: Scope -> Scope -> Bool
$c<= :: Scope -> Scope -> Bool
< :: Scope -> Scope -> Bool
$c< :: Scope -> Scope -> Bool
compare :: Scope -> Scope -> Ordering
$ccompare :: Scope -> Scope -> Ordering
$cp1Ord :: Eq Scope
Ord, Num Scope
Ord Scope
(Num Scope, Ord Scope) => (Scope -> Rational) -> Real Scope
Scope -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: Scope -> Rational
$ctoRational :: Scope -> Rational
$cp2Real :: Ord Scope
$cp1Real :: Num Scope
Real, Int -> Scope -> ShowS
[Scope] -> ShowS
Scope -> String
(Int -> Scope -> ShowS)
-> (Scope -> String) -> ([Scope] -> ShowS) -> Show Scope
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Scope] -> ShowS
$cshowList :: [Scope] -> ShowS
show :: Scope -> String
$cshow :: Scope -> String
showsPrec :: Int -> Scope -> ShowS
$cshowsPrec :: Int -> Scope -> ShowS
Show)

showScope :: (Num a) => (Show a) => (Eq a) => a -> String
showScope :: a -> String
showScope 0 = "RT_SCOPE_UNIVERSE"
showScope 200 = "RT_SCOPE_SITE"
showScope 253 = "RT_SCOPE_LINK"
showScope 254 = "RT_SCOPE_HOST"
showScope 255 = "RT_SCOPE_NOWHERE"
showScope i :: a
i = "Scope #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eRT_SCOPE_UNIVERSE :: (Num a) => a
eRT_SCOPE_UNIVERSE :: a
eRT_SCOPE_UNIVERSE = 0
eRT_SCOPE_SITE :: (Num a) => a
eRT_SCOPE_SITE :: a
eRT_SCOPE_SITE = 200
eRT_SCOPE_LINK :: (Num a) => a
eRT_SCOPE_LINK :: a
eRT_SCOPE_LINK = 253
eRT_SCOPE_HOST :: (Num a) => a
eRT_SCOPE_HOST :: a
eRT_SCOPE_HOST = 254
eRT_SCOPE_NOWHERE :: (Num a) => a
eRT_SCOPE_NOWHERE :: a
eRT_SCOPE_NOWHERE = 255
newtype AddrAttrType = AddrAttrType Int deriving (AddrAttrType -> AddrAttrType -> Bool
(AddrAttrType -> AddrAttrType -> Bool)
-> (AddrAttrType -> AddrAttrType -> Bool) -> Eq AddrAttrType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AddrAttrType -> AddrAttrType -> Bool
$c/= :: AddrAttrType -> AddrAttrType -> Bool
== :: AddrAttrType -> AddrAttrType -> Bool
$c== :: AddrAttrType -> AddrAttrType -> Bool
Eq, Int -> AddrAttrType
AddrAttrType -> Int
AddrAttrType -> [AddrAttrType]
AddrAttrType -> AddrAttrType
AddrAttrType -> AddrAttrType -> [AddrAttrType]
AddrAttrType -> AddrAttrType -> AddrAttrType -> [AddrAttrType]
(AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType)
-> (Int -> AddrAttrType)
-> (AddrAttrType -> Int)
-> (AddrAttrType -> [AddrAttrType])
-> (AddrAttrType -> AddrAttrType -> [AddrAttrType])
-> (AddrAttrType -> AddrAttrType -> [AddrAttrType])
-> (AddrAttrType -> AddrAttrType -> AddrAttrType -> [AddrAttrType])
-> Enum AddrAttrType
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: AddrAttrType -> AddrAttrType -> AddrAttrType -> [AddrAttrType]
$cenumFromThenTo :: AddrAttrType -> AddrAttrType -> AddrAttrType -> [AddrAttrType]
enumFromTo :: AddrAttrType -> AddrAttrType -> [AddrAttrType]
$cenumFromTo :: AddrAttrType -> AddrAttrType -> [AddrAttrType]
enumFromThen :: AddrAttrType -> AddrAttrType -> [AddrAttrType]
$cenumFromThen :: AddrAttrType -> AddrAttrType -> [AddrAttrType]
enumFrom :: AddrAttrType -> [AddrAttrType]
$cenumFrom :: AddrAttrType -> [AddrAttrType]
fromEnum :: AddrAttrType -> Int
$cfromEnum :: AddrAttrType -> Int
toEnum :: Int -> AddrAttrType
$ctoEnum :: Int -> AddrAttrType
pred :: AddrAttrType -> AddrAttrType
$cpred :: AddrAttrType -> AddrAttrType
succ :: AddrAttrType -> AddrAttrType
$csucc :: AddrAttrType -> AddrAttrType
Enum, Enum AddrAttrType
Real AddrAttrType
(Real AddrAttrType, Enum AddrAttrType) =>
(AddrAttrType -> AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType -> (AddrAttrType, AddrAttrType))
-> (AddrAttrType -> AddrAttrType -> (AddrAttrType, AddrAttrType))
-> (AddrAttrType -> Integer)
-> Integral AddrAttrType
AddrAttrType -> Integer
AddrAttrType -> AddrAttrType -> (AddrAttrType, AddrAttrType)
AddrAttrType -> AddrAttrType -> AddrAttrType
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: AddrAttrType -> Integer
$ctoInteger :: AddrAttrType -> Integer
divMod :: AddrAttrType -> AddrAttrType -> (AddrAttrType, AddrAttrType)
$cdivMod :: AddrAttrType -> AddrAttrType -> (AddrAttrType, AddrAttrType)
quotRem :: AddrAttrType -> AddrAttrType -> (AddrAttrType, AddrAttrType)
$cquotRem :: AddrAttrType -> AddrAttrType -> (AddrAttrType, AddrAttrType)
mod :: AddrAttrType -> AddrAttrType -> AddrAttrType
$cmod :: AddrAttrType -> AddrAttrType -> AddrAttrType
div :: AddrAttrType -> AddrAttrType -> AddrAttrType
$cdiv :: AddrAttrType -> AddrAttrType -> AddrAttrType
rem :: AddrAttrType -> AddrAttrType -> AddrAttrType
$crem :: AddrAttrType -> AddrAttrType -> AddrAttrType
quot :: AddrAttrType -> AddrAttrType -> AddrAttrType
$cquot :: AddrAttrType -> AddrAttrType -> AddrAttrType
$cp2Integral :: Enum AddrAttrType
$cp1Integral :: Real AddrAttrType
Integral, Integer -> AddrAttrType
AddrAttrType -> AddrAttrType
AddrAttrType -> AddrAttrType -> AddrAttrType
(AddrAttrType -> AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType)
-> (Integer -> AddrAttrType)
-> Num AddrAttrType
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> AddrAttrType
$cfromInteger :: Integer -> AddrAttrType
signum :: AddrAttrType -> AddrAttrType
$csignum :: AddrAttrType -> AddrAttrType
abs :: AddrAttrType -> AddrAttrType
$cabs :: AddrAttrType -> AddrAttrType
negate :: AddrAttrType -> AddrAttrType
$cnegate :: AddrAttrType -> AddrAttrType
* :: AddrAttrType -> AddrAttrType -> AddrAttrType
$c* :: AddrAttrType -> AddrAttrType -> AddrAttrType
- :: AddrAttrType -> AddrAttrType -> AddrAttrType
$c- :: AddrAttrType -> AddrAttrType -> AddrAttrType
+ :: AddrAttrType -> AddrAttrType -> AddrAttrType
$c+ :: AddrAttrType -> AddrAttrType -> AddrAttrType
Num, Eq AddrAttrType
Eq AddrAttrType =>
(AddrAttrType -> AddrAttrType -> Ordering)
-> (AddrAttrType -> AddrAttrType -> Bool)
-> (AddrAttrType -> AddrAttrType -> Bool)
-> (AddrAttrType -> AddrAttrType -> Bool)
-> (AddrAttrType -> AddrAttrType -> Bool)
-> (AddrAttrType -> AddrAttrType -> AddrAttrType)
-> (AddrAttrType -> AddrAttrType -> AddrAttrType)
-> Ord AddrAttrType
AddrAttrType -> AddrAttrType -> Bool
AddrAttrType -> AddrAttrType -> Ordering
AddrAttrType -> AddrAttrType -> AddrAttrType
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: AddrAttrType -> AddrAttrType -> AddrAttrType
$cmin :: AddrAttrType -> AddrAttrType -> AddrAttrType
max :: AddrAttrType -> AddrAttrType -> AddrAttrType
$cmax :: AddrAttrType -> AddrAttrType -> AddrAttrType
>= :: AddrAttrType -> AddrAttrType -> Bool
$c>= :: AddrAttrType -> AddrAttrType -> Bool
> :: AddrAttrType -> AddrAttrType -> Bool
$c> :: AddrAttrType -> AddrAttrType -> Bool
<= :: AddrAttrType -> AddrAttrType -> Bool
$c<= :: AddrAttrType -> AddrAttrType -> Bool
< :: AddrAttrType -> AddrAttrType -> Bool
$c< :: AddrAttrType -> AddrAttrType -> Bool
compare :: AddrAttrType -> AddrAttrType -> Ordering
$ccompare :: AddrAttrType -> AddrAttrType -> Ordering
$cp1Ord :: Eq AddrAttrType
Ord, Num AddrAttrType
Ord AddrAttrType
(Num AddrAttrType, Ord AddrAttrType) =>
(AddrAttrType -> Rational) -> Real AddrAttrType
AddrAttrType -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: AddrAttrType -> Rational
$ctoRational :: AddrAttrType -> Rational
$cp2Real :: Ord AddrAttrType
$cp1Real :: Num AddrAttrType
Real, Int -> AddrAttrType -> ShowS
[AddrAttrType] -> ShowS
AddrAttrType -> String
(Int -> AddrAttrType -> ShowS)
-> (AddrAttrType -> String)
-> ([AddrAttrType] -> ShowS)
-> Show AddrAttrType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AddrAttrType] -> ShowS
$cshowList :: [AddrAttrType] -> ShowS
show :: AddrAttrType -> String
$cshow :: AddrAttrType -> String
showsPrec :: Int -> AddrAttrType -> ShowS
$cshowsPrec :: Int -> AddrAttrType -> ShowS
Show)

showAddrAttrType :: (Num a) => (Show a) => (Eq a) => a -> String
showAddrAttrType :: a -> String
showAddrAttrType 0 = "IFA_UNSPEC"
showAddrAttrType 1 = "IFA_ADDRESS"
showAddrAttrType 2 = "IFA_LOCAL"
showAddrAttrType 3 = "IFA_LABEL"
showAddrAttrType 4 = "IFA_BROADCAST"
showAddrAttrType 5 = "IFA_ANYCAST"
showAddrAttrType 6 = "IFA_CACHEINFO"
showAddrAttrType 7 = "IFA_MULTICAST"
showAddrAttrType 8 = "IFA_FLAGS"
showAddrAttrType i :: a
i = "AddrAttrType #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eIFA_UNSPEC :: (Num a) => a
eIFA_UNSPEC :: a
eIFA_UNSPEC = 0
eIFA_ADDRESS :: (Num a) => a
eIFA_ADDRESS :: a
eIFA_ADDRESS = 1
eIFA_LOCAL :: (Num a) => a
eIFA_LOCAL :: a
eIFA_LOCAL = 2
eIFA_LABEL :: (Num a) => a
eIFA_LABEL :: a
eIFA_LABEL = 3
eIFA_BROADCAST :: (Num a) => a
eIFA_BROADCAST :: a
eIFA_BROADCAST = 4
eIFA_ANYCAST :: (Num a) => a
eIFA_ANYCAST :: a
eIFA_ANYCAST = 5
eIFA_CACHEINFO :: (Num a) => a
eIFA_CACHEINFO :: a
eIFA_CACHEINFO = 6
eIFA_MULTICAST :: (Num a) => a
eIFA_MULTICAST :: a
eIFA_MULTICAST = 7
eIFA_FLAGS :: (Num a) => a
eIFA_FLAGS :: a
eIFA_FLAGS = 8
newtype RouteTableId = RouteTableId Int deriving (RouteTableId -> RouteTableId -> Bool
(RouteTableId -> RouteTableId -> Bool)
-> (RouteTableId -> RouteTableId -> Bool) -> Eq RouteTableId
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RouteTableId -> RouteTableId -> Bool
$c/= :: RouteTableId -> RouteTableId -> Bool
== :: RouteTableId -> RouteTableId -> Bool
$c== :: RouteTableId -> RouteTableId -> Bool
Eq, Int -> RouteTableId
RouteTableId -> Int
RouteTableId -> [RouteTableId]
RouteTableId -> RouteTableId
RouteTableId -> RouteTableId -> [RouteTableId]
RouteTableId -> RouteTableId -> RouteTableId -> [RouteTableId]
(RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId)
-> (Int -> RouteTableId)
-> (RouteTableId -> Int)
-> (RouteTableId -> [RouteTableId])
-> (RouteTableId -> RouteTableId -> [RouteTableId])
-> (RouteTableId -> RouteTableId -> [RouteTableId])
-> (RouteTableId -> RouteTableId -> RouteTableId -> [RouteTableId])
-> Enum RouteTableId
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: RouteTableId -> RouteTableId -> RouteTableId -> [RouteTableId]
$cenumFromThenTo :: RouteTableId -> RouteTableId -> RouteTableId -> [RouteTableId]
enumFromTo :: RouteTableId -> RouteTableId -> [RouteTableId]
$cenumFromTo :: RouteTableId -> RouteTableId -> [RouteTableId]
enumFromThen :: RouteTableId -> RouteTableId -> [RouteTableId]
$cenumFromThen :: RouteTableId -> RouteTableId -> [RouteTableId]
enumFrom :: RouteTableId -> [RouteTableId]
$cenumFrom :: RouteTableId -> [RouteTableId]
fromEnum :: RouteTableId -> Int
$cfromEnum :: RouteTableId -> Int
toEnum :: Int -> RouteTableId
$ctoEnum :: Int -> RouteTableId
pred :: RouteTableId -> RouteTableId
$cpred :: RouteTableId -> RouteTableId
succ :: RouteTableId -> RouteTableId
$csucc :: RouteTableId -> RouteTableId
Enum, Enum RouteTableId
Real RouteTableId
(Real RouteTableId, Enum RouteTableId) =>
(RouteTableId -> RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId -> (RouteTableId, RouteTableId))
-> (RouteTableId -> RouteTableId -> (RouteTableId, RouteTableId))
-> (RouteTableId -> Integer)
-> Integral RouteTableId
RouteTableId -> Integer
RouteTableId -> RouteTableId -> (RouteTableId, RouteTableId)
RouteTableId -> RouteTableId -> RouteTableId
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: RouteTableId -> Integer
$ctoInteger :: RouteTableId -> Integer
divMod :: RouteTableId -> RouteTableId -> (RouteTableId, RouteTableId)
$cdivMod :: RouteTableId -> RouteTableId -> (RouteTableId, RouteTableId)
quotRem :: RouteTableId -> RouteTableId -> (RouteTableId, RouteTableId)
$cquotRem :: RouteTableId -> RouteTableId -> (RouteTableId, RouteTableId)
mod :: RouteTableId -> RouteTableId -> RouteTableId
$cmod :: RouteTableId -> RouteTableId -> RouteTableId
div :: RouteTableId -> RouteTableId -> RouteTableId
$cdiv :: RouteTableId -> RouteTableId -> RouteTableId
rem :: RouteTableId -> RouteTableId -> RouteTableId
$crem :: RouteTableId -> RouteTableId -> RouteTableId
quot :: RouteTableId -> RouteTableId -> RouteTableId
$cquot :: RouteTableId -> RouteTableId -> RouteTableId
$cp2Integral :: Enum RouteTableId
$cp1Integral :: Real RouteTableId
Integral, Integer -> RouteTableId
RouteTableId -> RouteTableId
RouteTableId -> RouteTableId -> RouteTableId
(RouteTableId -> RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId)
-> (Integer -> RouteTableId)
-> Num RouteTableId
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> RouteTableId
$cfromInteger :: Integer -> RouteTableId
signum :: RouteTableId -> RouteTableId
$csignum :: RouteTableId -> RouteTableId
abs :: RouteTableId -> RouteTableId
$cabs :: RouteTableId -> RouteTableId
negate :: RouteTableId -> RouteTableId
$cnegate :: RouteTableId -> RouteTableId
* :: RouteTableId -> RouteTableId -> RouteTableId
$c* :: RouteTableId -> RouteTableId -> RouteTableId
- :: RouteTableId -> RouteTableId -> RouteTableId
$c- :: RouteTableId -> RouteTableId -> RouteTableId
+ :: RouteTableId -> RouteTableId -> RouteTableId
$c+ :: RouteTableId -> RouteTableId -> RouteTableId
Num, Eq RouteTableId
Eq RouteTableId =>
(RouteTableId -> RouteTableId -> Ordering)
-> (RouteTableId -> RouteTableId -> Bool)
-> (RouteTableId -> RouteTableId -> Bool)
-> (RouteTableId -> RouteTableId -> Bool)
-> (RouteTableId -> RouteTableId -> Bool)
-> (RouteTableId -> RouteTableId -> RouteTableId)
-> (RouteTableId -> RouteTableId -> RouteTableId)
-> Ord RouteTableId
RouteTableId -> RouteTableId -> Bool
RouteTableId -> RouteTableId -> Ordering
RouteTableId -> RouteTableId -> RouteTableId
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: RouteTableId -> RouteTableId -> RouteTableId
$cmin :: RouteTableId -> RouteTableId -> RouteTableId
max :: RouteTableId -> RouteTableId -> RouteTableId
$cmax :: RouteTableId -> RouteTableId -> RouteTableId
>= :: RouteTableId -> RouteTableId -> Bool
$c>= :: RouteTableId -> RouteTableId -> Bool
> :: RouteTableId -> RouteTableId -> Bool
$c> :: RouteTableId -> RouteTableId -> Bool
<= :: RouteTableId -> RouteTableId -> Bool
$c<= :: RouteTableId -> RouteTableId -> Bool
< :: RouteTableId -> RouteTableId -> Bool
$c< :: RouteTableId -> RouteTableId -> Bool
compare :: RouteTableId -> RouteTableId -> Ordering
$ccompare :: RouteTableId -> RouteTableId -> Ordering
$cp1Ord :: Eq RouteTableId
Ord, Num RouteTableId
Ord RouteTableId
(Num RouteTableId, Ord RouteTableId) =>
(RouteTableId -> Rational) -> Real RouteTableId
RouteTableId -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: RouteTableId -> Rational
$ctoRational :: RouteTableId -> Rational
$cp2Real :: Ord RouteTableId
$cp1Real :: Num RouteTableId
Real, Int -> RouteTableId -> ShowS
[RouteTableId] -> ShowS
RouteTableId -> String
(Int -> RouteTableId -> ShowS)
-> (RouteTableId -> String)
-> ([RouteTableId] -> ShowS)
-> Show RouteTableId
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RouteTableId] -> ShowS
$cshowList :: [RouteTableId] -> ShowS
show :: RouteTableId -> String
$cshow :: RouteTableId -> String
showsPrec :: Int -> RouteTableId -> ShowS
$cshowsPrec :: Int -> RouteTableId -> ShowS
Show)

showRouteTableId :: (Num a) => (Show a) => (Eq a) => a -> String
showRouteTableId :: a -> String
showRouteTableId 0 = "RT_TABLE_UNSPEC"
showRouteTableId 252 = "RT_TABLE_COMPAT"
showRouteTableId 253 = "RT_TABLE_DEFAULT"
showRouteTableId 254 = "RT_TABLE_MAIN"
showRouteTableId 255 = "RT_TABLE_LOCAL"
showRouteTableId 4294967295 = "RT_TABLE_MAX"
showRouteTableId i :: a
i = "RouteTableId #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eRT_TABLE_UNSPEC :: (Num a) => a
eRT_TABLE_UNSPEC :: a
eRT_TABLE_UNSPEC = 0
eRT_TABLE_COMPAT :: (Num a) => a
eRT_TABLE_COMPAT :: a
eRT_TABLE_COMPAT = 252
eRT_TABLE_DEFAULT :: (Num a) => a
eRT_TABLE_DEFAULT :: a
eRT_TABLE_DEFAULT = 253
eRT_TABLE_MAIN :: (Num a) => a
eRT_TABLE_MAIN :: a
eRT_TABLE_MAIN = 254
eRT_TABLE_LOCAL :: (Num a) => a
eRT_TABLE_LOCAL :: a
eRT_TABLE_LOCAL = 255
eRT_TABLE_MAX :: (Num a) => a
eRT_TABLE_MAX :: a
eRT_TABLE_MAX = 4294967295
newtype RouteProto = RouteProto Int deriving (RouteProto -> RouteProto -> Bool
(RouteProto -> RouteProto -> Bool)
-> (RouteProto -> RouteProto -> Bool) -> Eq RouteProto
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RouteProto -> RouteProto -> Bool
$c/= :: RouteProto -> RouteProto -> Bool
== :: RouteProto -> RouteProto -> Bool
$c== :: RouteProto -> RouteProto -> Bool
Eq, Int -> RouteProto
RouteProto -> Int
RouteProto -> [RouteProto]
RouteProto -> RouteProto
RouteProto -> RouteProto -> [RouteProto]
RouteProto -> RouteProto -> RouteProto -> [RouteProto]
(RouteProto -> RouteProto)
-> (RouteProto -> RouteProto)
-> (Int -> RouteProto)
-> (RouteProto -> Int)
-> (RouteProto -> [RouteProto])
-> (RouteProto -> RouteProto -> [RouteProto])
-> (RouteProto -> RouteProto -> [RouteProto])
-> (RouteProto -> RouteProto -> RouteProto -> [RouteProto])
-> Enum RouteProto
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: RouteProto -> RouteProto -> RouteProto -> [RouteProto]
$cenumFromThenTo :: RouteProto -> RouteProto -> RouteProto -> [RouteProto]
enumFromTo :: RouteProto -> RouteProto -> [RouteProto]
$cenumFromTo :: RouteProto -> RouteProto -> [RouteProto]
enumFromThen :: RouteProto -> RouteProto -> [RouteProto]
$cenumFromThen :: RouteProto -> RouteProto -> [RouteProto]
enumFrom :: RouteProto -> [RouteProto]
$cenumFrom :: RouteProto -> [RouteProto]
fromEnum :: RouteProto -> Int
$cfromEnum :: RouteProto -> Int
toEnum :: Int -> RouteProto
$ctoEnum :: Int -> RouteProto
pred :: RouteProto -> RouteProto
$cpred :: RouteProto -> RouteProto
succ :: RouteProto -> RouteProto
$csucc :: RouteProto -> RouteProto
Enum, Enum RouteProto
Real RouteProto
(Real RouteProto, Enum RouteProto) =>
(RouteProto -> RouteProto -> RouteProto)
-> (RouteProto -> RouteProto -> RouteProto)
-> (RouteProto -> RouteProto -> RouteProto)
-> (RouteProto -> RouteProto -> RouteProto)
-> (RouteProto -> RouteProto -> (RouteProto, RouteProto))
-> (RouteProto -> RouteProto -> (RouteProto, RouteProto))
-> (RouteProto -> Integer)
-> Integral RouteProto
RouteProto -> Integer
RouteProto -> RouteProto -> (RouteProto, RouteProto)
RouteProto -> RouteProto -> RouteProto
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: RouteProto -> Integer
$ctoInteger :: RouteProto -> Integer
divMod :: RouteProto -> RouteProto -> (RouteProto, RouteProto)
$cdivMod :: RouteProto -> RouteProto -> (RouteProto, RouteProto)
quotRem :: RouteProto -> RouteProto -> (RouteProto, RouteProto)
$cquotRem :: RouteProto -> RouteProto -> (RouteProto, RouteProto)
mod :: RouteProto -> RouteProto -> RouteProto
$cmod :: RouteProto -> RouteProto -> RouteProto
div :: RouteProto -> RouteProto -> RouteProto
$cdiv :: RouteProto -> RouteProto -> RouteProto
rem :: RouteProto -> RouteProto -> RouteProto
$crem :: RouteProto -> RouteProto -> RouteProto
quot :: RouteProto -> RouteProto -> RouteProto
$cquot :: RouteProto -> RouteProto -> RouteProto
$cp2Integral :: Enum RouteProto
$cp1Integral :: Real RouteProto
Integral, Integer -> RouteProto
RouteProto -> RouteProto
RouteProto -> RouteProto -> RouteProto
(RouteProto -> RouteProto -> RouteProto)
-> (RouteProto -> RouteProto -> RouteProto)
-> (RouteProto -> RouteProto -> RouteProto)
-> (RouteProto -> RouteProto)
-> (RouteProto -> RouteProto)
-> (RouteProto -> RouteProto)
-> (Integer -> RouteProto)
-> Num RouteProto
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> RouteProto
$cfromInteger :: Integer -> RouteProto
signum :: RouteProto -> RouteProto
$csignum :: RouteProto -> RouteProto
abs :: RouteProto -> RouteProto
$cabs :: RouteProto -> RouteProto
negate :: RouteProto -> RouteProto
$cnegate :: RouteProto -> RouteProto
* :: RouteProto -> RouteProto -> RouteProto
$c* :: RouteProto -> RouteProto -> RouteProto
- :: RouteProto -> RouteProto -> RouteProto
$c- :: RouteProto -> RouteProto -> RouteProto
+ :: RouteProto -> RouteProto -> RouteProto
$c+ :: RouteProto -> RouteProto -> RouteProto
Num, Eq RouteProto
Eq RouteProto =>
(RouteProto -> RouteProto -> Ordering)
-> (RouteProto -> RouteProto -> Bool)
-> (RouteProto -> RouteProto -> Bool)
-> (RouteProto -> RouteProto -> Bool)
-> (RouteProto -> RouteProto -> Bool)
-> (RouteProto -> RouteProto -> RouteProto)
-> (RouteProto -> RouteProto -> RouteProto)
-> Ord RouteProto
RouteProto -> RouteProto -> Bool
RouteProto -> RouteProto -> Ordering
RouteProto -> RouteProto -> RouteProto
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: RouteProto -> RouteProto -> RouteProto
$cmin :: RouteProto -> RouteProto -> RouteProto
max :: RouteProto -> RouteProto -> RouteProto
$cmax :: RouteProto -> RouteProto -> RouteProto
>= :: RouteProto -> RouteProto -> Bool
$c>= :: RouteProto -> RouteProto -> Bool
> :: RouteProto -> RouteProto -> Bool
$c> :: RouteProto -> RouteProto -> Bool
<= :: RouteProto -> RouteProto -> Bool
$c<= :: RouteProto -> RouteProto -> Bool
< :: RouteProto -> RouteProto -> Bool
$c< :: RouteProto -> RouteProto -> Bool
compare :: RouteProto -> RouteProto -> Ordering
$ccompare :: RouteProto -> RouteProto -> Ordering
$cp1Ord :: Eq RouteProto
Ord, Num RouteProto
Ord RouteProto
(Num RouteProto, Ord RouteProto) =>
(RouteProto -> Rational) -> Real RouteProto
RouteProto -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: RouteProto -> Rational
$ctoRational :: RouteProto -> Rational
$cp2Real :: Ord RouteProto
$cp1Real :: Num RouteProto
Real, Int -> RouteProto -> ShowS
[RouteProto] -> ShowS
RouteProto -> String
(Int -> RouteProto -> ShowS)
-> (RouteProto -> String)
-> ([RouteProto] -> ShowS)
-> Show RouteProto
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RouteProto] -> ShowS
$cshowList :: [RouteProto] -> ShowS
show :: RouteProto -> String
$cshow :: RouteProto -> String
showsPrec :: Int -> RouteProto -> ShowS
$cshowsPrec :: Int -> RouteProto -> ShowS
Show)

showRouteProto :: (Num a) => (Show a) => (Eq a) => a -> String
showRouteProto :: a -> String
showRouteProto 0 = "RTPROT_UNSPEC"
showRouteProto 1 = "RTPROT_REDIRECT"
showRouteProto 2 = "RTPROT_KERNEL"
showRouteProto 3 = "RTPROT_BOOT"
showRouteProto 4 = "RTPROT_STATIC"
showRouteProto 8 = "RTPROT_GATED"
showRouteProto 9 = "RTPROT_RA"
showRouteProto 10 = "RTPROT_MRT"
showRouteProto 11 = "RTPROT_ZEBRA"
showRouteProto 12 = "RTPROT_BIRD"
showRouteProto 13 = "RTPROT_DNROUTED"
showRouteProto 14 = "RTPROT_XORP"
showRouteProto 15 = "RTPROT_NTK"
showRouteProto 16 = "RTPROT_DHCP"
showRouteProto 17 = "RTPROT_MROUTED"
showRouteProto 42 = "RTPROT_BABEL"
showRouteProto i :: a
i = "RouteProto #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eRTPROT_UNSPEC :: (Num a) => a
eRTPROT_UNSPEC :: a
eRTPROT_UNSPEC = 0
eRTPROT_REDIRECT :: (Num a) => a
eRTPROT_REDIRECT :: a
eRTPROT_REDIRECT = 1
eRTPROT_KERNEL :: (Num a) => a
eRTPROT_KERNEL :: a
eRTPROT_KERNEL = 2
eRTPROT_BOOT :: (Num a) => a
eRTPROT_BOOT :: a
eRTPROT_BOOT = 3
eRTPROT_STATIC :: (Num a) => a
eRTPROT_STATIC :: a
eRTPROT_STATIC = 4
eRTPROT_GATED :: (Num a) => a
eRTPROT_GATED :: a
eRTPROT_GATED = 8
eRTPROT_RA :: (Num a) => a
eRTPROT_RA :: a
eRTPROT_RA = 9
eRTPROT_MRT :: (Num a) => a
eRTPROT_MRT :: a
eRTPROT_MRT = 10
eRTPROT_ZEBRA :: (Num a) => a
eRTPROT_ZEBRA :: a
eRTPROT_ZEBRA = 11
eRTPROT_BIRD :: (Num a) => a
eRTPROT_BIRD :: a
eRTPROT_BIRD = 12
eRTPROT_DNROUTED :: (Num a) => a
eRTPROT_DNROUTED :: a
eRTPROT_DNROUTED = 13
eRTPROT_XORP :: (Num a) => a
eRTPROT_XORP :: a
eRTPROT_XORP = 14
eRTPROT_NTK :: (Num a) => a
eRTPROT_NTK :: a
eRTPROT_NTK = 15
eRTPROT_DHCP :: (Num a) => a
eRTPROT_DHCP :: a
eRTPROT_DHCP = 16
eRTPROT_MROUTED :: (Num a) => a
eRTPROT_MROUTED :: a
eRTPROT_MROUTED = 17
eRTPROT_BABEL :: (Num a) => a
eRTPROT_BABEL :: a
eRTPROT_BABEL = 42
newtype RouteType = RouteType Int deriving (RouteType -> RouteType -> Bool
(RouteType -> RouteType -> Bool)
-> (RouteType -> RouteType -> Bool) -> Eq RouteType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RouteType -> RouteType -> Bool
$c/= :: RouteType -> RouteType -> Bool
== :: RouteType -> RouteType -> Bool
$c== :: RouteType -> RouteType -> Bool
Eq, Int -> RouteType
RouteType -> Int
RouteType -> [RouteType]
RouteType -> RouteType
RouteType -> RouteType -> [RouteType]
RouteType -> RouteType -> RouteType -> [RouteType]
(RouteType -> RouteType)
-> (RouteType -> RouteType)
-> (Int -> RouteType)
-> (RouteType -> Int)
-> (RouteType -> [RouteType])
-> (RouteType -> RouteType -> [RouteType])
-> (RouteType -> RouteType -> [RouteType])
-> (RouteType -> RouteType -> RouteType -> [RouteType])
-> Enum RouteType
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: RouteType -> RouteType -> RouteType -> [RouteType]
$cenumFromThenTo :: RouteType -> RouteType -> RouteType -> [RouteType]
enumFromTo :: RouteType -> RouteType -> [RouteType]
$cenumFromTo :: RouteType -> RouteType -> [RouteType]
enumFromThen :: RouteType -> RouteType -> [RouteType]
$cenumFromThen :: RouteType -> RouteType -> [RouteType]
enumFrom :: RouteType -> [RouteType]
$cenumFrom :: RouteType -> [RouteType]
fromEnum :: RouteType -> Int
$cfromEnum :: RouteType -> Int
toEnum :: Int -> RouteType
$ctoEnum :: Int -> RouteType
pred :: RouteType -> RouteType
$cpred :: RouteType -> RouteType
succ :: RouteType -> RouteType
$csucc :: RouteType -> RouteType
Enum, Enum RouteType
Real RouteType
(Real RouteType, Enum RouteType) =>
(RouteType -> RouteType -> RouteType)
-> (RouteType -> RouteType -> RouteType)
-> (RouteType -> RouteType -> RouteType)
-> (RouteType -> RouteType -> RouteType)
-> (RouteType -> RouteType -> (RouteType, RouteType))
-> (RouteType -> RouteType -> (RouteType, RouteType))
-> (RouteType -> Integer)
-> Integral RouteType
RouteType -> Integer
RouteType -> RouteType -> (RouteType, RouteType)
RouteType -> RouteType -> RouteType
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: RouteType -> Integer
$ctoInteger :: RouteType -> Integer
divMod :: RouteType -> RouteType -> (RouteType, RouteType)
$cdivMod :: RouteType -> RouteType -> (RouteType, RouteType)
quotRem :: RouteType -> RouteType -> (RouteType, RouteType)
$cquotRem :: RouteType -> RouteType -> (RouteType, RouteType)
mod :: RouteType -> RouteType -> RouteType
$cmod :: RouteType -> RouteType -> RouteType
div :: RouteType -> RouteType -> RouteType
$cdiv :: RouteType -> RouteType -> RouteType
rem :: RouteType -> RouteType -> RouteType
$crem :: RouteType -> RouteType -> RouteType
quot :: RouteType -> RouteType -> RouteType
$cquot :: RouteType -> RouteType -> RouteType
$cp2Integral :: Enum RouteType
$cp1Integral :: Real RouteType
Integral, Integer -> RouteType
RouteType -> RouteType
RouteType -> RouteType -> RouteType
(RouteType -> RouteType -> RouteType)
-> (RouteType -> RouteType -> RouteType)
-> (RouteType -> RouteType -> RouteType)
-> (RouteType -> RouteType)
-> (RouteType -> RouteType)
-> (RouteType -> RouteType)
-> (Integer -> RouteType)
-> Num RouteType
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> RouteType
$cfromInteger :: Integer -> RouteType
signum :: RouteType -> RouteType
$csignum :: RouteType -> RouteType
abs :: RouteType -> RouteType
$cabs :: RouteType -> RouteType
negate :: RouteType -> RouteType
$cnegate :: RouteType -> RouteType
* :: RouteType -> RouteType -> RouteType
$c* :: RouteType -> RouteType -> RouteType
- :: RouteType -> RouteType -> RouteType
$c- :: RouteType -> RouteType -> RouteType
+ :: RouteType -> RouteType -> RouteType
$c+ :: RouteType -> RouteType -> RouteType
Num, Eq RouteType
Eq RouteType =>
(RouteType -> RouteType -> Ordering)
-> (RouteType -> RouteType -> Bool)
-> (RouteType -> RouteType -> Bool)
-> (RouteType -> RouteType -> Bool)
-> (RouteType -> RouteType -> Bool)
-> (RouteType -> RouteType -> RouteType)
-> (RouteType -> RouteType -> RouteType)
-> Ord RouteType
RouteType -> RouteType -> Bool
RouteType -> RouteType -> Ordering
RouteType -> RouteType -> RouteType
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: RouteType -> RouteType -> RouteType
$cmin :: RouteType -> RouteType -> RouteType
max :: RouteType -> RouteType -> RouteType
$cmax :: RouteType -> RouteType -> RouteType
>= :: RouteType -> RouteType -> Bool
$c>= :: RouteType -> RouteType -> Bool
> :: RouteType -> RouteType -> Bool
$c> :: RouteType -> RouteType -> Bool
<= :: RouteType -> RouteType -> Bool
$c<= :: RouteType -> RouteType -> Bool
< :: RouteType -> RouteType -> Bool
$c< :: RouteType -> RouteType -> Bool
compare :: RouteType -> RouteType -> Ordering
$ccompare :: RouteType -> RouteType -> Ordering
$cp1Ord :: Eq RouteType
Ord, Num RouteType
Ord RouteType
(Num RouteType, Ord RouteType) =>
(RouteType -> Rational) -> Real RouteType
RouteType -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: RouteType -> Rational
$ctoRational :: RouteType -> Rational
$cp2Real :: Ord RouteType
$cp1Real :: Num RouteType
Real, Int -> RouteType -> ShowS
[RouteType] -> ShowS
RouteType -> String
(Int -> RouteType -> ShowS)
-> (RouteType -> String)
-> ([RouteType] -> ShowS)
-> Show RouteType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RouteType] -> ShowS
$cshowList :: [RouteType] -> ShowS
show :: RouteType -> String
$cshow :: RouteType -> String
showsPrec :: Int -> RouteType -> ShowS
$cshowsPrec :: Int -> RouteType -> ShowS
Show)

showRouteType :: (Num a) => (Show a) => (Eq a) => a -> String
showRouteType :: a -> String
showRouteType 0 = "RTN_UNSPEC"
showRouteType 1 = "RTN_UNICAST"
showRouteType 2 = "RTN_LOCAL"
showRouteType 3 = "RTN_BROADCAST"
showRouteType 4 = "RTN_ANYCAST"
showRouteType 5 = "RTN_MULTICAST"
showRouteType 6 = "RTN_BLACKHOLE"
showRouteType 7 = "RTN_UNREACHABLE"
showRouteType 8 = "RTN_PROHIBIT"
showRouteType 9 = "RTN_THROW"
showRouteType 10 = "RTN_NAT"
showRouteType 11 = "RTN_XRESOLVE"
showRouteType i :: a
i = "RouteType #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eRTN_UNSPEC :: (Num a) => a
eRTN_UNSPEC :: a
eRTN_UNSPEC = 0
eRTN_UNICAST :: (Num a) => a
eRTN_UNICAST :: a
eRTN_UNICAST = 1
eRTN_LOCAL :: (Num a) => a
eRTN_LOCAL :: a
eRTN_LOCAL = 2
eRTN_BROADCAST :: (Num a) => a
eRTN_BROADCAST :: a
eRTN_BROADCAST = 3
eRTN_ANYCAST :: (Num a) => a
eRTN_ANYCAST :: a
eRTN_ANYCAST = 4
eRTN_MULTICAST :: (Num a) => a
eRTN_MULTICAST :: a
eRTN_MULTICAST = 5
eRTN_BLACKHOLE :: (Num a) => a
eRTN_BLACKHOLE :: a
eRTN_BLACKHOLE = 6
eRTN_UNREACHABLE :: (Num a) => a
eRTN_UNREACHABLE :: a
eRTN_UNREACHABLE = 7
eRTN_PROHIBIT :: (Num a) => a
eRTN_PROHIBIT :: a
eRTN_PROHIBIT = 8
eRTN_THROW :: (Num a) => a
eRTN_THROW :: a
eRTN_THROW = 9
eRTN_NAT :: (Num a) => a
eRTN_NAT :: a
eRTN_NAT = 10
eRTN_XRESOLVE :: (Num a) => a
eRTN_XRESOLVE :: a
eRTN_XRESOLVE = 11
newtype RouteFlags = RouteFlags Int deriving (Eq RouteFlags
RouteFlags
Eq RouteFlags =>
(RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags)
-> (RouteFlags -> Int -> RouteFlags)
-> (RouteFlags -> Int -> RouteFlags)
-> RouteFlags
-> (Int -> RouteFlags)
-> (RouteFlags -> Int -> RouteFlags)
-> (RouteFlags -> Int -> RouteFlags)
-> (RouteFlags -> Int -> RouteFlags)
-> (RouteFlags -> Int -> Bool)
-> (RouteFlags -> Maybe Int)
-> (RouteFlags -> Int)
-> (RouteFlags -> Bool)
-> (RouteFlags -> Int -> RouteFlags)
-> (RouteFlags -> Int -> RouteFlags)
-> (RouteFlags -> Int -> RouteFlags)
-> (RouteFlags -> Int -> RouteFlags)
-> (RouteFlags -> Int -> RouteFlags)
-> (RouteFlags -> Int -> RouteFlags)
-> (RouteFlags -> Int)
-> Bits RouteFlags
Int -> RouteFlags
RouteFlags -> Bool
RouteFlags -> Int
RouteFlags -> Maybe Int
RouteFlags -> RouteFlags
RouteFlags -> Int -> Bool
RouteFlags -> Int -> RouteFlags
RouteFlags -> RouteFlags -> RouteFlags
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
popCount :: RouteFlags -> Int
$cpopCount :: RouteFlags -> Int
rotateR :: RouteFlags -> Int -> RouteFlags
$crotateR :: RouteFlags -> Int -> RouteFlags
rotateL :: RouteFlags -> Int -> RouteFlags
$crotateL :: RouteFlags -> Int -> RouteFlags
unsafeShiftR :: RouteFlags -> Int -> RouteFlags
$cunsafeShiftR :: RouteFlags -> Int -> RouteFlags
shiftR :: RouteFlags -> Int -> RouteFlags
$cshiftR :: RouteFlags -> Int -> RouteFlags
unsafeShiftL :: RouteFlags -> Int -> RouteFlags
$cunsafeShiftL :: RouteFlags -> Int -> RouteFlags
shiftL :: RouteFlags -> Int -> RouteFlags
$cshiftL :: RouteFlags -> Int -> RouteFlags
isSigned :: RouteFlags -> Bool
$cisSigned :: RouteFlags -> Bool
bitSize :: RouteFlags -> Int
$cbitSize :: RouteFlags -> Int
bitSizeMaybe :: RouteFlags -> Maybe Int
$cbitSizeMaybe :: RouteFlags -> Maybe Int
testBit :: RouteFlags -> Int -> Bool
$ctestBit :: RouteFlags -> Int -> Bool
complementBit :: RouteFlags -> Int -> RouteFlags
$ccomplementBit :: RouteFlags -> Int -> RouteFlags
clearBit :: RouteFlags -> Int -> RouteFlags
$cclearBit :: RouteFlags -> Int -> RouteFlags
setBit :: RouteFlags -> Int -> RouteFlags
$csetBit :: RouteFlags -> Int -> RouteFlags
bit :: Int -> RouteFlags
$cbit :: Int -> RouteFlags
zeroBits :: RouteFlags
$czeroBits :: RouteFlags
rotate :: RouteFlags -> Int -> RouteFlags
$crotate :: RouteFlags -> Int -> RouteFlags
shift :: RouteFlags -> Int -> RouteFlags
$cshift :: RouteFlags -> Int -> RouteFlags
complement :: RouteFlags -> RouteFlags
$ccomplement :: RouteFlags -> RouteFlags
xor :: RouteFlags -> RouteFlags -> RouteFlags
$cxor :: RouteFlags -> RouteFlags -> RouteFlags
.|. :: RouteFlags -> RouteFlags -> RouteFlags
$c.|. :: RouteFlags -> RouteFlags -> RouteFlags
.&. :: RouteFlags -> RouteFlags -> RouteFlags
$c.&. :: RouteFlags -> RouteFlags -> RouteFlags
$cp1Bits :: Eq RouteFlags
Bits, RouteFlags -> RouteFlags -> Bool
(RouteFlags -> RouteFlags -> Bool)
-> (RouteFlags -> RouteFlags -> Bool) -> Eq RouteFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RouteFlags -> RouteFlags -> Bool
$c/= :: RouteFlags -> RouteFlags -> Bool
== :: RouteFlags -> RouteFlags -> Bool
$c== :: RouteFlags -> RouteFlags -> Bool
Eq, Int -> RouteFlags
RouteFlags -> Int
RouteFlags -> [RouteFlags]
RouteFlags -> RouteFlags
RouteFlags -> RouteFlags -> [RouteFlags]
RouteFlags -> RouteFlags -> RouteFlags -> [RouteFlags]
(RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags)
-> (Int -> RouteFlags)
-> (RouteFlags -> Int)
-> (RouteFlags -> [RouteFlags])
-> (RouteFlags -> RouteFlags -> [RouteFlags])
-> (RouteFlags -> RouteFlags -> [RouteFlags])
-> (RouteFlags -> RouteFlags -> RouteFlags -> [RouteFlags])
-> Enum RouteFlags
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: RouteFlags -> RouteFlags -> RouteFlags -> [RouteFlags]
$cenumFromThenTo :: RouteFlags -> RouteFlags -> RouteFlags -> [RouteFlags]
enumFromTo :: RouteFlags -> RouteFlags -> [RouteFlags]
$cenumFromTo :: RouteFlags -> RouteFlags -> [RouteFlags]
enumFromThen :: RouteFlags -> RouteFlags -> [RouteFlags]
$cenumFromThen :: RouteFlags -> RouteFlags -> [RouteFlags]
enumFrom :: RouteFlags -> [RouteFlags]
$cenumFrom :: RouteFlags -> [RouteFlags]
fromEnum :: RouteFlags -> Int
$cfromEnum :: RouteFlags -> Int
toEnum :: Int -> RouteFlags
$ctoEnum :: Int -> RouteFlags
pred :: RouteFlags -> RouteFlags
$cpred :: RouteFlags -> RouteFlags
succ :: RouteFlags -> RouteFlags
$csucc :: RouteFlags -> RouteFlags
Enum, Enum RouteFlags
Real RouteFlags
(Real RouteFlags, Enum RouteFlags) =>
(RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags -> (RouteFlags, RouteFlags))
-> (RouteFlags -> RouteFlags -> (RouteFlags, RouteFlags))
-> (RouteFlags -> Integer)
-> Integral RouteFlags
RouteFlags -> Integer
RouteFlags -> RouteFlags -> (RouteFlags, RouteFlags)
RouteFlags -> RouteFlags -> RouteFlags
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: RouteFlags -> Integer
$ctoInteger :: RouteFlags -> Integer
divMod :: RouteFlags -> RouteFlags -> (RouteFlags, RouteFlags)
$cdivMod :: RouteFlags -> RouteFlags -> (RouteFlags, RouteFlags)
quotRem :: RouteFlags -> RouteFlags -> (RouteFlags, RouteFlags)
$cquotRem :: RouteFlags -> RouteFlags -> (RouteFlags, RouteFlags)
mod :: RouteFlags -> RouteFlags -> RouteFlags
$cmod :: RouteFlags -> RouteFlags -> RouteFlags
div :: RouteFlags -> RouteFlags -> RouteFlags
$cdiv :: RouteFlags -> RouteFlags -> RouteFlags
rem :: RouteFlags -> RouteFlags -> RouteFlags
$crem :: RouteFlags -> RouteFlags -> RouteFlags
quot :: RouteFlags -> RouteFlags -> RouteFlags
$cquot :: RouteFlags -> RouteFlags -> RouteFlags
$cp2Integral :: Enum RouteFlags
$cp1Integral :: Real RouteFlags
Integral, Integer -> RouteFlags
RouteFlags -> RouteFlags
RouteFlags -> RouteFlags -> RouteFlags
(RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags)
-> (Integer -> RouteFlags)
-> Num RouteFlags
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> RouteFlags
$cfromInteger :: Integer -> RouteFlags
signum :: RouteFlags -> RouteFlags
$csignum :: RouteFlags -> RouteFlags
abs :: RouteFlags -> RouteFlags
$cabs :: RouteFlags -> RouteFlags
negate :: RouteFlags -> RouteFlags
$cnegate :: RouteFlags -> RouteFlags
* :: RouteFlags -> RouteFlags -> RouteFlags
$c* :: RouteFlags -> RouteFlags -> RouteFlags
- :: RouteFlags -> RouteFlags -> RouteFlags
$c- :: RouteFlags -> RouteFlags -> RouteFlags
+ :: RouteFlags -> RouteFlags -> RouteFlags
$c+ :: RouteFlags -> RouteFlags -> RouteFlags
Num, Eq RouteFlags
Eq RouteFlags =>
(RouteFlags -> RouteFlags -> Ordering)
-> (RouteFlags -> RouteFlags -> Bool)
-> (RouteFlags -> RouteFlags -> Bool)
-> (RouteFlags -> RouteFlags -> Bool)
-> (RouteFlags -> RouteFlags -> Bool)
-> (RouteFlags -> RouteFlags -> RouteFlags)
-> (RouteFlags -> RouteFlags -> RouteFlags)
-> Ord RouteFlags
RouteFlags -> RouteFlags -> Bool
RouteFlags -> RouteFlags -> Ordering
RouteFlags -> RouteFlags -> RouteFlags
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: RouteFlags -> RouteFlags -> RouteFlags
$cmin :: RouteFlags -> RouteFlags -> RouteFlags
max :: RouteFlags -> RouteFlags -> RouteFlags
$cmax :: RouteFlags -> RouteFlags -> RouteFlags
>= :: RouteFlags -> RouteFlags -> Bool
$c>= :: RouteFlags -> RouteFlags -> Bool
> :: RouteFlags -> RouteFlags -> Bool
$c> :: RouteFlags -> RouteFlags -> Bool
<= :: RouteFlags -> RouteFlags -> Bool
$c<= :: RouteFlags -> RouteFlags -> Bool
< :: RouteFlags -> RouteFlags -> Bool
$c< :: RouteFlags -> RouteFlags -> Bool
compare :: RouteFlags -> RouteFlags -> Ordering
$ccompare :: RouteFlags -> RouteFlags -> Ordering
$cp1Ord :: Eq RouteFlags
Ord, Num RouteFlags
Ord RouteFlags
(Num RouteFlags, Ord RouteFlags) =>
(RouteFlags -> Rational) -> Real RouteFlags
RouteFlags -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: RouteFlags -> Rational
$ctoRational :: RouteFlags -> Rational
$cp2Real :: Ord RouteFlags
$cp1Real :: Num RouteFlags
Real, Int -> RouteFlags -> ShowS
[RouteFlags] -> ShowS
RouteFlags -> String
(Int -> RouteFlags -> ShowS)
-> (RouteFlags -> String)
-> ([RouteFlags] -> ShowS)
-> Show RouteFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RouteFlags] -> ShowS
$cshowList :: [RouteFlags] -> ShowS
show :: RouteFlags -> String
$cshow :: RouteFlags -> String
showsPrec :: Int -> RouteFlags -> ShowS
$cshowsPrec :: Int -> RouteFlags -> ShowS
Show)

fRTM_F_NOTIFY :: (Num a, Bits a) => a
fRTM_F_NOTIFY :: a
fRTM_F_NOTIFY = 256
fRTM_F_CLONED :: (Num a, Bits a) => a
fRTM_F_CLONED :: a
fRTM_F_CLONED = 512
fRTM_F_EQUALIZE :: (Num a, Bits a) => a
fRTM_F_EQUALIZE :: a
fRTM_F_EQUALIZE = 1024
fRTM_F_PREFIX :: (Num a, Bits a) => a
fRTM_F_PREFIX :: a
fRTM_F_PREFIX = 2048
fRTM_F_LOOKUP_TABLE :: (Num a, Bits a) => a
fRTM_F_LOOKUP_TABLE :: a
fRTM_F_LOOKUP_TABLE = 4096
newtype RouteAttrType = RouteAttrType Int deriving (RouteAttrType -> RouteAttrType -> Bool
(RouteAttrType -> RouteAttrType -> Bool)
-> (RouteAttrType -> RouteAttrType -> Bool) -> Eq RouteAttrType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RouteAttrType -> RouteAttrType -> Bool
$c/= :: RouteAttrType -> RouteAttrType -> Bool
== :: RouteAttrType -> RouteAttrType -> Bool
$c== :: RouteAttrType -> RouteAttrType -> Bool
Eq, Int -> RouteAttrType
RouteAttrType -> Int
RouteAttrType -> [RouteAttrType]
RouteAttrType -> RouteAttrType
RouteAttrType -> RouteAttrType -> [RouteAttrType]
RouteAttrType -> RouteAttrType -> RouteAttrType -> [RouteAttrType]
(RouteAttrType -> RouteAttrType)
-> (RouteAttrType -> RouteAttrType)
-> (Int -> RouteAttrType)
-> (RouteAttrType -> Int)
-> (RouteAttrType -> [RouteAttrType])
-> (RouteAttrType -> RouteAttrType -> [RouteAttrType])
-> (RouteAttrType -> RouteAttrType -> [RouteAttrType])
-> (RouteAttrType
    -> RouteAttrType -> RouteAttrType -> [RouteAttrType])
-> Enum RouteAttrType
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: RouteAttrType -> RouteAttrType -> RouteAttrType -> [RouteAttrType]
$cenumFromThenTo :: RouteAttrType -> RouteAttrType -> RouteAttrType -> [RouteAttrType]
enumFromTo :: RouteAttrType -> RouteAttrType -> [RouteAttrType]
$cenumFromTo :: RouteAttrType -> RouteAttrType -> [RouteAttrType]
enumFromThen :: RouteAttrType -> RouteAttrType -> [RouteAttrType]
$cenumFromThen :: RouteAttrType -> RouteAttrType -> [RouteAttrType]
enumFrom :: RouteAttrType -> [RouteAttrType]
$cenumFrom :: RouteAttrType -> [RouteAttrType]
fromEnum :: RouteAttrType -> Int
$cfromEnum :: RouteAttrType -> Int
toEnum :: Int -> RouteAttrType
$ctoEnum :: Int -> RouteAttrType
pred :: RouteAttrType -> RouteAttrType
$cpred :: RouteAttrType -> RouteAttrType
succ :: RouteAttrType -> RouteAttrType
$csucc :: RouteAttrType -> RouteAttrType
Enum, Enum RouteAttrType
Real RouteAttrType
(Real RouteAttrType, Enum RouteAttrType) =>
(RouteAttrType -> RouteAttrType -> RouteAttrType)
-> (RouteAttrType -> RouteAttrType -> RouteAttrType)
-> (RouteAttrType -> RouteAttrType -> RouteAttrType)
-> (RouteAttrType -> RouteAttrType -> RouteAttrType)
-> (RouteAttrType
    -> RouteAttrType -> (RouteAttrType, RouteAttrType))
-> (RouteAttrType
    -> RouteAttrType -> (RouteAttrType, RouteAttrType))
-> (RouteAttrType -> Integer)
-> Integral RouteAttrType
RouteAttrType -> Integer
RouteAttrType -> RouteAttrType -> (RouteAttrType, RouteAttrType)
RouteAttrType -> RouteAttrType -> RouteAttrType
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: RouteAttrType -> Integer
$ctoInteger :: RouteAttrType -> Integer
divMod :: RouteAttrType -> RouteAttrType -> (RouteAttrType, RouteAttrType)
$cdivMod :: RouteAttrType -> RouteAttrType -> (RouteAttrType, RouteAttrType)
quotRem :: RouteAttrType -> RouteAttrType -> (RouteAttrType, RouteAttrType)
$cquotRem :: RouteAttrType -> RouteAttrType -> (RouteAttrType, RouteAttrType)
mod :: RouteAttrType -> RouteAttrType -> RouteAttrType
$cmod :: RouteAttrType -> RouteAttrType -> RouteAttrType
div :: RouteAttrType -> RouteAttrType -> RouteAttrType
$cdiv :: RouteAttrType -> RouteAttrType -> RouteAttrType
rem :: RouteAttrType -> RouteAttrType -> RouteAttrType
$crem :: RouteAttrType -> RouteAttrType -> RouteAttrType
quot :: RouteAttrType -> RouteAttrType -> RouteAttrType
$cquot :: RouteAttrType -> RouteAttrType -> RouteAttrType
$cp2Integral :: Enum RouteAttrType
$cp1Integral :: Real RouteAttrType
Integral, Integer -> RouteAttrType
RouteAttrType -> RouteAttrType
RouteAttrType -> RouteAttrType -> RouteAttrType
(RouteAttrType -> RouteAttrType -> RouteAttrType)
-> (RouteAttrType -> RouteAttrType -> RouteAttrType)
-> (RouteAttrType -> RouteAttrType -> RouteAttrType)
-> (RouteAttrType -> RouteAttrType)
-> (RouteAttrType -> RouteAttrType)
-> (RouteAttrType -> RouteAttrType)
-> (Integer -> RouteAttrType)
-> Num RouteAttrType
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> RouteAttrType
$cfromInteger :: Integer -> RouteAttrType
signum :: RouteAttrType -> RouteAttrType
$csignum :: RouteAttrType -> RouteAttrType
abs :: RouteAttrType -> RouteAttrType
$cabs :: RouteAttrType -> RouteAttrType
negate :: RouteAttrType -> RouteAttrType
$cnegate :: RouteAttrType -> RouteAttrType
* :: RouteAttrType -> RouteAttrType -> RouteAttrType
$c* :: RouteAttrType -> RouteAttrType -> RouteAttrType
- :: RouteAttrType -> RouteAttrType -> RouteAttrType
$c- :: RouteAttrType -> RouteAttrType -> RouteAttrType
+ :: RouteAttrType -> RouteAttrType -> RouteAttrType
$c+ :: RouteAttrType -> RouteAttrType -> RouteAttrType
Num, Eq RouteAttrType
Eq RouteAttrType =>
(RouteAttrType -> RouteAttrType -> Ordering)
-> (RouteAttrType -> RouteAttrType -> Bool)
-> (RouteAttrType -> RouteAttrType -> Bool)
-> (RouteAttrType -> RouteAttrType -> Bool)
-> (RouteAttrType -> RouteAttrType -> Bool)
-> (RouteAttrType -> RouteAttrType -> RouteAttrType)
-> (RouteAttrType -> RouteAttrType -> RouteAttrType)
-> Ord RouteAttrType
RouteAttrType -> RouteAttrType -> Bool
RouteAttrType -> RouteAttrType -> Ordering
RouteAttrType -> RouteAttrType -> RouteAttrType
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: RouteAttrType -> RouteAttrType -> RouteAttrType
$cmin :: RouteAttrType -> RouteAttrType -> RouteAttrType
max :: RouteAttrType -> RouteAttrType -> RouteAttrType
$cmax :: RouteAttrType -> RouteAttrType -> RouteAttrType
>= :: RouteAttrType -> RouteAttrType -> Bool
$c>= :: RouteAttrType -> RouteAttrType -> Bool
> :: RouteAttrType -> RouteAttrType -> Bool
$c> :: RouteAttrType -> RouteAttrType -> Bool
<= :: RouteAttrType -> RouteAttrType -> Bool
$c<= :: RouteAttrType -> RouteAttrType -> Bool
< :: RouteAttrType -> RouteAttrType -> Bool
$c< :: RouteAttrType -> RouteAttrType -> Bool
compare :: RouteAttrType -> RouteAttrType -> Ordering
$ccompare :: RouteAttrType -> RouteAttrType -> Ordering
$cp1Ord :: Eq RouteAttrType
Ord, Num RouteAttrType
Ord RouteAttrType
(Num RouteAttrType, Ord RouteAttrType) =>
(RouteAttrType -> Rational) -> Real RouteAttrType
RouteAttrType -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: RouteAttrType -> Rational
$ctoRational :: RouteAttrType -> Rational
$cp2Real :: Ord RouteAttrType
$cp1Real :: Num RouteAttrType
Real, Int -> RouteAttrType -> ShowS
[RouteAttrType] -> ShowS
RouteAttrType -> String
(Int -> RouteAttrType -> ShowS)
-> (RouteAttrType -> String)
-> ([RouteAttrType] -> ShowS)
-> Show RouteAttrType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RouteAttrType] -> ShowS
$cshowList :: [RouteAttrType] -> ShowS
show :: RouteAttrType -> String
$cshow :: RouteAttrType -> String
showsPrec :: Int -> RouteAttrType -> ShowS
$cshowsPrec :: Int -> RouteAttrType -> ShowS
Show)

showRouteAttrType :: (Num a) => (Show a) => (Eq a) => a -> String
showRouteAttrType :: a -> String
showRouteAttrType 0 = "RTA_UNSPEC"
showRouteAttrType 1 = "RTA_DST"
showRouteAttrType 2 = "RTA_SRC"
showRouteAttrType 3 = "RTA_IIF"
showRouteAttrType 4 = "RTA_OIF"
showRouteAttrType 5 = "RTA_GATEWAY"
showRouteAttrType 6 = "RTA_PRIORITY"
showRouteAttrType 7 = "RTA_PREFSRC"
showRouteAttrType 8 = "RTA_METRICS"
showRouteAttrType 9 = "RTA_MULTIPATH"
showRouteAttrType 10 = "RTA_PROTOINFO"
showRouteAttrType 11 = "RTA_FLOW"
showRouteAttrType 12 = "RTA_CACHEINFO"
showRouteAttrType 13 = "RTA_SESSION"
showRouteAttrType 14 = "RTA_MP_ALGO"
showRouteAttrType 15 = "RTA_TABLE"
showRouteAttrType 16 = "RTA_MARK"
showRouteAttrType 17 = "RTA_MFC_STATS"
showRouteAttrType 18 = "RTA_VIA"
showRouteAttrType 19 = "RTA_NEWDST"
showRouteAttrType 20 = "RTA_PREF"
showRouteAttrType 21 = "RTA_ENCAP_TYPE"
showRouteAttrType 22 = "RTA_ENCAP"
showRouteAttrType 23 = "RTA_EXPIRES"
showRouteAttrType 24 = "RTA_PAD"
showRouteAttrType 25 = "RTA_UID"
showRouteAttrType i :: a
i = "RouteAttrType #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eRTA_UNSPEC :: (Num a) => a
eRTA_UNSPEC :: a
eRTA_UNSPEC = 0
eRTA_DST :: (Num a) => a
eRTA_DST :: a
eRTA_DST = 1
eRTA_SRC :: (Num a) => a
eRTA_SRC :: a
eRTA_SRC = 2
eRTA_IIF :: (Num a) => a
eRTA_IIF :: a
eRTA_IIF = 3
eRTA_OIF :: (Num a) => a
eRTA_OIF :: a
eRTA_OIF = 4
eRTA_GATEWAY :: (Num a) => a
eRTA_GATEWAY :: a
eRTA_GATEWAY = 5
eRTA_PRIORITY :: (Num a) => a
eRTA_PRIORITY :: a
eRTA_PRIORITY = 6
eRTA_PREFSRC :: (Num a) => a
eRTA_PREFSRC :: a
eRTA_PREFSRC = 7
eRTA_METRICS :: (Num a) => a
eRTA_METRICS :: a
eRTA_METRICS = 8
eRTA_MULTIPATH :: (Num a) => a
eRTA_MULTIPATH :: a
eRTA_MULTIPATH = 9
eRTA_PROTOINFO :: (Num a) => a
eRTA_PROTOINFO :: a
eRTA_PROTOINFO = 10
eRTA_FLOW :: (Num a) => a
eRTA_FLOW :: a
eRTA_FLOW = 11
eRTA_CACHEINFO :: (Num a) => a
eRTA_CACHEINFO :: a
eRTA_CACHEINFO = 12
eRTA_SESSION :: (Num a) => a
eRTA_SESSION :: a
eRTA_SESSION = 13
eRTA_MP_ALGO :: (Num a) => a
eRTA_MP_ALGO :: a
eRTA_MP_ALGO = 14
eRTA_TABLE :: (Num a) => a
eRTA_TABLE :: a
eRTA_TABLE = 15
eRTA_MARK :: (Num a) => a
eRTA_MARK :: a
eRTA_MARK = 16
eRTA_MFC_STATS :: (Num a) => a
eRTA_MFC_STATS :: a
eRTA_MFC_STATS = 17
eRTA_VIA :: (Num a) => a
eRTA_VIA :: a
eRTA_VIA = 18
eRTA_NEWDST :: (Num a) => a
eRTA_NEWDST :: a
eRTA_NEWDST = 19
eRTA_PREF :: (Num a) => a
eRTA_PREF :: a
eRTA_PREF = 20
eRTA_ENCAP_TYPE :: (Num a) => a
eRTA_ENCAP_TYPE :: a
eRTA_ENCAP_TYPE = 21
eRTA_ENCAP :: (Num a) => a
eRTA_ENCAP :: a
eRTA_ENCAP = 22
eRTA_EXPIRES :: (Num a) => a
eRTA_EXPIRES :: a
eRTA_EXPIRES = 23
eRTA_PAD :: (Num a) => a
eRTA_PAD :: a
eRTA_PAD = 24
eRTA_UID :: (Num a) => a
eRTA_UID :: a
eRTA_UID = 25
newtype NeighAttrType = NeighAttrType Int deriving (NeighAttrType -> NeighAttrType -> Bool
(NeighAttrType -> NeighAttrType -> Bool)
-> (NeighAttrType -> NeighAttrType -> Bool) -> Eq NeighAttrType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: NeighAttrType -> NeighAttrType -> Bool
$c/= :: NeighAttrType -> NeighAttrType -> Bool
== :: NeighAttrType -> NeighAttrType -> Bool
$c== :: NeighAttrType -> NeighAttrType -> Bool
Eq, Int -> NeighAttrType
NeighAttrType -> Int
NeighAttrType -> [NeighAttrType]
NeighAttrType -> NeighAttrType
NeighAttrType -> NeighAttrType -> [NeighAttrType]
NeighAttrType -> NeighAttrType -> NeighAttrType -> [NeighAttrType]
(NeighAttrType -> NeighAttrType)
-> (NeighAttrType -> NeighAttrType)
-> (Int -> NeighAttrType)
-> (NeighAttrType -> Int)
-> (NeighAttrType -> [NeighAttrType])
-> (NeighAttrType -> NeighAttrType -> [NeighAttrType])
-> (NeighAttrType -> NeighAttrType -> [NeighAttrType])
-> (NeighAttrType
    -> NeighAttrType -> NeighAttrType -> [NeighAttrType])
-> Enum NeighAttrType
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: NeighAttrType -> NeighAttrType -> NeighAttrType -> [NeighAttrType]
$cenumFromThenTo :: NeighAttrType -> NeighAttrType -> NeighAttrType -> [NeighAttrType]
enumFromTo :: NeighAttrType -> NeighAttrType -> [NeighAttrType]
$cenumFromTo :: NeighAttrType -> NeighAttrType -> [NeighAttrType]
enumFromThen :: NeighAttrType -> NeighAttrType -> [NeighAttrType]
$cenumFromThen :: NeighAttrType -> NeighAttrType -> [NeighAttrType]
enumFrom :: NeighAttrType -> [NeighAttrType]
$cenumFrom :: NeighAttrType -> [NeighAttrType]
fromEnum :: NeighAttrType -> Int
$cfromEnum :: NeighAttrType -> Int
toEnum :: Int -> NeighAttrType
$ctoEnum :: Int -> NeighAttrType
pred :: NeighAttrType -> NeighAttrType
$cpred :: NeighAttrType -> NeighAttrType
succ :: NeighAttrType -> NeighAttrType
$csucc :: NeighAttrType -> NeighAttrType
Enum, Enum NeighAttrType
Real NeighAttrType
(Real NeighAttrType, Enum NeighAttrType) =>
(NeighAttrType -> NeighAttrType -> NeighAttrType)
-> (NeighAttrType -> NeighAttrType -> NeighAttrType)
-> (NeighAttrType -> NeighAttrType -> NeighAttrType)
-> (NeighAttrType -> NeighAttrType -> NeighAttrType)
-> (NeighAttrType
    -> NeighAttrType -> (NeighAttrType, NeighAttrType))
-> (NeighAttrType
    -> NeighAttrType -> (NeighAttrType, NeighAttrType))
-> (NeighAttrType -> Integer)
-> Integral NeighAttrType
NeighAttrType -> Integer
NeighAttrType -> NeighAttrType -> (NeighAttrType, NeighAttrType)
NeighAttrType -> NeighAttrType -> NeighAttrType
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: NeighAttrType -> Integer
$ctoInteger :: NeighAttrType -> Integer
divMod :: NeighAttrType -> NeighAttrType -> (NeighAttrType, NeighAttrType)
$cdivMod :: NeighAttrType -> NeighAttrType -> (NeighAttrType, NeighAttrType)
quotRem :: NeighAttrType -> NeighAttrType -> (NeighAttrType, NeighAttrType)
$cquotRem :: NeighAttrType -> NeighAttrType -> (NeighAttrType, NeighAttrType)
mod :: NeighAttrType -> NeighAttrType -> NeighAttrType
$cmod :: NeighAttrType -> NeighAttrType -> NeighAttrType
div :: NeighAttrType -> NeighAttrType -> NeighAttrType
$cdiv :: NeighAttrType -> NeighAttrType -> NeighAttrType
rem :: NeighAttrType -> NeighAttrType -> NeighAttrType
$crem :: NeighAttrType -> NeighAttrType -> NeighAttrType
quot :: NeighAttrType -> NeighAttrType -> NeighAttrType
$cquot :: NeighAttrType -> NeighAttrType -> NeighAttrType
$cp2Integral :: Enum NeighAttrType
$cp1Integral :: Real NeighAttrType
Integral, Integer -> NeighAttrType
NeighAttrType -> NeighAttrType
NeighAttrType -> NeighAttrType -> NeighAttrType
(NeighAttrType -> NeighAttrType -> NeighAttrType)
-> (NeighAttrType -> NeighAttrType -> NeighAttrType)
-> (NeighAttrType -> NeighAttrType -> NeighAttrType)
-> (NeighAttrType -> NeighAttrType)
-> (NeighAttrType -> NeighAttrType)
-> (NeighAttrType -> NeighAttrType)
-> (Integer -> NeighAttrType)
-> Num NeighAttrType
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> NeighAttrType
$cfromInteger :: Integer -> NeighAttrType
signum :: NeighAttrType -> NeighAttrType
$csignum :: NeighAttrType -> NeighAttrType
abs :: NeighAttrType -> NeighAttrType
$cabs :: NeighAttrType -> NeighAttrType
negate :: NeighAttrType -> NeighAttrType
$cnegate :: NeighAttrType -> NeighAttrType
* :: NeighAttrType -> NeighAttrType -> NeighAttrType
$c* :: NeighAttrType -> NeighAttrType -> NeighAttrType
- :: NeighAttrType -> NeighAttrType -> NeighAttrType
$c- :: NeighAttrType -> NeighAttrType -> NeighAttrType
+ :: NeighAttrType -> NeighAttrType -> NeighAttrType
$c+ :: NeighAttrType -> NeighAttrType -> NeighAttrType
Num, Eq NeighAttrType
Eq NeighAttrType =>
(NeighAttrType -> NeighAttrType -> Ordering)
-> (NeighAttrType -> NeighAttrType -> Bool)
-> (NeighAttrType -> NeighAttrType -> Bool)
-> (NeighAttrType -> NeighAttrType -> Bool)
-> (NeighAttrType -> NeighAttrType -> Bool)
-> (NeighAttrType -> NeighAttrType -> NeighAttrType)
-> (NeighAttrType -> NeighAttrType -> NeighAttrType)
-> Ord NeighAttrType
NeighAttrType -> NeighAttrType -> Bool
NeighAttrType -> NeighAttrType -> Ordering
NeighAttrType -> NeighAttrType -> NeighAttrType
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: NeighAttrType -> NeighAttrType -> NeighAttrType
$cmin :: NeighAttrType -> NeighAttrType -> NeighAttrType
max :: NeighAttrType -> NeighAttrType -> NeighAttrType
$cmax :: NeighAttrType -> NeighAttrType -> NeighAttrType
>= :: NeighAttrType -> NeighAttrType -> Bool
$c>= :: NeighAttrType -> NeighAttrType -> Bool
> :: NeighAttrType -> NeighAttrType -> Bool
$c> :: NeighAttrType -> NeighAttrType -> Bool
<= :: NeighAttrType -> NeighAttrType -> Bool
$c<= :: NeighAttrType -> NeighAttrType -> Bool
< :: NeighAttrType -> NeighAttrType -> Bool
$c< :: NeighAttrType -> NeighAttrType -> Bool
compare :: NeighAttrType -> NeighAttrType -> Ordering
$ccompare :: NeighAttrType -> NeighAttrType -> Ordering
$cp1Ord :: Eq NeighAttrType
Ord, Num NeighAttrType
Ord NeighAttrType
(Num NeighAttrType, Ord NeighAttrType) =>
(NeighAttrType -> Rational) -> Real NeighAttrType
NeighAttrType -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: NeighAttrType -> Rational
$ctoRational :: NeighAttrType -> Rational
$cp2Real :: Ord NeighAttrType
$cp1Real :: Num NeighAttrType
Real, Int -> NeighAttrType -> ShowS
[NeighAttrType] -> ShowS
NeighAttrType -> String
(Int -> NeighAttrType -> ShowS)
-> (NeighAttrType -> String)
-> ([NeighAttrType] -> ShowS)
-> Show NeighAttrType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [NeighAttrType] -> ShowS
$cshowList :: [NeighAttrType] -> ShowS
show :: NeighAttrType -> String
$cshow :: NeighAttrType -> String
showsPrec :: Int -> NeighAttrType -> ShowS
$cshowsPrec :: Int -> NeighAttrType -> ShowS
Show)

showNeighAttrType :: (Num a) => (Show a) => (Eq a) => a -> String
showNeighAttrType :: a -> String
showNeighAttrType 0 = "NDA_UNSPEC"
showNeighAttrType 1 = "NDA_DST"
showNeighAttrType 2 = "NDA_LLADDR"
showNeighAttrType 3 = "NDA_CACHEINFO"
showNeighAttrType 4 = "NDA_PROBES"
showNeighAttrType 5 = "NDA_VLAN"
showNeighAttrType 6 = "NDA_PORT"
showNeighAttrType 7 = "NDA_VNI"
showNeighAttrType 8 = "NDA_IFINDEX"
showNeighAttrType 9 = "NDA_MASTER"
showNeighAttrType 10 = "NDA_LINK_NETNSID"
showNeighAttrType i :: a
i = "NeighAttrType #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eNDA_UNSPEC :: (Num a) => a
eNDA_UNSPEC :: a
eNDA_UNSPEC = 0
eNDA_DST :: (Num a) => a
eNDA_DST :: a
eNDA_DST = 1
eNDA_LLADDR :: (Num a) => a
eNDA_LLADDR :: a
eNDA_LLADDR = 2
eNDA_CACHEINFO :: (Num a) => a
eNDA_CACHEINFO :: a
eNDA_CACHEINFO = 3
eNDA_PROBES :: (Num a) => a
eNDA_PROBES :: a
eNDA_PROBES = 4
eNDA_VLAN :: (Num a) => a
eNDA_VLAN :: a
eNDA_VLAN = 5
eNDA_PORT :: (Num a) => a
eNDA_PORT :: a
eNDA_PORT = 6
eNDA_VNI :: (Num a) => a
eNDA_VNI :: a
eNDA_VNI = 7
eNDA_IFINDEX :: (Num a) => a
eNDA_IFINDEX :: a
eNDA_IFINDEX = 8
eNDA_MASTER :: (Num a) => a
eNDA_MASTER :: a
eNDA_MASTER = 9
eNDA_LINK_NETNSID :: (Num a) => a
eNDA_LINK_NETNSID :: a
eNDA_LINK_NETNSID = 10
newtype NeighStateFlags = NeighStateFlags Int deriving (Eq NeighStateFlags
NeighStateFlags
Eq NeighStateFlags =>
(NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> NeighStateFlags
-> (Int -> NeighStateFlags)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> (NeighStateFlags -> Int -> Bool)
-> (NeighStateFlags -> Maybe Int)
-> (NeighStateFlags -> Int)
-> (NeighStateFlags -> Bool)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> (NeighStateFlags -> Int -> NeighStateFlags)
-> (NeighStateFlags -> Int)
-> Bits NeighStateFlags
Int -> NeighStateFlags
NeighStateFlags -> Bool
NeighStateFlags -> Int
NeighStateFlags -> Maybe Int
NeighStateFlags -> NeighStateFlags
NeighStateFlags -> Int -> Bool
NeighStateFlags -> Int -> NeighStateFlags
NeighStateFlags -> NeighStateFlags -> NeighStateFlags
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
popCount :: NeighStateFlags -> Int
$cpopCount :: NeighStateFlags -> Int
rotateR :: NeighStateFlags -> Int -> NeighStateFlags
$crotateR :: NeighStateFlags -> Int -> NeighStateFlags
rotateL :: NeighStateFlags -> Int -> NeighStateFlags
$crotateL :: NeighStateFlags -> Int -> NeighStateFlags
unsafeShiftR :: NeighStateFlags -> Int -> NeighStateFlags
$cunsafeShiftR :: NeighStateFlags -> Int -> NeighStateFlags
shiftR :: NeighStateFlags -> Int -> NeighStateFlags
$cshiftR :: NeighStateFlags -> Int -> NeighStateFlags
unsafeShiftL :: NeighStateFlags -> Int -> NeighStateFlags
$cunsafeShiftL :: NeighStateFlags -> Int -> NeighStateFlags
shiftL :: NeighStateFlags -> Int -> NeighStateFlags
$cshiftL :: NeighStateFlags -> Int -> NeighStateFlags
isSigned :: NeighStateFlags -> Bool
$cisSigned :: NeighStateFlags -> Bool
bitSize :: NeighStateFlags -> Int
$cbitSize :: NeighStateFlags -> Int
bitSizeMaybe :: NeighStateFlags -> Maybe Int
$cbitSizeMaybe :: NeighStateFlags -> Maybe Int
testBit :: NeighStateFlags -> Int -> Bool
$ctestBit :: NeighStateFlags -> Int -> Bool
complementBit :: NeighStateFlags -> Int -> NeighStateFlags
$ccomplementBit :: NeighStateFlags -> Int -> NeighStateFlags
clearBit :: NeighStateFlags -> Int -> NeighStateFlags
$cclearBit :: NeighStateFlags -> Int -> NeighStateFlags
setBit :: NeighStateFlags -> Int -> NeighStateFlags
$csetBit :: NeighStateFlags -> Int -> NeighStateFlags
bit :: Int -> NeighStateFlags
$cbit :: Int -> NeighStateFlags
zeroBits :: NeighStateFlags
$czeroBits :: NeighStateFlags
rotate :: NeighStateFlags -> Int -> NeighStateFlags
$crotate :: NeighStateFlags -> Int -> NeighStateFlags
shift :: NeighStateFlags -> Int -> NeighStateFlags
$cshift :: NeighStateFlags -> Int -> NeighStateFlags
complement :: NeighStateFlags -> NeighStateFlags
$ccomplement :: NeighStateFlags -> NeighStateFlags
xor :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$cxor :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
.|. :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$c.|. :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
.&. :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$c.&. :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$cp1Bits :: Eq NeighStateFlags
Bits, NeighStateFlags -> NeighStateFlags -> Bool
(NeighStateFlags -> NeighStateFlags -> Bool)
-> (NeighStateFlags -> NeighStateFlags -> Bool)
-> Eq NeighStateFlags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: NeighStateFlags -> NeighStateFlags -> Bool
$c/= :: NeighStateFlags -> NeighStateFlags -> Bool
== :: NeighStateFlags -> NeighStateFlags -> Bool
$c== :: NeighStateFlags -> NeighStateFlags -> Bool
Eq, Int -> NeighStateFlags
NeighStateFlags -> Int
NeighStateFlags -> [NeighStateFlags]
NeighStateFlags -> NeighStateFlags
NeighStateFlags -> NeighStateFlags -> [NeighStateFlags]
NeighStateFlags
-> NeighStateFlags -> NeighStateFlags -> [NeighStateFlags]
(NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags)
-> (Int -> NeighStateFlags)
-> (NeighStateFlags -> Int)
-> (NeighStateFlags -> [NeighStateFlags])
-> (NeighStateFlags -> NeighStateFlags -> [NeighStateFlags])
-> (NeighStateFlags -> NeighStateFlags -> [NeighStateFlags])
-> (NeighStateFlags
    -> NeighStateFlags -> NeighStateFlags -> [NeighStateFlags])
-> Enum NeighStateFlags
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: NeighStateFlags
-> NeighStateFlags -> NeighStateFlags -> [NeighStateFlags]
$cenumFromThenTo :: NeighStateFlags
-> NeighStateFlags -> NeighStateFlags -> [NeighStateFlags]
enumFromTo :: NeighStateFlags -> NeighStateFlags -> [NeighStateFlags]
$cenumFromTo :: NeighStateFlags -> NeighStateFlags -> [NeighStateFlags]
enumFromThen :: NeighStateFlags -> NeighStateFlags -> [NeighStateFlags]
$cenumFromThen :: NeighStateFlags -> NeighStateFlags -> [NeighStateFlags]
enumFrom :: NeighStateFlags -> [NeighStateFlags]
$cenumFrom :: NeighStateFlags -> [NeighStateFlags]
fromEnum :: NeighStateFlags -> Int
$cfromEnum :: NeighStateFlags -> Int
toEnum :: Int -> NeighStateFlags
$ctoEnum :: Int -> NeighStateFlags
pred :: NeighStateFlags -> NeighStateFlags
$cpred :: NeighStateFlags -> NeighStateFlags
succ :: NeighStateFlags -> NeighStateFlags
$csucc :: NeighStateFlags -> NeighStateFlags
Enum, Enum NeighStateFlags
Real NeighStateFlags
(Real NeighStateFlags, Enum NeighStateFlags) =>
(NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags
    -> NeighStateFlags -> (NeighStateFlags, NeighStateFlags))
-> (NeighStateFlags
    -> NeighStateFlags -> (NeighStateFlags, NeighStateFlags))
-> (NeighStateFlags -> Integer)
-> Integral NeighStateFlags
NeighStateFlags -> Integer
NeighStateFlags
-> NeighStateFlags -> (NeighStateFlags, NeighStateFlags)
NeighStateFlags -> NeighStateFlags -> NeighStateFlags
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: NeighStateFlags -> Integer
$ctoInteger :: NeighStateFlags -> Integer
divMod :: NeighStateFlags
-> NeighStateFlags -> (NeighStateFlags, NeighStateFlags)
$cdivMod :: NeighStateFlags
-> NeighStateFlags -> (NeighStateFlags, NeighStateFlags)
quotRem :: NeighStateFlags
-> NeighStateFlags -> (NeighStateFlags, NeighStateFlags)
$cquotRem :: NeighStateFlags
-> NeighStateFlags -> (NeighStateFlags, NeighStateFlags)
mod :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$cmod :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
div :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$cdiv :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
rem :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$crem :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
quot :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$cquot :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$cp2Integral :: Enum NeighStateFlags
$cp1Integral :: Real NeighStateFlags
Integral, Integer -> NeighStateFlags
NeighStateFlags -> NeighStateFlags
NeighStateFlags -> NeighStateFlags -> NeighStateFlags
(NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags)
-> (Integer -> NeighStateFlags)
-> Num NeighStateFlags
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> NeighStateFlags
$cfromInteger :: Integer -> NeighStateFlags
signum :: NeighStateFlags -> NeighStateFlags
$csignum :: NeighStateFlags -> NeighStateFlags
abs :: NeighStateFlags -> NeighStateFlags
$cabs :: NeighStateFlags -> NeighStateFlags
negate :: NeighStateFlags -> NeighStateFlags
$cnegate :: NeighStateFlags -> NeighStateFlags
* :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$c* :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
- :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$c- :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
+ :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$c+ :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
Num, Eq NeighStateFlags
Eq NeighStateFlags =>
(NeighStateFlags -> NeighStateFlags -> Ordering)
-> (NeighStateFlags -> NeighStateFlags -> Bool)
-> (NeighStateFlags -> NeighStateFlags -> Bool)
-> (NeighStateFlags -> NeighStateFlags -> Bool)
-> (NeighStateFlags -> NeighStateFlags -> Bool)
-> (NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> (NeighStateFlags -> NeighStateFlags -> NeighStateFlags)
-> Ord NeighStateFlags
NeighStateFlags -> NeighStateFlags -> Bool
NeighStateFlags -> NeighStateFlags -> Ordering
NeighStateFlags -> NeighStateFlags -> NeighStateFlags
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$cmin :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
max :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
$cmax :: NeighStateFlags -> NeighStateFlags -> NeighStateFlags
>= :: NeighStateFlags -> NeighStateFlags -> Bool
$c>= :: NeighStateFlags -> NeighStateFlags -> Bool
> :: NeighStateFlags -> NeighStateFlags -> Bool
$c> :: NeighStateFlags -> NeighStateFlags -> Bool
<= :: NeighStateFlags -> NeighStateFlags -> Bool
$c<= :: NeighStateFlags -> NeighStateFlags -> Bool
< :: NeighStateFlags -> NeighStateFlags -> Bool
$c< :: NeighStateFlags -> NeighStateFlags -> Bool
compare :: NeighStateFlags -> NeighStateFlags -> Ordering
$ccompare :: NeighStateFlags -> NeighStateFlags -> Ordering
$cp1Ord :: Eq NeighStateFlags
Ord, Num NeighStateFlags
Ord NeighStateFlags
(Num NeighStateFlags, Ord NeighStateFlags) =>
(NeighStateFlags -> Rational) -> Real NeighStateFlags
NeighStateFlags -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: NeighStateFlags -> Rational
$ctoRational :: NeighStateFlags -> Rational
$cp2Real :: Ord NeighStateFlags
$cp1Real :: Num NeighStateFlags
Real, Int -> NeighStateFlags -> ShowS
[NeighStateFlags] -> ShowS
NeighStateFlags -> String
(Int -> NeighStateFlags -> ShowS)
-> (NeighStateFlags -> String)
-> ([NeighStateFlags] -> ShowS)
-> Show NeighStateFlags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [NeighStateFlags] -> ShowS
$cshowList :: [NeighStateFlags] -> ShowS
show :: NeighStateFlags -> String
$cshow :: NeighStateFlags -> String
showsPrec :: Int -> NeighStateFlags -> ShowS
$cshowsPrec :: Int -> NeighStateFlags -> ShowS
Show)

fNUD_NONE :: (Num a, Bits a) => a
fNUD_NONE :: a
fNUD_NONE = 0
fNUD_INCOMPLETE :: (Num a, Bits a) => a
fNUD_INCOMPLETE :: a
fNUD_INCOMPLETE = 1
fNUD_REACHABLE :: (Num a, Bits a) => a
fNUD_REACHABLE :: a
fNUD_REACHABLE = 2
fNUD_STALE :: (Num a, Bits a) => a
fNUD_STALE :: a
fNUD_STALE = 4
fNUD_DELAY :: (Num a, Bits a) => a
fNUD_DELAY :: a
fNUD_DELAY = 8
fNUD_PROBE :: (Num a, Bits a) => a
fNUD_PROBE :: a
fNUD_PROBE = 16
fNUD_FAILED :: (Num a, Bits a) => a
fNUD_FAILED :: a
fNUD_FAILED = 32
fNUD_NOARP :: (Num a, Bits a) => a
fNUD_NOARP :: a
fNUD_NOARP = 64
fNUD_PERMANENT :: (Num a, Bits a) => a
fNUD_PERMANENT :: a
fNUD_PERMANENT = 128
newtype NetlinkFamily = NetlinkFamily Int deriving (NetlinkFamily -> NetlinkFamily -> Bool
(NetlinkFamily -> NetlinkFamily -> Bool)
-> (NetlinkFamily -> NetlinkFamily -> Bool) -> Eq NetlinkFamily
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: NetlinkFamily -> NetlinkFamily -> Bool
$c/= :: NetlinkFamily -> NetlinkFamily -> Bool
== :: NetlinkFamily -> NetlinkFamily -> Bool
$c== :: NetlinkFamily -> NetlinkFamily -> Bool
Eq, Int -> NetlinkFamily
NetlinkFamily -> Int
NetlinkFamily -> [NetlinkFamily]
NetlinkFamily -> NetlinkFamily
NetlinkFamily -> NetlinkFamily -> [NetlinkFamily]
NetlinkFamily -> NetlinkFamily -> NetlinkFamily -> [NetlinkFamily]
(NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily -> NetlinkFamily)
-> (Int -> NetlinkFamily)
-> (NetlinkFamily -> Int)
-> (NetlinkFamily -> [NetlinkFamily])
-> (NetlinkFamily -> NetlinkFamily -> [NetlinkFamily])
-> (NetlinkFamily -> NetlinkFamily -> [NetlinkFamily])
-> (NetlinkFamily
    -> NetlinkFamily -> NetlinkFamily -> [NetlinkFamily])
-> Enum NetlinkFamily
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily -> [NetlinkFamily]
$cenumFromThenTo :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily -> [NetlinkFamily]
enumFromTo :: NetlinkFamily -> NetlinkFamily -> [NetlinkFamily]
$cenumFromTo :: NetlinkFamily -> NetlinkFamily -> [NetlinkFamily]
enumFromThen :: NetlinkFamily -> NetlinkFamily -> [NetlinkFamily]
$cenumFromThen :: NetlinkFamily -> NetlinkFamily -> [NetlinkFamily]
enumFrom :: NetlinkFamily -> [NetlinkFamily]
$cenumFrom :: NetlinkFamily -> [NetlinkFamily]
fromEnum :: NetlinkFamily -> Int
$cfromEnum :: NetlinkFamily -> Int
toEnum :: Int -> NetlinkFamily
$ctoEnum :: Int -> NetlinkFamily
pred :: NetlinkFamily -> NetlinkFamily
$cpred :: NetlinkFamily -> NetlinkFamily
succ :: NetlinkFamily -> NetlinkFamily
$csucc :: NetlinkFamily -> NetlinkFamily
Enum, Enum NetlinkFamily
Real NetlinkFamily
(Real NetlinkFamily, Enum NetlinkFamily) =>
(NetlinkFamily -> NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily -> NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily -> NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily -> NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily
    -> NetlinkFamily -> (NetlinkFamily, NetlinkFamily))
-> (NetlinkFamily
    -> NetlinkFamily -> (NetlinkFamily, NetlinkFamily))
-> (NetlinkFamily -> Integer)
-> Integral NetlinkFamily
NetlinkFamily -> Integer
NetlinkFamily -> NetlinkFamily -> (NetlinkFamily, NetlinkFamily)
NetlinkFamily -> NetlinkFamily -> NetlinkFamily
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: NetlinkFamily -> Integer
$ctoInteger :: NetlinkFamily -> Integer
divMod :: NetlinkFamily -> NetlinkFamily -> (NetlinkFamily, NetlinkFamily)
$cdivMod :: NetlinkFamily -> NetlinkFamily -> (NetlinkFamily, NetlinkFamily)
quotRem :: NetlinkFamily -> NetlinkFamily -> (NetlinkFamily, NetlinkFamily)
$cquotRem :: NetlinkFamily -> NetlinkFamily -> (NetlinkFamily, NetlinkFamily)
mod :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
$cmod :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
div :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
$cdiv :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
rem :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
$crem :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
quot :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
$cquot :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
$cp2Integral :: Enum NetlinkFamily
$cp1Integral :: Real NetlinkFamily
Integral, Integer -> NetlinkFamily
NetlinkFamily -> NetlinkFamily
NetlinkFamily -> NetlinkFamily -> NetlinkFamily
(NetlinkFamily -> NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily -> NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily -> NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily -> NetlinkFamily)
-> (Integer -> NetlinkFamily)
-> Num NetlinkFamily
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> NetlinkFamily
$cfromInteger :: Integer -> NetlinkFamily
signum :: NetlinkFamily -> NetlinkFamily
$csignum :: NetlinkFamily -> NetlinkFamily
abs :: NetlinkFamily -> NetlinkFamily
$cabs :: NetlinkFamily -> NetlinkFamily
negate :: NetlinkFamily -> NetlinkFamily
$cnegate :: NetlinkFamily -> NetlinkFamily
* :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
$c* :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
- :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
$c- :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
+ :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
$c+ :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
Num, Eq NetlinkFamily
Eq NetlinkFamily =>
(NetlinkFamily -> NetlinkFamily -> Ordering)
-> (NetlinkFamily -> NetlinkFamily -> Bool)
-> (NetlinkFamily -> NetlinkFamily -> Bool)
-> (NetlinkFamily -> NetlinkFamily -> Bool)
-> (NetlinkFamily -> NetlinkFamily -> Bool)
-> (NetlinkFamily -> NetlinkFamily -> NetlinkFamily)
-> (NetlinkFamily -> NetlinkFamily -> NetlinkFamily)
-> Ord NetlinkFamily
NetlinkFamily -> NetlinkFamily -> Bool
NetlinkFamily -> NetlinkFamily -> Ordering
NetlinkFamily -> NetlinkFamily -> NetlinkFamily
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
$cmin :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
max :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
$cmax :: NetlinkFamily -> NetlinkFamily -> NetlinkFamily
>= :: NetlinkFamily -> NetlinkFamily -> Bool
$c>= :: NetlinkFamily -> NetlinkFamily -> Bool
> :: NetlinkFamily -> NetlinkFamily -> Bool
$c> :: NetlinkFamily -> NetlinkFamily -> Bool
<= :: NetlinkFamily -> NetlinkFamily -> Bool
$c<= :: NetlinkFamily -> NetlinkFamily -> Bool
< :: NetlinkFamily -> NetlinkFamily -> Bool
$c< :: NetlinkFamily -> NetlinkFamily -> Bool
compare :: NetlinkFamily -> NetlinkFamily -> Ordering
$ccompare :: NetlinkFamily -> NetlinkFamily -> Ordering
$cp1Ord :: Eq NetlinkFamily
Ord, Num NetlinkFamily
Ord NetlinkFamily
(Num NetlinkFamily, Ord NetlinkFamily) =>
(NetlinkFamily -> Rational) -> Real NetlinkFamily
NetlinkFamily -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: NetlinkFamily -> Rational
$ctoRational :: NetlinkFamily -> Rational
$cp2Real :: Ord NetlinkFamily
$cp1Real :: Num NetlinkFamily
Real, Int -> NetlinkFamily -> ShowS
[NetlinkFamily] -> ShowS
NetlinkFamily -> String
(Int -> NetlinkFamily -> ShowS)
-> (NetlinkFamily -> String)
-> ([NetlinkFamily] -> ShowS)
-> Show NetlinkFamily
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [NetlinkFamily] -> ShowS
$cshowList :: [NetlinkFamily] -> ShowS
show :: NetlinkFamily -> String
$cshow :: NetlinkFamily -> String
showsPrec :: Int -> NetlinkFamily -> ShowS
$cshowsPrec :: Int -> NetlinkFamily -> ShowS
Show)

showNetlinkFamily :: (Num a) => (Show a) => (Eq a) => a -> String
showNetlinkFamily :: a -> String
showNetlinkFamily 0 = "NETLINK_ROUTE"
showNetlinkFamily 1 = "NETLINK_ADD_MEMBERSHIP"
showNetlinkFamily 2 = "NETLINK_DROP_MEMBERSHIP"
showNetlinkFamily 3 = "NETLINK_FIREWALL"
showNetlinkFamily 4 = "NETLINK_BROADCAST_ERROR"
showNetlinkFamily 5 = "NETLINK_NFLOG"
showNetlinkFamily 6 = "NETLINK_RX_RING"
showNetlinkFamily 7 = "NETLINK_SELINUX"
showNetlinkFamily 8 = "NETLINK_ISCSI"
showNetlinkFamily 9 = "NETLINK_AUDIT"
showNetlinkFamily 10 = "NETLINK_CAP_ACK"
showNetlinkFamily 11 = "NETLINK_CONNECTOR"
showNetlinkFamily 12 = "NETLINK_NETFILTER"
showNetlinkFamily 13 = "NETLINK_IP6_FW"
showNetlinkFamily 14 = "NETLINK_DNRTMSG"
showNetlinkFamily 15 = "NETLINK_KOBJECT_UEVENT"
showNetlinkFamily 16 = "NETLINK_GENERIC"
showNetlinkFamily 18 = "NETLINK_SCSITRANSPORT"
showNetlinkFamily 19 = "NETLINK_ECRYPTFS"
showNetlinkFamily 20 = "NETLINK_RDMA"
showNetlinkFamily 21 = "NETLINK_CRYPTO"
showNetlinkFamily i :: a
i = "NetlinkFamily #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eNETLINK_ROUTE :: (Num a) => a
eNETLINK_ROUTE :: a
eNETLINK_ROUTE = 0
eNETLINK_ADD_MEMBERSHIP :: (Num a) => a
eNETLINK_ADD_MEMBERSHIP :: a
eNETLINK_ADD_MEMBERSHIP = 1
eNETLINK_UNUSED :: (Num a) => a
eNETLINK_UNUSED :: a
eNETLINK_UNUSED = 1
eNETLINK_DROP_MEMBERSHIP :: (Num a) => a
eNETLINK_DROP_MEMBERSHIP :: a
eNETLINK_DROP_MEMBERSHIP = 2
eNETLINK_USERSOCK :: (Num a) => a
eNETLINK_USERSOCK :: a
eNETLINK_USERSOCK = 2
eNETLINK_FIREWALL :: (Num a) => a
eNETLINK_FIREWALL :: a
eNETLINK_FIREWALL = 3
eNETLINK_PKTINFO :: (Num a) => a
eNETLINK_PKTINFO :: a
eNETLINK_PKTINFO = 3
eNETLINK_BROADCAST_ERROR :: (Num a) => a
eNETLINK_BROADCAST_ERROR :: a
eNETLINK_BROADCAST_ERROR = 4
eNETLINK_INET_DIAG :: (Num a) => a
eNETLINK_INET_DIAG :: a
eNETLINK_INET_DIAG = 4
eNETLINK_SOCK_DIAG :: (Num a) => a
eNETLINK_SOCK_DIAG :: a
eNETLINK_SOCK_DIAG = 4
eNETLINK_NFLOG :: (Num a) => a
eNETLINK_NFLOG :: a
eNETLINK_NFLOG = 5
eNETLINK_NO_ENOBUFS :: (Num a) => a
eNETLINK_NO_ENOBUFS :: a
eNETLINK_NO_ENOBUFS = 5
eNETLINK_RX_RING :: (Num a) => a
eNETLINK_RX_RING :: a
eNETLINK_RX_RING = 6
eNETLINK_XFRM :: (Num a) => a
eNETLINK_XFRM :: a
eNETLINK_XFRM = 6
eNETLINK_SELINUX :: (Num a) => a
eNETLINK_SELINUX :: a
eNETLINK_SELINUX = 7
eNETLINK_TX_RING :: (Num a) => a
eNETLINK_TX_RING :: a
eNETLINK_TX_RING = 7
eNETLINK_ISCSI :: (Num a) => a
eNETLINK_ISCSI :: a
eNETLINK_ISCSI = 8
eNETLINK_LISTEN_ALL_NSID :: (Num a) => a
eNETLINK_LISTEN_ALL_NSID :: a
eNETLINK_LISTEN_ALL_NSID = 8
eNETLINK_AUDIT :: (Num a) => a
eNETLINK_AUDIT :: a
eNETLINK_AUDIT = 9
eNETLINK_LIST_MEMBERSHIPS :: (Num a) => a
eNETLINK_LIST_MEMBERSHIPS :: a
eNETLINK_LIST_MEMBERSHIPS = 9
eNETLINK_CAP_ACK :: (Num a) => a
eNETLINK_CAP_ACK :: a
eNETLINK_CAP_ACK = 10
eNETLINK_FIB_LOOKUP :: (Num a) => a
eNETLINK_FIB_LOOKUP :: a
eNETLINK_FIB_LOOKUP = 10
eNETLINK_CONNECTOR :: (Num a) => a
eNETLINK_CONNECTOR :: a
eNETLINK_CONNECTOR = 11
eNETLINK_NETFILTER :: (Num a) => a
eNETLINK_NETFILTER :: a
eNETLINK_NETFILTER = 12
eNETLINK_IP6_FW :: (Num a) => a
eNETLINK_IP6_FW :: a
eNETLINK_IP6_FW = 13
eNETLINK_DNRTMSG :: (Num a) => a
eNETLINK_DNRTMSG :: a
eNETLINK_DNRTMSG = 14
eNETLINK_KOBJECT_UEVENT :: (Num a) => a
eNETLINK_KOBJECT_UEVENT :: a
eNETLINK_KOBJECT_UEVENT = 15
eNETLINK_GENERIC :: (Num a) => a
eNETLINK_GENERIC :: a
eNETLINK_GENERIC = 16
eNETLINK_SCSITRANSPORT :: (Num a) => a
eNETLINK_SCSITRANSPORT :: a
eNETLINK_SCSITRANSPORT = 18
eNETLINK_ECRYPTFS :: (Num a) => a
eNETLINK_ECRYPTFS :: a
eNETLINK_ECRYPTFS = 19
eNETLINK_RDMA :: (Num a) => a
eNETLINK_RDMA :: a
eNETLINK_RDMA = 20
eNETLINK_CRYPTO :: (Num a) => a
eNETLINK_CRYPTO :: a
eNETLINK_CRYPTO = 21
newtype RtNetlinkGroups = RtNetlinkGroups Int deriving (RtNetlinkGroups -> RtNetlinkGroups -> Bool
(RtNetlinkGroups -> RtNetlinkGroups -> Bool)
-> (RtNetlinkGroups -> RtNetlinkGroups -> Bool)
-> Eq RtNetlinkGroups
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
$c/= :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
== :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
$c== :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
Eq, Int -> RtNetlinkGroups
RtNetlinkGroups -> Int
RtNetlinkGroups -> [RtNetlinkGroups]
RtNetlinkGroups -> RtNetlinkGroups
RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups]
RtNetlinkGroups
-> RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups]
(RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups -> RtNetlinkGroups)
-> (Int -> RtNetlinkGroups)
-> (RtNetlinkGroups -> Int)
-> (RtNetlinkGroups -> [RtNetlinkGroups])
-> (RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups])
-> (RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups])
-> (RtNetlinkGroups
    -> RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups])
-> Enum RtNetlinkGroups
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: RtNetlinkGroups
-> RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups]
$cenumFromThenTo :: RtNetlinkGroups
-> RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups]
enumFromTo :: RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups]
$cenumFromTo :: RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups]
enumFromThen :: RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups]
$cenumFromThen :: RtNetlinkGroups -> RtNetlinkGroups -> [RtNetlinkGroups]
enumFrom :: RtNetlinkGroups -> [RtNetlinkGroups]
$cenumFrom :: RtNetlinkGroups -> [RtNetlinkGroups]
fromEnum :: RtNetlinkGroups -> Int
$cfromEnum :: RtNetlinkGroups -> Int
toEnum :: Int -> RtNetlinkGroups
$ctoEnum :: Int -> RtNetlinkGroups
pred :: RtNetlinkGroups -> RtNetlinkGroups
$cpred :: RtNetlinkGroups -> RtNetlinkGroups
succ :: RtNetlinkGroups -> RtNetlinkGroups
$csucc :: RtNetlinkGroups -> RtNetlinkGroups
Enum, Enum RtNetlinkGroups
Real RtNetlinkGroups
(Real RtNetlinkGroups, Enum RtNetlinkGroups) =>
(RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups
    -> RtNetlinkGroups -> (RtNetlinkGroups, RtNetlinkGroups))
-> (RtNetlinkGroups
    -> RtNetlinkGroups -> (RtNetlinkGroups, RtNetlinkGroups))
-> (RtNetlinkGroups -> Integer)
-> Integral RtNetlinkGroups
RtNetlinkGroups -> Integer
RtNetlinkGroups
-> RtNetlinkGroups -> (RtNetlinkGroups, RtNetlinkGroups)
RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
forall a.
(Real a, Enum a) =>
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: RtNetlinkGroups -> Integer
$ctoInteger :: RtNetlinkGroups -> Integer
divMod :: RtNetlinkGroups
-> RtNetlinkGroups -> (RtNetlinkGroups, RtNetlinkGroups)
$cdivMod :: RtNetlinkGroups
-> RtNetlinkGroups -> (RtNetlinkGroups, RtNetlinkGroups)
quotRem :: RtNetlinkGroups
-> RtNetlinkGroups -> (RtNetlinkGroups, RtNetlinkGroups)
$cquotRem :: RtNetlinkGroups
-> RtNetlinkGroups -> (RtNetlinkGroups, RtNetlinkGroups)
mod :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
$cmod :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
div :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
$cdiv :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
rem :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
$crem :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
quot :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
$cquot :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
$cp2Integral :: Enum RtNetlinkGroups
$cp1Integral :: Real RtNetlinkGroups
Integral, Integer -> RtNetlinkGroups
RtNetlinkGroups -> RtNetlinkGroups
RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
(RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups -> RtNetlinkGroups)
-> (Integer -> RtNetlinkGroups)
-> Num RtNetlinkGroups
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> RtNetlinkGroups
$cfromInteger :: Integer -> RtNetlinkGroups
signum :: RtNetlinkGroups -> RtNetlinkGroups
$csignum :: RtNetlinkGroups -> RtNetlinkGroups
abs :: RtNetlinkGroups -> RtNetlinkGroups
$cabs :: RtNetlinkGroups -> RtNetlinkGroups
negate :: RtNetlinkGroups -> RtNetlinkGroups
$cnegate :: RtNetlinkGroups -> RtNetlinkGroups
* :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
$c* :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
- :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
$c- :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
+ :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
$c+ :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
Num, Eq RtNetlinkGroups
Eq RtNetlinkGroups =>
(RtNetlinkGroups -> RtNetlinkGroups -> Ordering)
-> (RtNetlinkGroups -> RtNetlinkGroups -> Bool)
-> (RtNetlinkGroups -> RtNetlinkGroups -> Bool)
-> (RtNetlinkGroups -> RtNetlinkGroups -> Bool)
-> (RtNetlinkGroups -> RtNetlinkGroups -> Bool)
-> (RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups)
-> (RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups)
-> Ord RtNetlinkGroups
RtNetlinkGroups -> RtNetlinkGroups -> Bool
RtNetlinkGroups -> RtNetlinkGroups -> Ordering
RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
$cmin :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
max :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
$cmax :: RtNetlinkGroups -> RtNetlinkGroups -> RtNetlinkGroups
>= :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
$c>= :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
> :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
$c> :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
<= :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
$c<= :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
< :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
$c< :: RtNetlinkGroups -> RtNetlinkGroups -> Bool
compare :: RtNetlinkGroups -> RtNetlinkGroups -> Ordering
$ccompare :: RtNetlinkGroups -> RtNetlinkGroups -> Ordering
$cp1Ord :: Eq RtNetlinkGroups
Ord, Num RtNetlinkGroups
Ord RtNetlinkGroups
(Num RtNetlinkGroups, Ord RtNetlinkGroups) =>
(RtNetlinkGroups -> Rational) -> Real RtNetlinkGroups
RtNetlinkGroups -> Rational
forall a. (Num a, Ord a) => (a -> Rational) -> Real a
toRational :: RtNetlinkGroups -> Rational
$ctoRational :: RtNetlinkGroups -> Rational
$cp2Real :: Ord RtNetlinkGroups
$cp1Real :: Num RtNetlinkGroups
Real, Int -> RtNetlinkGroups -> ShowS
[RtNetlinkGroups] -> ShowS
RtNetlinkGroups -> String
(Int -> RtNetlinkGroups -> ShowS)
-> (RtNetlinkGroups -> String)
-> ([RtNetlinkGroups] -> ShowS)
-> Show RtNetlinkGroups
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RtNetlinkGroups] -> ShowS
$cshowList :: [RtNetlinkGroups] -> ShowS
show :: RtNetlinkGroups -> String
$cshow :: RtNetlinkGroups -> String
showsPrec :: Int -> RtNetlinkGroups -> ShowS
$cshowsPrec :: Int -> RtNetlinkGroups -> ShowS
Show)

showRtNetlinkGroups :: (Num a) => (Show a) => (Eq a) => a -> String
showRtNetlinkGroups :: a -> String
showRtNetlinkGroups 0 = "RTNLGRP_NONE"
showRtNetlinkGroups 1 = "RTNLGRP_LINK"
showRtNetlinkGroups 2 = "RTNLGRP_NOTIFY"
showRtNetlinkGroups 3 = "RTNLGRP_NEIGH"
showRtNetlinkGroups 4 = "RTNLGRP_TC"
showRtNetlinkGroups 5 = "RTNLGRP_IPV4_IFADDR"
showRtNetlinkGroups 6 = "RTNLGRP_IPV4_MROUTE"
showRtNetlinkGroups 7 = "RTNLGRP_IPV4_ROUTE"
showRtNetlinkGroups 8 = "RTNLGRP_IPV4_RULE"
showRtNetlinkGroups 9 = "RTNLGRP_IPV6_IFADDR"
showRtNetlinkGroups 10 = "RTNLGRP_IPV6_MROUTE"
showRtNetlinkGroups 11 = "RTNLGRP_IPV6_ROUTE"
showRtNetlinkGroups 12 = "RTNLGRP_IPV6_IFINFO"
showRtNetlinkGroups 13 = "RTNLGRP_DECnet_IFADDR"
showRtNetlinkGroups 14 = "RTNLGRP_NOP2"
showRtNetlinkGroups 15 = "RTNLGRP_DECnet_ROUTE"
showRtNetlinkGroups 16 = "RTNLGRP_DECnet_RULE"
showRtNetlinkGroups 17 = "RTNLGRP_NOP4"
showRtNetlinkGroups 18 = "RTNLGRP_IPV6_PREFIX"
showRtNetlinkGroups 19 = "RTNLGRP_IPV6_RULE"
showRtNetlinkGroups 20 = "RTNLGRP_ND_USEROPT"
showRtNetlinkGroups 21 = "RTNLGRP_PHONET_IFADDR"
showRtNetlinkGroups 22 = "RTNLGRP_PHONET_ROUTE"
showRtNetlinkGroups 23 = "RTNLGRP_DCB"
showRtNetlinkGroups 24 = "RTNLGRP_IPV4_NETCONF"
showRtNetlinkGroups 25 = "RTNLGRP_IPV6_NETCONF"
showRtNetlinkGroups 26 = "RTNLGRP_MDB"
showRtNetlinkGroups 27 = "RTNLGRP_MPLS_ROUTE"
showRtNetlinkGroups 28 = "RTNLGRP_NSID"
showRtNetlinkGroups i :: a
i = "RtNetlinkGroups #" String -> ShowS
forall a. [a] -> [a] -> [a]
++ (a -> String
forall a. Show a => a -> String
show a
i)


eRTNLGRP_NONE :: (Num a) => a
eRTNLGRP_NONE :: a
eRTNLGRP_NONE = 0
eRTNLGRP_LINK :: (Num a) => a
eRTNLGRP_LINK :: a
eRTNLGRP_LINK = 1
eRTNLGRP_NOTIFY :: (Num a) => a
eRTNLGRP_NOTIFY :: a
eRTNLGRP_NOTIFY = 2
eRTNLGRP_NEIGH :: (Num a) => a
eRTNLGRP_NEIGH :: a
eRTNLGRP_NEIGH = 3
eRTNLGRP_TC :: (Num a) => a
eRTNLGRP_TC :: a
eRTNLGRP_TC = 4
eRTNLGRP_IPV4_IFADDR :: (Num a) => a
eRTNLGRP_IPV4_IFADDR :: a
eRTNLGRP_IPV4_IFADDR = 5
eRTNLGRP_IPV4_MROUTE :: (Num a) => a
eRTNLGRP_IPV4_MROUTE :: a
eRTNLGRP_IPV4_MROUTE = 6
eRTNLGRP_IPV4_ROUTE :: (Num a) => a
eRTNLGRP_IPV4_ROUTE :: a
eRTNLGRP_IPV4_ROUTE = 7
eRTNLGRP_IPV4_RULE :: (Num a) => a
eRTNLGRP_IPV4_RULE :: a
eRTNLGRP_IPV4_RULE = 8
eRTNLGRP_IPV6_IFADDR :: (Num a) => a
eRTNLGRP_IPV6_IFADDR :: a
eRTNLGRP_IPV6_IFADDR = 9
eRTNLGRP_IPV6_MROUTE :: (Num a) => a
eRTNLGRP_IPV6_MROUTE :: a
eRTNLGRP_IPV6_MROUTE = 10
eRTNLGRP_IPV6_ROUTE :: (Num a) => a
eRTNLGRP_IPV6_ROUTE :: a
eRTNLGRP_IPV6_ROUTE = 11
eRTNLGRP_IPV6_IFINFO :: (Num a) => a
eRTNLGRP_IPV6_IFINFO :: a
eRTNLGRP_IPV6_IFINFO = 12
eRTNLGRP_DECnet_IFADDR :: (Num a) => a
eRTNLGRP_DECnet_IFADDR :: a
eRTNLGRP_DECnet_IFADDR = 13
eRTNLGRP_NOP2 :: (Num a) => a
eRTNLGRP_NOP2 :: a
eRTNLGRP_NOP2 = 14
eRTNLGRP_DECnet_ROUTE :: (Num a) => a
eRTNLGRP_DECnet_ROUTE :: a
eRTNLGRP_DECnet_ROUTE = 15
eRTNLGRP_DECnet_RULE :: (Num a) => a
eRTNLGRP_DECnet_RULE :: a
eRTNLGRP_DECnet_RULE = 16
eRTNLGRP_NOP4 :: (Num a) => a
eRTNLGRP_NOP4 :: a
eRTNLGRP_NOP4 = 17
eRTNLGRP_IPV6_PREFIX :: (Num a) => a
eRTNLGRP_IPV6_PREFIX :: a
eRTNLGRP_IPV6_PREFIX = 18
eRTNLGRP_IPV6_RULE :: (Num a) => a
eRTNLGRP_IPV6_RULE :: a
eRTNLGRP_IPV6_RULE = 19
eRTNLGRP_ND_USEROPT :: (Num a) => a
eRTNLGRP_ND_USEROPT :: a
eRTNLGRP_ND_USEROPT = 20
eRTNLGRP_PHONET_IFADDR :: (Num a) => a
eRTNLGRP_PHONET_IFADDR :: a
eRTNLGRP_PHONET_IFADDR = 21
eRTNLGRP_PHONET_ROUTE :: (Num a) => a
eRTNLGRP_PHONET_ROUTE :: a
eRTNLGRP_PHONET_ROUTE = 22
eRTNLGRP_DCB :: (Num a) => a
eRTNLGRP_DCB :: a
eRTNLGRP_DCB = 23
eRTNLGRP_IPV4_NETCONF :: (Num a) => a
eRTNLGRP_IPV4_NETCONF :: a
eRTNLGRP_IPV4_NETCONF = 24
eRTNLGRP_IPV6_NETCONF :: (Num a) => a
eRTNLGRP_IPV6_NETCONF :: a
eRTNLGRP_IPV6_NETCONF = 25
eRTNLGRP_MDB :: (Num a) => a
eRTNLGRP_MDB :: a
eRTNLGRP_MDB = 26
eRTNLGRP_MPLS_ROUTE :: (Num a) => a
eRTNLGRP_MPLS_ROUTE :: a
eRTNLGRP_MPLS_ROUTE = 27
eRTNLGRP_NSID :: (Num a) => a
eRTNLGRP_NSID :: a
eRTNLGRP_NSID = 28