Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype HostName = HostName {}
- data HostNameInfo address_type = HostNameInfo {}
- getHostNameInfo :: (Eq address_type, Storable address_type, SocketFamily address_type) => HostName -> IO (HostNameInfo address_type)
- getHostNameInfo_ :: (SocketFamily address_type, Eq address_type, Storable address_type) => Proxy address_type -> HostName -> IO (HostNameInfo address_type)
Documentation
HostName
data HostNameInfo address_type Source #
HostName Info
Eq address_type => Eq (HostNameInfo address_type) Source # | |
Ord address_type => Ord (HostNameInfo address_type) Source # | |
Show address_type => Show (HostNameInfo address_type) Source # | |
getHostNameInfo :: (Eq address_type, Storable address_type, SocketFamily address_type) => HostName -> IO (HostNameInfo address_type) Source #
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) Source #
like getHostNameInfo
but takes a Proxy
to help with the type checker.