| ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
Description | ||||||||||||||||
The Network.BSD module defines Haskell bindings to network programming functionality provided by BSD Unix derivatives. | ||||||||||||||||
Synopsis | ||||||||||||||||
Host names | ||||||||||||||||
type HostName = String | ||||||||||||||||
getHostName :: IO HostName | ||||||||||||||||
Calling getHostName returns the standard host name for the current processor, as set at boot time. | ||||||||||||||||
data HostEntry | ||||||||||||||||
| ||||||||||||||||
getHostByName :: HostName -> IO HostEntry | ||||||||||||||||
Resolve a HostName to IPv4 address. | ||||||||||||||||
getHostByAddr :: Family -> HostAddress -> IO HostEntry | ||||||||||||||||
Get a HostEntry corresponding to the given address and family. Note that only IPv4 is currently supported. | ||||||||||||||||
hostAddress :: HostEntry -> HostAddress | ||||||||||||||||
getHostEntries :: Bool -> IO [HostEntry] | ||||||||||||||||
Low level functionality | ||||||||||||||||
setHostEntry :: Bool -> IO () | ||||||||||||||||
getHostEntry :: IO HostEntry | ||||||||||||||||
endHostEntry :: IO () | ||||||||||||||||
Service names | ||||||||||||||||
data ServiceEntry | ||||||||||||||||
| ||||||||||||||||
type ServiceName = String | ||||||||||||||||
getServiceByName :: ServiceName -> ProtocolName -> IO ServiceEntry | ||||||||||||||||
Get service by name. | ||||||||||||||||
getServiceByPort :: PortNumber -> ProtocolName -> IO ServiceEntry | ||||||||||||||||
Get the service given a PortNumber and ProtocolName. | ||||||||||||||||
getServicePortNumber :: ServiceName -> IO PortNumber | ||||||||||||||||
Get the PortNumber corresponding to the ServiceName. | ||||||||||||||||
getServiceEntries :: Bool -> IO [ServiceEntry] | ||||||||||||||||
Low level functionality | ||||||||||||||||
getServiceEntry :: IO ServiceEntry | ||||||||||||||||
setServiceEntry :: Bool -> IO () | ||||||||||||||||
endServiceEntry :: IO () | ||||||||||||||||
Protocol names | ||||||||||||||||
type ProtocolName = String | ||||||||||||||||
type ProtocolNumber = CInt | ||||||||||||||||
data ProtocolEntry | ||||||||||||||||
| ||||||||||||||||
getProtocolByName :: ProtocolName -> IO ProtocolEntry | ||||||||||||||||
getProtocolByNumber :: ProtocolNumber -> IO ProtocolEntry | ||||||||||||||||
getProtocolNumber :: ProtocolName -> IO ProtocolNumber | ||||||||||||||||
defaultProtocol :: ProtocolNumber | ||||||||||||||||
This is the default protocol for the given service. | ||||||||||||||||
getProtocolEntries :: Bool -> IO [ProtocolEntry] | ||||||||||||||||
Low level functionality | ||||||||||||||||
setProtocolEntry :: Bool -> IO () | ||||||||||||||||
getProtocolEntry :: IO ProtocolEntry | ||||||||||||||||
endProtocolEntry :: IO () | ||||||||||||||||
Port numbers | ||||||||||||||||
data PortNumber | ||||||||||||||||
| ||||||||||||||||
Network names | ||||||||||||||||
type NetworkName = String | ||||||||||||||||
type NetworkAddr = CULong | ||||||||||||||||
data NetworkEntry | ||||||||||||||||
| ||||||||||||||||
getNetworkByName :: NetworkName -> IO NetworkEntry | ||||||||||||||||
getNetworkByAddr :: NetworkAddr -> Family -> IO NetworkEntry | ||||||||||||||||
getNetworkEntries :: Bool -> IO [NetworkEntry] | ||||||||||||||||
Get the list of network entries. | ||||||||||||||||
Low level functionality | ||||||||||||||||
setNetworkEntry :: Bool -> IO () | ||||||||||||||||
Open the network name database. The parameter specifies whether a connection is maintained open between various networkEntry calls | ||||||||||||||||
getNetworkEntry :: IO NetworkEntry | ||||||||||||||||
endNetworkEntry :: IO () | ||||||||||||||||
Close the connection to the network name database. | ||||||||||||||||
Produced by Haddock version 0.8 |