network-info-0.2.1: Access the local computer's basic network configuration
Safe HaskellSafe-Inferred
LanguageHaskell2010

Network.Info

Synopsis

Documentation

getNetworkInterfaces :: IO [NetworkInterface] Source #

Gets the address information for each of the network interfaces on the local computer.

data NetworkInterface Source #

Describes the basic configuration of a network interface. This definition is currently limited to just one address per family.

Constructors

NetworkInterface 

Fields

data IPv4 Source #

Represents an IPv4 address (e.g. 172.23.21.1, 127.0.0.1)

Constructors

IPv4 !Word32 

Instances

Instances details
Storable IPv4 Source # 
Instance details

Defined in Network.Info

Bounded IPv4 Source # 
Instance details

Defined in Network.Info

Show IPv4 Source # 
Instance details

Defined in Network.Info

Eq IPv4 Source # 
Instance details

Defined in Network.Info

Methods

(==) :: IPv4 -> IPv4 -> Bool Source #

(/=) :: IPv4 -> IPv4 -> Bool Source #

Ord IPv4 Source # 
Instance details

Defined in Network.Info

data IPv6 Source #

Represents an IPv6 address (e.g. 2001:db8:85a3::8a2e:370:7334, ::1)

Constructors

IPv6 !Word32 !Word32 !Word32 !Word32 

Instances

Instances details
Storable IPv6 Source # 
Instance details

Defined in Network.Info

Bounded IPv6 Source # 
Instance details

Defined in Network.Info

Show IPv6 Source #

Not yet capable of collapsing groups of zeros, will still generate valid addresses however.

Instance details

Defined in Network.Info

Eq IPv6 Source # 
Instance details

Defined in Network.Info

Methods

(==) :: IPv6 -> IPv6 -> Bool Source #

(/=) :: IPv6 -> IPv6 -> Bool Source #

Ord IPv6 Source # 
Instance details

Defined in Network.Info

data MAC Source #

Represents a MAC address (e.g. 01:23:45:67:89:ab)

Constructors

MAC !Word8 !Word8 !Word8 !Word8 !Word8 !Word8 

Instances

Instances details
Storable MAC Source # 
Instance details

Defined in Network.Info

Bounded MAC Source # 
Instance details

Defined in Network.Info

Show MAC Source # 
Instance details

Defined in Network.Info

Eq MAC Source # 
Instance details

Defined in Network.Info

Methods

(==) :: MAC -> MAC -> Bool Source #

(/=) :: MAC -> MAC -> Bool Source #

Ord MAC Source # 
Instance details

Defined in Network.Info

Methods

compare :: MAC -> MAC -> Ordering Source #

(<) :: MAC -> MAC -> Bool Source #

(<=) :: MAC -> MAC -> Bool Source #

(>) :: MAC -> MAC -> Bool Source #

(>=) :: MAC -> MAC -> Bool Source #

max :: MAC -> MAC -> MAC Source #

min :: MAC -> MAC -> MAC Source #