| ||||||||||||||||||||
| ||||||||||||||||||||
| ||||||||||||||||||||
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 a 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 |