Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1f2b142b9d2ef4849a6f5316fa1c5b12 > files > 2641

ghc-6.10.4-1mdv2010.0.i586.rpm

<!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
> -&gt; <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
> -&gt; <A HREF="Network-Socket-Internal.html#t%3AHostAddress"
>HostAddress</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Network-BSD.html#t%3AProtocolName"
>ProtocolName</A
> -&gt; <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
> -&gt; <A HREF="Network-BSD.html#t%3AProtocolName"
>ProtocolName</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Network-Socket-Internal.html#t%3AFamily"
>Family</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Network-Socket-Internal.html#t%3AHostAddress"
>HostAddress</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Network-BSD.html#t%3AProtocolName"
>ProtocolName</A
> -&gt; <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
> -&gt; <A HREF="Network-BSD.html#t%3AProtocolName"
>ProtocolName</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Network-Socket-Internal.html#t%3AFamily"
>Family</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
>