foundation-0.0.6: Alternative prelude with batteries and no dependencies

Safe HaskellNone
LanguageHaskell2010

Foundation.Network.HostName

Description

 

Synopsis

Documentation

data HostNameInfo address_type #

HostName Info

Constructors

HostNameInfo 

Fields

Instances

Eq address_type => Eq (HostNameInfo address_type) # 

Methods

(==) :: HostNameInfo address_type -> HostNameInfo address_type -> Bool #

(/=) :: HostNameInfo address_type -> HostNameInfo address_type -> Bool #

Ord address_type => Ord (HostNameInfo address_type) # 

Methods

compare :: HostNameInfo address_type -> HostNameInfo address_type -> Ordering #

(<) :: HostNameInfo address_type -> HostNameInfo address_type -> Bool #

(<=) :: HostNameInfo address_type -> HostNameInfo address_type -> Bool #

(>) :: HostNameInfo address_type -> HostNameInfo address_type -> Bool #

(>=) :: HostNameInfo address_type -> HostNameInfo address_type -> Bool #

max :: HostNameInfo address_type -> HostNameInfo address_type -> HostNameInfo address_type #

min :: HostNameInfo address_type -> HostNameInfo address_type -> HostNameInfo address_type #

Show address_type => Show (HostNameInfo address_type) # 

Methods

showsPrec :: Int -> HostNameInfo address_type -> ShowS #

show :: HostNameInfo address_type -> String #

showList :: [HostNameInfo address_type] -> ShowS #

getHostNameInfo :: (Eq address_type, Storable address_type, SocketFamily address_type) => HostName -> IO (HostNameInfo address_type) #

get HostName info:

retrieve the official name, the aliases and the addresses associated to this hostname.

For cross-platform compatibility purpose, this function is using a *C* non re-entrant function gethostbyname2. This function is using a `MVar ()` to avoid a race condition and should be safe to use.

getHostNameInfo_ :: (SocketFamily address_type, Eq address_type, Storable address_type) => Proxy address_type -> HostName -> IO (HostNameInfo address_type) #

like getHostNameInfo but takes a Proxy to help with the type checker.