<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Network.BSD</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Network-BSD.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >network-2.2.1.2: Networking-related facilities</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Network.BSD</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >non-portable</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >experimental</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >libraries@haskell.org</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><B >Contents</B ></TD ></TR ><TR ><TD ><DL ><DT ><A HREF="#1" >Host names </A ></DT ><DD ><DL ><DT ><A HREF="#2" >Low level functionality </A ></DT ></DL ></DD ><DT ><A HREF="#3" >Service names </A ></DT ><DD ><DL ><DT ><A HREF="#4" >Low level functionality </A ></DT ></DL ></DD ><DT ><A HREF="#5" >Protocol names </A ></DT ><DD ><DL ><DT ><A HREF="#6" >Low level functionality </A ></DT ></DL ></DD ><DT ><A HREF="#7" >Port numbers </A ></DT ><DT ><A HREF="#8" >Network names </A ></DT ><DD ><DL ><DT ><A HREF="#9" >Low level functionality </A ></DT ></DL ></DD ></DL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" >The <A HREF="Network-BSD.html" >Network.BSD</A > module defines Haskell bindings to network programming functionality provided by BSD Unix derivatives. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AHostName" >HostName</A > = <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetHostName" >getHostName</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AHostName" >HostName</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AHostEntry" >HostEntry</A > = <A HREF="#v%3AHostEntry" >HostEntry</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AhostName" >hostName</A > :: <A HREF="Network-BSD.html#t%3AHostName" >HostName</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AhostAliases" >hostAliases</A > :: [<A HREF="Network-BSD.html#t%3AHostName" >HostName</A >]</TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AhostFamily" >hostFamily</A > :: <A HREF="Network-Socket-Internal.html#t%3AFamily" >Family</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AhostAddresses" >hostAddresses</A > :: [<A HREF="Network-Socket-Internal.html#t%3AHostAddress" >HostAddress</A >]</TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetHostByName" >getHostByName</A > :: <A HREF="Network-BSD.html#t%3AHostName" >HostName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetHostByAddr" >getHostByAddr</A > :: <A HREF="Network-Socket-Internal.html#t%3AFamily" >Family</A > -> <A HREF="Network-Socket-Internal.html#t%3AHostAddress" >HostAddress</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AhostAddress" >hostAddress</A > :: <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A > -> <A HREF="Network-Socket-Internal.html#t%3AHostAddress" >HostAddress</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetHostEntries" >getHostEntries</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > [<A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetHostEntry" >setHostEntry</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetHostEntry" >getHostEntry</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AendHostEntry" >endHostEntry</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AServiceEntry" >ServiceEntry</A > = <A HREF="#v%3AServiceEntry" >ServiceEntry</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AserviceName" >serviceName</A > :: <A HREF="Network-BSD.html#t%3AServiceName" >ServiceName</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AserviceAliases" >serviceAliases</A > :: [<A HREF="Network-BSD.html#t%3AServiceName" >ServiceName</A >]</TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AservicePort" >servicePort</A > :: <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AserviceProtocol" >serviceProtocol</A > :: <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AServiceName" >ServiceName</A > = <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetServiceByName" >getServiceByName</A > :: <A HREF="Network-BSD.html#t%3AServiceName" >ServiceName</A > -> <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetServiceByPort" >getServiceByPort</A > :: <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A > -> <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetServicePortNumber" >getServicePortNumber</A > :: <A HREF="Network-BSD.html#t%3AServiceName" >ServiceName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetServiceEntries" >getServiceEntries</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > [<A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetServiceEntry" >getServiceEntry</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetServiceEntry" >setServiceEntry</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AendServiceEntry" >endServiceEntry</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AProtocolName" >ProtocolName</A > = <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AProtocolNumber" >ProtocolNumber</A > = <A HREF="../base/Foreign-C-Types.html#t%3ACInt" >CInt</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AProtocolEntry" >ProtocolEntry</A > = <A HREF="#v%3AProtocolEntry" >ProtocolEntry</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AprotoName" >protoName</A > :: <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AprotoAliases" >protoAliases</A > :: [<A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A >]</TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AprotoNumber" >protoNumber</A > :: <A HREF="Network-BSD.html#t%3AProtocolNumber" >ProtocolNumber</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetProtocolByName" >getProtocolByName</A > :: <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetProtocolByNumber" >getProtocolByNumber</A > :: <A HREF="Network-BSD.html#t%3AProtocolNumber" >ProtocolNumber</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetProtocolNumber" >getProtocolNumber</A > :: <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AProtocolNumber" >ProtocolNumber</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdefaultProtocol" >defaultProtocol</A > :: <A HREF="Network-BSD.html#t%3AProtocolNumber" >ProtocolNumber</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetProtocolEntries" >getProtocolEntries</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > [<A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetProtocolEntry" >setProtocolEntry</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetProtocolEntry" >getProtocolEntry</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AendProtocolEntry" >endProtocolEntry</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3APortNumber" >PortNumber</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ANetworkName" >NetworkName</A > = <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ANetworkAddr" >NetworkAddr</A > = <A HREF="../base/Foreign-C-Types.html#t%3ACULong" >CULong</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ANetworkEntry" >NetworkEntry</A > = <A HREF="#v%3ANetworkEntry" >NetworkEntry</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AnetworkName" >networkName</A > :: <A HREF="Network-BSD.html#t%3ANetworkName" >NetworkName</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AnetworkAliases" >networkAliases</A > :: [<A HREF="Network-BSD.html#t%3ANetworkName" >NetworkName</A >]</TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AnetworkFamily" >networkFamily</A > :: <A HREF="Network-Socket-Internal.html#t%3AFamily" >Family</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AnetworkAddress" >networkAddress</A > :: <A HREF="Network-BSD.html#t%3ANetworkAddr" >NetworkAddr</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetNetworkByName" >getNetworkByName</A > :: <A HREF="Network-BSD.html#t%3ANetworkName" >NetworkName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetNetworkByAddr" >getNetworkByAddr</A > :: <A HREF="Network-BSD.html#t%3ANetworkAddr" >NetworkAddr</A > -> <A HREF="Network-Socket-Internal.html#t%3AFamily" >Family</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetNetworkEntries" >getNetworkEntries</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > [<A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetNetworkEntry" >setNetworkEntry</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetNetworkEntry" >getNetworkEntry</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AendNetworkEntry" >endNetworkEntry</A > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="1" ><A NAME="1" >Host names </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:HostName" ><A NAME="t%3AHostName" ></A ></A ><B >HostName</B > = <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getHostName" ><A NAME="v%3AgetHostName" ></A ></A ><B >getHostName</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AHostName" >HostName</A ></TD ></TR ><TR ><TD CLASS="doc" >Calling getHostName returns the standard host name for the current processor, as set at boot time. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:HostEntry" ><A NAME="t%3AHostEntry" ></A ></A ><B >HostEntry</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:HostEntry" ><A NAME="v%3AHostEntry" ></A ></A ><B >HostEntry</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:hostName" ><A NAME="v%3AhostName" ></A ></A ><B >hostName</B > :: <A HREF="Network-BSD.html#t%3AHostName" >HostName</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:hostAliases" ><A NAME="v%3AhostAliases" ></A ></A ><B >hostAliases</B > :: [<A HREF="Network-BSD.html#t%3AHostName" >HostName</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:hostFamily" ><A NAME="v%3AhostFamily" ></A ></A ><B >hostFamily</B > :: <A HREF="Network-Socket-Internal.html#t%3AFamily" >Family</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:hostAddresses" ><A NAME="v%3AhostAddresses" ></A ></A ><B >hostAddresses</B > :: [<A HREF="Network-Socket-Internal.html#t%3AHostAddress" >HostAddress</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:HostEntry')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:HostEntry" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Foreign-Storable.html#t%3AStorable" >Storable</A > <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getHostByName" ><A NAME="v%3AgetHostByName" ></A ></A ><B >getHostByName</B > :: <A HREF="Network-BSD.html#t%3AHostName" >HostName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TD ></TR ><TR ><TD CLASS="doc" >Resolve a <TT ><A HREF="Network-BSD.html#t%3AHostName" >HostName</A ></TT > to IPv4 address. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getHostByAddr" ><A NAME="v%3AgetHostByAddr" ></A ></A ><B >getHostByAddr</B > :: <A HREF="Network-Socket-Internal.html#t%3AFamily" >Family</A > -> <A HREF="Network-Socket-Internal.html#t%3AHostAddress" >HostAddress</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TD ></TR ><TR ><TD CLASS="doc" >Get a <TT ><A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TT > corresponding to the given address and family. Note that only IPv4 is currently supported. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:hostAddress" ><A NAME="v%3AhostAddress" ></A ></A ><B >hostAddress</B > :: <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A > -> <A HREF="Network-Socket-Internal.html#t%3AHostAddress" >HostAddress</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getHostEntries" ><A NAME="v%3AgetHostEntries" ></A ></A ><B >getHostEntries</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > [<A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="2" ><A NAME="2" >Low level functionality </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setHostEntry" ><A NAME="v%3AsetHostEntry" ></A ></A ><B >setHostEntry</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getHostEntry" ><A NAME="v%3AgetHostEntry" ></A ></A ><B >getHostEntry</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AHostEntry" >HostEntry</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:endHostEntry" ><A NAME="v%3AendHostEntry" ></A ></A ><B >endHostEntry</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="3" ><A NAME="3" >Service names </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ServiceEntry" ><A NAME="t%3AServiceEntry" ></A ></A ><B >ServiceEntry</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:ServiceEntry" ><A NAME="v%3AServiceEntry" ></A ></A ><B >ServiceEntry</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:serviceName" ><A NAME="v%3AserviceName" ></A ></A ><B >serviceName</B > :: <A HREF="Network-BSD.html#t%3AServiceName" >ServiceName</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:serviceAliases" ><A NAME="v%3AserviceAliases" ></A ></A ><B >serviceAliases</B > :: [<A HREF="Network-BSD.html#t%3AServiceName" >ServiceName</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:servicePort" ><A NAME="v%3AservicePort" ></A ></A ><B >servicePort</B > :: <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:serviceProtocol" ><A NAME="v%3AserviceProtocol" ></A ></A ><B >serviceProtocol</B > :: <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ServiceEntry')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ServiceEntry" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Foreign-Storable.html#t%3AStorable" >Storable</A > <A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:ServiceName" ><A NAME="t%3AServiceName" ></A ></A ><B >ServiceName</B > = <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getServiceByName" ><A NAME="v%3AgetServiceByName" ></A ></A ><B >getServiceByName</B > :: <A HREF="Network-BSD.html#t%3AServiceName" >ServiceName</A > -> <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A ></TD ></TR ><TR ><TD CLASS="doc" >Get service by name. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getServiceByPort" ><A NAME="v%3AgetServiceByPort" ></A ></A ><B >getServiceByPort</B > :: <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A > -> <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A ></TD ></TR ><TR ><TD CLASS="doc" >Get the service given a <TT ><A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TT > and <TT ><A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getServicePortNumber" ><A NAME="v%3AgetServicePortNumber" ></A ></A ><B >getServicePortNumber</B > :: <A HREF="Network-BSD.html#t%3AServiceName" >ServiceName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="doc" >Get the <TT ><A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TT > corresponding to the <TT ><A HREF="Network-BSD.html#t%3AServiceName" >ServiceName</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getServiceEntries" ><A NAME="v%3AgetServiceEntries" ></A ></A ><B >getServiceEntries</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > [<A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="4" ><A NAME="4" >Low level functionality </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getServiceEntry" ><A NAME="v%3AgetServiceEntry" ></A ></A ><B >getServiceEntry</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AServiceEntry" >ServiceEntry</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setServiceEntry" ><A NAME="v%3AsetServiceEntry" ></A ></A ><B >setServiceEntry</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:endServiceEntry" ><A NAME="v%3AendServiceEntry" ></A ></A ><B >endServiceEntry</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="5" ><A NAME="5" >Protocol names </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:ProtocolName" ><A NAME="t%3AProtocolName" ></A ></A ><B >ProtocolName</B > = <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:ProtocolNumber" ><A NAME="t%3AProtocolNumber" ></A ></A ><B >ProtocolNumber</B > = <A HREF="../base/Foreign-C-Types.html#t%3ACInt" >CInt</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ProtocolEntry" ><A NAME="t%3AProtocolEntry" ></A ></A ><B >ProtocolEntry</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:ProtocolEntry" ><A NAME="v%3AProtocolEntry" ></A ></A ><B >ProtocolEntry</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:protoName" ><A NAME="v%3AprotoName" ></A ></A ><B >protoName</B > :: <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:protoAliases" ><A NAME="v%3AprotoAliases" ></A ></A ><B >protoAliases</B > :: [<A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:protoNumber" ><A NAME="v%3AprotoNumber" ></A ></A ><B >protoNumber</B > :: <A HREF="Network-BSD.html#t%3AProtocolNumber" >ProtocolNumber</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ProtocolEntry')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ProtocolEntry" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Foreign-Storable.html#t%3AStorable" >Storable</A > <A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getProtocolByName" ><A NAME="v%3AgetProtocolByName" ></A ></A ><B >getProtocolByName</B > :: <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getProtocolByNumber" ><A NAME="v%3AgetProtocolByNumber" ></A ></A ><B >getProtocolByNumber</B > :: <A HREF="Network-BSD.html#t%3AProtocolNumber" >ProtocolNumber</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getProtocolNumber" ><A NAME="v%3AgetProtocolNumber" ></A ></A ><B >getProtocolNumber</B > :: <A HREF="Network-BSD.html#t%3AProtocolName" >ProtocolName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AProtocolNumber" >ProtocolNumber</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:defaultProtocol" ><A NAME="v%3AdefaultProtocol" ></A ></A ><B >defaultProtocol</B > :: <A HREF="Network-BSD.html#t%3AProtocolNumber" >ProtocolNumber</A ></TD ></TR ><TR ><TD CLASS="doc" >This is the default protocol for a given service. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getProtocolEntries" ><A NAME="v%3AgetProtocolEntries" ></A ></A ><B >getProtocolEntries</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > [<A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A >]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="6" ><A NAME="6" >Low level functionality </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setProtocolEntry" ><A NAME="v%3AsetProtocolEntry" ></A ></A ><B >setProtocolEntry</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getProtocolEntry" ><A NAME="v%3AgetProtocolEntry" ></A ></A ><B >getProtocolEntry</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3AProtocolEntry" >ProtocolEntry</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:endProtocolEntry" ><A NAME="v%3AendProtocolEntry" ></A ></A ><B >endProtocolEntry</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="7" ><A NAME="7" >Port numbers </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:PortNumber" ><A NAME="t%3APortNumber" ></A ></A ><B >PortNumber</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:PortNumber')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:PortNumber" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Prelude.html#t%3AIntegral" >Integral</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Prelude.html#t%3ANum" >Num</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Prelude.html#t%3AReal" >Real</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Foreign-Storable.html#t%3AStorable" >Storable</A > <A HREF="Network-BSD.html#t%3APortNumber" >PortNumber</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="8" ><A NAME="8" >Network names </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:NetworkName" ><A NAME="t%3ANetworkName" ></A ></A ><B >NetworkName</B > = <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:NetworkAddr" ><A NAME="t%3ANetworkAddr" ></A ></A ><B >NetworkAddr</B > = <A HREF="../base/Foreign-C-Types.html#t%3ACULong" >CULong</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:NetworkEntry" ><A NAME="t%3ANetworkEntry" ></A ></A ><B >NetworkEntry</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:NetworkEntry" ><A NAME="v%3ANetworkEntry" ></A ></A ><B >NetworkEntry</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:networkName" ><A NAME="v%3AnetworkName" ></A ></A ><B >networkName</B > :: <A HREF="Network-BSD.html#t%3ANetworkName" >NetworkName</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:networkAliases" ><A NAME="v%3AnetworkAliases" ></A ></A ><B >networkAliases</B > :: [<A HREF="Network-BSD.html#t%3ANetworkName" >NetworkName</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:networkFamily" ><A NAME="v%3AnetworkFamily" ></A ></A ><B >networkFamily</B > :: <A HREF="Network-Socket-Internal.html#t%3AFamily" >Family</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:networkAddress" ><A NAME="v%3AnetworkAddress" ></A ></A ><B >networkAddress</B > :: <A HREF="Network-BSD.html#t%3ANetworkAddr" >NetworkAddr</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:NetworkEntry')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:NetworkEntry" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Read.html#t%3ARead" >Read</A > <A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Foreign-Storable.html#t%3AStorable" >Storable</A > <A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getNetworkByName" ><A NAME="v%3AgetNetworkByName" ></A ></A ><B >getNetworkByName</B > :: <A HREF="Network-BSD.html#t%3ANetworkName" >NetworkName</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getNetworkByAddr" ><A NAME="v%3AgetNetworkByAddr" ></A ></A ><B >getNetworkByAddr</B > :: <A HREF="Network-BSD.html#t%3ANetworkAddr" >NetworkAddr</A > -> <A HREF="Network-Socket-Internal.html#t%3AFamily" >Family</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getNetworkEntries" ><A NAME="v%3AgetNetworkEntries" ></A ></A ><B >getNetworkEntries</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > [<A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A >]</TD ></TR ><TR ><TD CLASS="doc" >Get the list of network entries. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="9" ><A NAME="9" >Low level functionality </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:setNetworkEntry" ><A NAME="v%3AsetNetworkEntry" ></A ></A ><B >setNetworkEntry</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="doc" >Open the network name database. The parameter specifies whether a connection is maintained open between various networkEntry calls </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:getNetworkEntry" ><A NAME="v%3AgetNetworkEntry" ></A ></A ><B >getNetworkEntry</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="Network-BSD.html#t%3ANetworkEntry" >NetworkEntry</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:endNetworkEntry" ><A NAME="v%3AendNetworkEntry" ></A ></A ><B >endNetworkEntry</B > :: <A HREF="../base/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="doc" >Close the connection to the network name database. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.4.2</TD ></TR ></TABLE ></BODY ></HTML >