Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Network.Info
Synopsis
- getNetworkInterfaces :: IO [NetworkInterface]
- data NetworkInterface = NetworkInterface {}
- data IPv4 = IPv4 !Word32
- data IPv6 = IPv6 !Word32 !Word32 !Word32 !Word32
- data MAC = MAC !Word8 !Word8 !Word8 !Word8 !Word8 !Word8
Documentation
getNetworkInterfaces :: IO [NetworkInterface] #
Gets the address information for each of the network interfaces on the local computer.
data NetworkInterface #
Describes the basic configuration of a network interface. This definition is currently limited to just one address per family.
Constructors
NetworkInterface | |
Instances
Storable NetworkInterface # | |
Defined in Network.Info Methods sizeOf :: NetworkInterface -> Int alignment :: NetworkInterface -> Int peekElemOff :: Ptr NetworkInterface -> Int -> IO NetworkInterface pokeElemOff :: Ptr NetworkInterface -> Int -> NetworkInterface -> IO () peekByteOff :: Ptr b -> Int -> IO NetworkInterface pokeByteOff :: Ptr b -> Int -> NetworkInterface -> IO () peek :: Ptr NetworkInterface -> IO NetworkInterface poke :: Ptr NetworkInterface -> NetworkInterface -> IO () | |
Show NetworkInterface # | |
Defined in Network.Info Methods showsPrec :: Int -> NetworkInterface -> ShowS show :: NetworkInterface -> String showList :: [NetworkInterface] -> ShowS |
Represents an IPv4 address (e.g. 172.23.21.1
, 127.0.0.1
)
Constructors
IPv4 !Word32 |
Instances
Storable IPv4 # | |
Defined in Network.Info Methods peekElemOff :: Ptr IPv4 -> Int -> IO IPv4 pokeElemOff :: Ptr IPv4 -> Int -> IPv4 -> IO () peekByteOff :: Ptr b -> Int -> IO IPv4 pokeByteOff :: Ptr b -> Int -> IPv4 -> IO () | |
Bounded IPv4 # | |
Defined in Network.Info | |
Show IPv4 # | |
Eq IPv4 # | |
Ord IPv4 # | |
Represents an IPv6 address (e.g. 2001:db8:85a3::8a2e:370:7334
, ::1
)
Constructors
IPv6 !Word32 !Word32 !Word32 !Word32 |
Instances
Storable IPv6 # | |
Defined in Network.Info Methods peekElemOff :: Ptr IPv6 -> Int -> IO IPv6 pokeElemOff :: Ptr IPv6 -> Int -> IPv6 -> IO () peekByteOff :: Ptr b -> Int -> IO IPv6 pokeByteOff :: Ptr b -> Int -> IPv6 -> IO () | |
Bounded IPv6 # | |
Defined in Network.Info | |
Show IPv6 # | Not yet capable of collapsing groups of zeros, will still generate valid addresses however. |
Eq IPv6 # | |
Ord IPv6 # | |
Represents a MAC address (e.g. 01:23:45:67:89:ab
)
Constructors
MAC !Word8 !Word8 !Word8 !Word8 !Word8 !Word8 |
Instances
Storable MAC # | |
Defined in Network.Info Methods peekElemOff :: Ptr MAC -> Int -> IO MAC pokeElemOff :: Ptr MAC -> Int -> MAC -> IO () peekByteOff :: Ptr b -> Int -> IO MAC pokeByteOff :: Ptr b -> Int -> MAC -> IO () | |
Bounded MAC # | |
Defined in Network.Info | |
Show MAC # | |
Eq MAC # | |
Ord MAC # | |