Sophie

Sophie

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

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
>Foreign.C.Error</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_Foreign-C-Error.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"
>base-4.1.0.0: Basic libraries</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"
>Foreign.C.Error</FONT
></TD
><TD ALIGN="right"
><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="infohead"
>Portability</TD
><TD CLASS="infoval"
>portable</TD
></TR
><TR
><TD CLASS="infohead"
>Stability</TD
><TD CLASS="infoval"
>provisional</TD
></TR
><TR
><TD CLASS="infohead"
>Maintainer</TD
><TD CLASS="infoval"
>ffi@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"
>Haskell representations of <TT
>errno</TT
> values
</A
></DT
><DD
><DL
><DT
><A HREF="#2"
>Common <TT
>errno</TT
> symbols
</A
></DT
><DT
><A HREF="#3"
><TT
><A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TT
> functions
</A
></DT
><DT
><A HREF="#4"
>Guards for IO operations that may fail
</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"
>C-specific Marshalling support: Handling of C &quot;errno&quot; error codes.
</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"
>newtype</SPAN
>  <A HREF="#t%3AErrno"
>Errno</A
>  = <A HREF="#v%3AErrno"
>Errno</A
> <A HREF="Foreign-C-Types.html#t%3ACInt"
>CInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeOK"
>eOK</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ae2BIG"
>e2BIG</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeACCES"
>eACCES</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeADDRINUSE"
>eADDRINUSE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeADDRNOTAVAIL"
>eADDRNOTAVAIL</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeADV"
>eADV</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeAFNOSUPPORT"
>eAFNOSUPPORT</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeAGAIN"
>eAGAIN</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeALREADY"
>eALREADY</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeBADF"
>eBADF</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeBADMSG"
>eBADMSG</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeBADRPC"
>eBADRPC</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeBUSY"
>eBUSY</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeCHILD"
>eCHILD</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeCOMM"
>eCOMM</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeCONNABORTED"
>eCONNABORTED</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeCONNREFUSED"
>eCONNREFUSED</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeCONNRESET"
>eCONNRESET</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeDEADLK"
>eDEADLK</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeDESTADDRREQ"
>eDESTADDRREQ</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeDIRTY"
>eDIRTY</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeDOM"
>eDOM</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeDQUOT"
>eDQUOT</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeEXIST"
>eEXIST</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeFAULT"
>eFAULT</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeFBIG"
>eFBIG</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeFTYPE"
>eFTYPE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeHOSTDOWN"
>eHOSTDOWN</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeHOSTUNREACH"
>eHOSTUNREACH</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeIDRM"
>eIDRM</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeILSEQ"
>eILSEQ</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeINPROGRESS"
>eINPROGRESS</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeINTR"
>eINTR</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeINVAL"
>eINVAL</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeIO"
>eIO</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeISCONN"
>eISCONN</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeISDIR"
>eISDIR</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeLOOP"
>eLOOP</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeMFILE"
>eMFILE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeMLINK"
>eMLINK</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeMSGSIZE"
>eMSGSIZE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeMULTIHOP"
>eMULTIHOP</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNAMETOOLONG"
>eNAMETOOLONG</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNETDOWN"
>eNETDOWN</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNETRESET"
>eNETRESET</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNETUNREACH"
>eNETUNREACH</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNFILE"
>eNFILE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOBUFS"
>eNOBUFS</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNODATA"
>eNODATA</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNODEV"
>eNODEV</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOENT"
>eNOENT</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOEXEC"
>eNOEXEC</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOLCK"
>eNOLCK</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOLINK"
>eNOLINK</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOMEM"
>eNOMEM</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOMSG"
>eNOMSG</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNONET"
>eNONET</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOPROTOOPT"
>eNOPROTOOPT</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOSPC"
>eNOSPC</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOSR"
>eNOSR</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOSTR"
>eNOSTR</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOSYS"
>eNOSYS</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOTBLK"
>eNOTBLK</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOTCONN"
>eNOTCONN</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOTDIR"
>eNOTDIR</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOTEMPTY"
>eNOTEMPTY</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOTSOCK"
>eNOTSOCK</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNOTTY"
>eNOTTY</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeNXIO"
>eNXIO</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeOPNOTSUPP"
>eOPNOTSUPP</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AePERM"
>ePERM</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AePFNOSUPPORT"
>ePFNOSUPPORT</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AePIPE"
>ePIPE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AePROCLIM"
>ePROCLIM</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AePROCUNAVAIL"
>ePROCUNAVAIL</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AePROGMISMATCH"
>ePROGMISMATCH</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AePROGUNAVAIL"
>ePROGUNAVAIL</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AePROTO"
>ePROTO</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AePROTONOSUPPORT"
>ePROTONOSUPPORT</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AePROTOTYPE"
>ePROTOTYPE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeRANGE"
>eRANGE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeREMCHG"
>eREMCHG</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeREMOTE"
>eREMOTE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeROFS"
>eROFS</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeRPCMISMATCH"
>eRPCMISMATCH</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeRREMOTE"
>eRREMOTE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeSHUTDOWN"
>eSHUTDOWN</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeSOCKTNOSUPPORT"
>eSOCKTNOSUPPORT</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeSPIPE"
>eSPIPE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeSRCH"
>eSRCH</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeSRMNT"
>eSRMNT</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeSTALE"
>eSTALE</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeTIME"
>eTIME</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeTIMEDOUT"
>eTIMEDOUT</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeTOOMANYREFS"
>eTOOMANYREFS</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeTXTBSY"
>eTXTBSY</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeUSERS"
>eUSERS</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeWOULDBLOCK"
>eWOULDBLOCK</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeXDEV"
>eXDEV</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisValidErrno"
>isValidErrno</A
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetErrno"
>getErrno</A
> :: <A HREF="System-IO.html#t%3AIO"
>IO</A
> <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AresetErrno"
>resetErrno</A
> :: <A HREF="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%3AerrnoToIOError"
>errnoToIOError</A
> :: <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
> -&gt; <A HREF="Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO-Error.html#t%3AIOError"
>IOError</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrno"
>throwErrno</A
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoIf"
>throwErrnoIf</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoIf_"
>throwErrnoIf_</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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%3AthrowErrnoIfRetry"
>throwErrnoIfRetry</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoIfRetry_"
>throwErrnoIfRetry_</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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%3AthrowErrnoIfMinus1"
>throwErrnoIfMinus1</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoIfMinus1_"
>throwErrnoIfMinus1_</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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%3AthrowErrnoIfMinus1Retry"
>throwErrnoIfMinus1Retry</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoIfMinus1Retry_"
>throwErrnoIfMinus1Retry_</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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%3AthrowErrnoIfNull"
>throwErrnoIfNull</A
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a) -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoIfNullRetry"
>throwErrnoIfNullRetry</A
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a) -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoIfRetryMayBlock"
>throwErrnoIfRetryMayBlock</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> b -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoIfRetryMayBlock_"
>throwErrnoIfRetryMayBlock_</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> b -&gt; <A HREF="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%3AthrowErrnoIfMinus1RetryMayBlock"
>throwErrnoIfMinus1RetryMayBlock</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> b -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoIfMinus1RetryMayBlock_"
>throwErrnoIfMinus1RetryMayBlock_</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> b -&gt; <A HREF="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%3AthrowErrnoIfNullRetryMayBlock"
>throwErrnoIfNullRetryMayBlock</A
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a) -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> b -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoPath"
>throwErrnoPath</A
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoPathIf"
>throwErrnoPathIf</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoPathIf_"
>throwErrnoPathIf_</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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%3AthrowErrnoPathIfNull"
>throwErrnoPathIfNull</A
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a) -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoPathIfMinus1"
>throwErrnoPathIfMinus1</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AthrowErrnoPathIfMinus1_"
>throwErrnoPathIfMinus1_</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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"
>Haskell representations of <TT
>errno</TT
> values
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
>  <A NAME="t:Errno"
><A NAME="t%3AErrno"
></A
></A
><B
>Errno</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Haskell representation for <TT
>errno</TT
> values.
 The implementation is deliberately exposed, to allow users to add
 their own definitions of <TT
><A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TT
> values.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Errno"
><A NAME="v%3AErrno"
></A
></A
><B
>Errno</B
> <A HREF="Foreign-C-Types.html#t%3ACInt"
>CInt</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Errno')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Errno" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="2"
><A NAME="2"
>Common <TT
>errno</TT
> symbols
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="doc"
>Different operating systems and/or C libraries often support
 different values of <TT
>errno</TT
>.  This module defines the common values,
 but due to the open definition of <TT
><A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TT
> users may add definitions
 which are not predefined.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eOK"
><A NAME="v%3AeOK"
></A
></A
><B
>eOK</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:e2BIG"
><A NAME="v%3Ae2BIG"
></A
></A
><B
>e2BIG</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eACCES"
><A NAME="v%3AeACCES"
></A
></A
><B
>eACCES</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eADDRINUSE"
><A NAME="v%3AeADDRINUSE"
></A
></A
><B
>eADDRINUSE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eADDRNOTAVAIL"
><A NAME="v%3AeADDRNOTAVAIL"
></A
></A
><B
>eADDRNOTAVAIL</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eADV"
><A NAME="v%3AeADV"
></A
></A
><B
>eADV</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eAFNOSUPPORT"
><A NAME="v%3AeAFNOSUPPORT"
></A
></A
><B
>eAFNOSUPPORT</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eAGAIN"
><A NAME="v%3AeAGAIN"
></A
></A
><B
>eAGAIN</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eALREADY"
><A NAME="v%3AeALREADY"
></A
></A
><B
>eALREADY</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eBADF"
><A NAME="v%3AeBADF"
></A
></A
><B
>eBADF</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eBADMSG"
><A NAME="v%3AeBADMSG"
></A
></A
><B
>eBADMSG</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eBADRPC"
><A NAME="v%3AeBADRPC"
></A
></A
><B
>eBADRPC</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eBUSY"
><A NAME="v%3AeBUSY"
></A
></A
><B
>eBUSY</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eCHILD"
><A NAME="v%3AeCHILD"
></A
></A
><B
>eCHILD</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eCOMM"
><A NAME="v%3AeCOMM"
></A
></A
><B
>eCOMM</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eCONNABORTED"
><A NAME="v%3AeCONNABORTED"
></A
></A
><B
>eCONNABORTED</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eCONNREFUSED"
><A NAME="v%3AeCONNREFUSED"
></A
></A
><B
>eCONNREFUSED</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eCONNRESET"
><A NAME="v%3AeCONNRESET"
></A
></A
><B
>eCONNRESET</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eDEADLK"
><A NAME="v%3AeDEADLK"
></A
></A
><B
>eDEADLK</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eDESTADDRREQ"
><A NAME="v%3AeDESTADDRREQ"
></A
></A
><B
>eDESTADDRREQ</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eDIRTY"
><A NAME="v%3AeDIRTY"
></A
></A
><B
>eDIRTY</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eDOM"
><A NAME="v%3AeDOM"
></A
></A
><B
>eDOM</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eDQUOT"
><A NAME="v%3AeDQUOT"
></A
></A
><B
>eDQUOT</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eEXIST"
><A NAME="v%3AeEXIST"
></A
></A
><B
>eEXIST</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eFAULT"
><A NAME="v%3AeFAULT"
></A
></A
><B
>eFAULT</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eFBIG"
><A NAME="v%3AeFBIG"
></A
></A
><B
>eFBIG</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eFTYPE"
><A NAME="v%3AeFTYPE"
></A
></A
><B
>eFTYPE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eHOSTDOWN"
><A NAME="v%3AeHOSTDOWN"
></A
></A
><B
>eHOSTDOWN</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eHOSTUNREACH"
><A NAME="v%3AeHOSTUNREACH"
></A
></A
><B
>eHOSTUNREACH</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eIDRM"
><A NAME="v%3AeIDRM"
></A
></A
><B
>eIDRM</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eILSEQ"
><A NAME="v%3AeILSEQ"
></A
></A
><B
>eILSEQ</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eINPROGRESS"
><A NAME="v%3AeINPROGRESS"
></A
></A
><B
>eINPROGRESS</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eINTR"
><A NAME="v%3AeINTR"
></A
></A
><B
>eINTR</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eINVAL"
><A NAME="v%3AeINVAL"
></A
></A
><B
>eINVAL</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eIO"
><A NAME="v%3AeIO"
></A
></A
><B
>eIO</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eISCONN"
><A NAME="v%3AeISCONN"
></A
></A
><B
>eISCONN</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eISDIR"
><A NAME="v%3AeISDIR"
></A
></A
><B
>eISDIR</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eLOOP"
><A NAME="v%3AeLOOP"
></A
></A
><B
>eLOOP</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eMFILE"
><A NAME="v%3AeMFILE"
></A
></A
><B
>eMFILE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eMLINK"
><A NAME="v%3AeMLINK"
></A
></A
><B
>eMLINK</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eMSGSIZE"
><A NAME="v%3AeMSGSIZE"
></A
></A
><B
>eMSGSIZE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eMULTIHOP"
><A NAME="v%3AeMULTIHOP"
></A
></A
><B
>eMULTIHOP</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNAMETOOLONG"
><A NAME="v%3AeNAMETOOLONG"
></A
></A
><B
>eNAMETOOLONG</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNETDOWN"
><A NAME="v%3AeNETDOWN"
></A
></A
><B
>eNETDOWN</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNETRESET"
><A NAME="v%3AeNETRESET"
></A
></A
><B
>eNETRESET</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNETUNREACH"
><A NAME="v%3AeNETUNREACH"
></A
></A
><B
>eNETUNREACH</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNFILE"
><A NAME="v%3AeNFILE"
></A
></A
><B
>eNFILE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOBUFS"
><A NAME="v%3AeNOBUFS"
></A
></A
><B
>eNOBUFS</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNODATA"
><A NAME="v%3AeNODATA"
></A
></A
><B
>eNODATA</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNODEV"
><A NAME="v%3AeNODEV"
></A
></A
><B
>eNODEV</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOENT"
><A NAME="v%3AeNOENT"
></A
></A
><B
>eNOENT</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOEXEC"
><A NAME="v%3AeNOEXEC"
></A
></A
><B
>eNOEXEC</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOLCK"
><A NAME="v%3AeNOLCK"
></A
></A
><B
>eNOLCK</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOLINK"
><A NAME="v%3AeNOLINK"
></A
></A
><B
>eNOLINK</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOMEM"
><A NAME="v%3AeNOMEM"
></A
></A
><B
>eNOMEM</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOMSG"
><A NAME="v%3AeNOMSG"
></A
></A
><B
>eNOMSG</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNONET"
><A NAME="v%3AeNONET"
></A
></A
><B
>eNONET</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOPROTOOPT"
><A NAME="v%3AeNOPROTOOPT"
></A
></A
><B
>eNOPROTOOPT</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOSPC"
><A NAME="v%3AeNOSPC"
></A
></A
><B
>eNOSPC</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOSR"
><A NAME="v%3AeNOSR"
></A
></A
><B
>eNOSR</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOSTR"
><A NAME="v%3AeNOSTR"
></A
></A
><B
>eNOSTR</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOSYS"
><A NAME="v%3AeNOSYS"
></A
></A
><B
>eNOSYS</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOTBLK"
><A NAME="v%3AeNOTBLK"
></A
></A
><B
>eNOTBLK</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOTCONN"
><A NAME="v%3AeNOTCONN"
></A
></A
><B
>eNOTCONN</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOTDIR"
><A NAME="v%3AeNOTDIR"
></A
></A
><B
>eNOTDIR</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOTEMPTY"
><A NAME="v%3AeNOTEMPTY"
></A
></A
><B
>eNOTEMPTY</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOTSOCK"
><A NAME="v%3AeNOTSOCK"
></A
></A
><B
>eNOTSOCK</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNOTTY"
><A NAME="v%3AeNOTTY"
></A
></A
><B
>eNOTTY</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eNXIO"
><A NAME="v%3AeNXIO"
></A
></A
><B
>eNXIO</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eOPNOTSUPP"
><A NAME="v%3AeOPNOTSUPP"
></A
></A
><B
>eOPNOTSUPP</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ePERM"
><A NAME="v%3AePERM"
></A
></A
><B
>ePERM</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ePFNOSUPPORT"
><A NAME="v%3AePFNOSUPPORT"
></A
></A
><B
>ePFNOSUPPORT</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ePIPE"
><A NAME="v%3AePIPE"
></A
></A
><B
>ePIPE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ePROCLIM"
><A NAME="v%3AePROCLIM"
></A
></A
><B
>ePROCLIM</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ePROCUNAVAIL"
><A NAME="v%3AePROCUNAVAIL"
></A
></A
><B
>ePROCUNAVAIL</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ePROGMISMATCH"
><A NAME="v%3AePROGMISMATCH"
></A
></A
><B
>ePROGMISMATCH</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ePROGUNAVAIL"
><A NAME="v%3AePROGUNAVAIL"
></A
></A
><B
>ePROGUNAVAIL</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ePROTO"
><A NAME="v%3AePROTO"
></A
></A
><B
>ePROTO</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ePROTONOSUPPORT"
><A NAME="v%3AePROTONOSUPPORT"
></A
></A
><B
>ePROTONOSUPPORT</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ePROTOTYPE"
><A NAME="v%3AePROTOTYPE"
></A
></A
><B
>ePROTOTYPE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eRANGE"
><A NAME="v%3AeRANGE"
></A
></A
><B
>eRANGE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eREMCHG"
><A NAME="v%3AeREMCHG"
></A
></A
><B
>eREMCHG</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eREMOTE"
><A NAME="v%3AeREMOTE"
></A
></A
><B
>eREMOTE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eROFS"
><A NAME="v%3AeROFS"
></A
></A
><B
>eROFS</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eRPCMISMATCH"
><A NAME="v%3AeRPCMISMATCH"
></A
></A
><B
>eRPCMISMATCH</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eRREMOTE"
><A NAME="v%3AeRREMOTE"
></A
></A
><B
>eRREMOTE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eSHUTDOWN"
><A NAME="v%3AeSHUTDOWN"
></A
></A
><B
>eSHUTDOWN</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eSOCKTNOSUPPORT"
><A NAME="v%3AeSOCKTNOSUPPORT"
></A
></A
><B
>eSOCKTNOSUPPORT</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eSPIPE"
><A NAME="v%3AeSPIPE"
></A
></A
><B
>eSPIPE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eSRCH"
><A NAME="v%3AeSRCH"
></A
></A
><B
>eSRCH</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eSRMNT"
><A NAME="v%3AeSRMNT"
></A
></A
><B
>eSRMNT</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eSTALE"
><A NAME="v%3AeSTALE"
></A
></A
><B
>eSTALE</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eTIME"
><A NAME="v%3AeTIME"
></A
></A
><B
>eTIME</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eTIMEDOUT"
><A NAME="v%3AeTIMEDOUT"
></A
></A
><B
>eTIMEDOUT</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eTOOMANYREFS"
><A NAME="v%3AeTOOMANYREFS"
></A
></A
><B
>eTOOMANYREFS</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eTXTBSY"
><A NAME="v%3AeTXTBSY"
></A
></A
><B
>eTXTBSY</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eUSERS"
><A NAME="v%3AeUSERS"
></A
></A
><B
>eUSERS</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eWOULDBLOCK"
><A NAME="v%3AeWOULDBLOCK"
></A
></A
><B
>eWOULDBLOCK</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eXDEV"
><A NAME="v%3AeXDEV"
></A
></A
><B
>eXDEV</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="3"
><A NAME="3"
><TT
><A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TT
> functions
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:isValidErrno"
><A NAME="v%3AisValidErrno"
></A
></A
><B
>isValidErrno</B
> :: <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="doc"
>Yield <TT
><A HREF="../ghc-prim/GHC-Bool.html#v%3ATrue"
>True</A
></TT
> if the given <TT
><A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TT
> value is valid on the system.
 This implies that the <TT
><A HREF="Data-Eq.html#t%3AEq"
>Eq</A
></TT
> instance of <TT
><A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TT
> is also system dependent
 as it is only defined for valid values of <TT
><A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TT
>.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getErrno"
><A NAME="v%3AgetErrno"
></A
></A
><B
>getErrno</B
> :: <A HREF="System-IO.html#t%3AIO"
>IO</A
> <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
></TR
><TR
><TD CLASS="doc"
>Get the current value of <TT
>errno</TT
> in the current thread.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:resetErrno"
><A NAME="v%3AresetErrno"
></A
></A
><B
>resetErrno</B
> :: <A HREF="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"
>Reset the current thread's <TT
>errno</TT
> value to <TT
><A HREF="Foreign-C-Error.html#v%3AeOK"
>eOK</A
></TT
>.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:errnoToIOError"
><A NAME="v%3AerrnoToIOError"
></A
></A
><B
>errnoToIOError</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>the location where the error occurred
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TD
><TD CLASS="rdoc"
>the error number
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="System-IO.html#t%3AHandle"
>Handle</A
></TD
><TD CLASS="rdoc"
>optional handle associated with the error
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>optional filename associated with the error
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-IO-Error.html#t%3AIOError"
>IOError</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Construct a Haskell 98 I/O error based on the given <TT
><A HREF="Foreign-C-Error.html#t%3AErrno"
>Errno</A
></TT
> value.
 The optional information can be used to improve the accuracy of
 error messages.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrno"
><A NAME="v%3AthrowErrno"
></A
></A
><B
>throwErrno</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: </TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>textual description of the error location
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Throw an <TT
><A HREF="System-IO-Error.html#t%3AIOError"
>IOError</A
></TT
> corresponding to the current value of <TT
><A HREF="Foreign-C-Error.html#v%3AgetErrno"
>getErrno</A
></TT
>.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="4"
><A NAME="4"
>Guards for IO operations that may fail
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIf"
><A NAME="v%3AthrowErrnoIf"
></A
></A
><B
>throwErrnoIf</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: </TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>predicate to apply to the result value
 of the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> operation
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>textual description of the location
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
><TD CLASS="rdoc"
>the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> operation to be executed
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Throw an <TT
><A HREF="System-IO-Error.html#t%3AIOError"
>IOError</A
></TT
> corresponding to the current value of <TT
><A HREF="Foreign-C-Error.html#v%3AgetErrno"
>getErrno</A
></TT
>
 if the result value of the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> action meets the given predicate.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIf_"
><A NAME="v%3AthrowErrnoIf_"
></A
></A
><B
>throwErrnoIf_</B
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIf"
>throwErrnoIf</A
></TT
>, but discards the result of the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> action after
 error handling.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfRetry"
><A NAME="v%3AthrowErrnoIfRetry"
></A
></A
><B
>throwErrnoIfRetry</B
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIf"
>throwErrnoIf</A
></TT
>, but retry the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> action when it yields the
 error code <TT
><A HREF="Foreign-C-Error.html#v%3AeINTR"
>eINTR</A
></TT
> - this amounts to the standard retry loop for
 interrupted POSIX system calls.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfRetry_"
><A NAME="v%3AthrowErrnoIfRetry_"
></A
></A
><B
>throwErrnoIfRetry_</B
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfRetry"
>throwErrnoIfRetry</A
></TT
>, but discards the result.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfMinus1"
><A NAME="v%3AthrowErrnoIfMinus1"
></A
></A
><B
>throwErrnoIfMinus1</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>Throw an <TT
><A HREF="System-IO-Error.html#t%3AIOError"
>IOError</A
></TT
> corresponding to the current value of <TT
><A HREF="Foreign-C-Error.html#v%3AgetErrno"
>getErrno</A
></TT
>
 if the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> action returns a result of <TT
>-1</TT
>.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfMinus1_"
><A NAME="v%3AthrowErrnoIfMinus1_"
></A
></A
><B
>throwErrnoIfMinus1_</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1"
>throwErrnoIfMinus1</A
></TT
>, but discards the result.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfMinus1Retry"
><A NAME="v%3AthrowErrnoIfMinus1Retry"
></A
></A
><B
>throwErrnoIfMinus1Retry</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>Throw an <TT
><A HREF="System-IO-Error.html#t%3AIOError"
>IOError</A
></TT
> corresponding to the current value of <TT
><A HREF="Foreign-C-Error.html#v%3AgetErrno"
>getErrno</A
></TT
>
 if the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> action returns a result of <TT
>-1</TT
>, but retries in case of
 an interrupted operation.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfMinus1Retry_"
><A NAME="v%3AthrowErrnoIfMinus1Retry_"
></A
></A
><B
>throwErrnoIfMinus1Retry_</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1"
>throwErrnoIfMinus1</A
></TT
>, but discards the result.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfNull"
><A NAME="v%3AthrowErrnoIfNull"
></A
></A
><B
>throwErrnoIfNull</B
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a) -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a)</TD
></TR
><TR
><TD CLASS="doc"
>Throw an <TT
><A HREF="System-IO-Error.html#t%3AIOError"
>IOError</A
></TT
> corresponding to the current value of <TT
><A HREF="Foreign-C-Error.html#v%3AgetErrno"
>getErrno</A
></TT
>
 if the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> action returns <TT
><A HREF="Foreign-Ptr.html#v%3AnullPtr"
>nullPtr</A
></TT
>.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfNullRetry"
><A NAME="v%3AthrowErrnoIfNullRetry"
></A
></A
><B
>throwErrnoIfNullRetry</B
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a) -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a)</TD
></TR
><TR
><TD CLASS="doc"
>Throw an <TT
><A HREF="System-IO-Error.html#t%3AIOError"
>IOError</A
></TT
> corresponding to the current value of <TT
><A HREF="Foreign-C-Error.html#v%3AgetErrno"
>getErrno</A
></TT
>
 if the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> action returns <TT
><A HREF="Foreign-Ptr.html#v%3AnullPtr"
>nullPtr</A
></TT
>,
 but retry in case of an interrupted operation.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfRetryMayBlock"
><A NAME="v%3AthrowErrnoIfRetryMayBlock"
></A
></A
><B
>throwErrnoIfRetryMayBlock</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: </TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>predicate to apply to the result value
 of the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> operation
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>textual description of the location
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
><TD CLASS="rdoc"
>the <TT
><A HREF="System-IO.html#t%3AIO"
>IO</A
></TT
> operation to be executed
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> b</TD
><TD CLASS="rdoc"
>action to execute before retrying if
 an immediate retry would block
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfRetry"
>throwErrnoIfRetry</A
></TT
>, but checks for operations that would block and
 executes an alternative action before retrying in that case.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfRetryMayBlock_"
><A NAME="v%3AthrowErrnoIfRetryMayBlock_"
></A
></A
><B
>throwErrnoIfRetryMayBlock_</B
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> b -&gt; <A HREF="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"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfRetryMayBlock"
>throwErrnoIfRetryMayBlock</A
></TT
>, but discards the result.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfMinus1RetryMayBlock"
><A NAME="v%3AthrowErrnoIfMinus1RetryMayBlock"
></A
></A
><B
>throwErrnoIfMinus1RetryMayBlock</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> b -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1Retry"
>throwErrnoIfMinus1Retry</A
></TT
>, but checks for operations that would block.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfMinus1RetryMayBlock_"
><A NAME="v%3AthrowErrnoIfMinus1RetryMayBlock_"
></A
></A
><B
>throwErrnoIfMinus1RetryMayBlock_</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> b -&gt; <A HREF="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"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1RetryMayBlock"
>throwErrnoIfMinus1RetryMayBlock</A
></TT
>, but discards the result.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoIfNullRetryMayBlock"
><A NAME="v%3AthrowErrnoIfNullRetryMayBlock"
></A
></A
><B
>throwErrnoIfNullRetryMayBlock</B
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a) -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> b -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a)</TD
></TR
><TR
><TD CLASS="doc"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfNullRetry"
>throwErrnoIfNullRetry</A
></TT
>, but checks for operations that would block.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoPath"
><A NAME="v%3AthrowErrnoPath"
></A
></A
><B
>throwErrnoPath</B
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrno"
>throwErrno</A
></TT
>, but exceptions include the given path when appropriate.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoPathIf"
><A NAME="v%3AthrowErrnoPathIf"
></A
></A
><B
>throwErrnoPathIf</B
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIf"
>throwErrnoIf</A
></TT
>, but exceptions include the given path when
   appropriate.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoPathIf_"
><A NAME="v%3AthrowErrnoPathIf_"
></A
></A
><B
>throwErrnoPathIf_</B
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIf_"
>throwErrnoIf_</A
></TT
>, but exceptions include the given path when
   appropriate.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoPathIfNull"
><A NAME="v%3AthrowErrnoPathIfNull"
></A
></A
><B
>throwErrnoPathIfNull</B
> ::  <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a) -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Foreign-Ptr.html#t%3APtr"
>Ptr</A
> a)</TD
></TR
><TR
><TD CLASS="doc"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfNull"
>throwErrnoIfNull</A
></TT
>, but exceptions include the given path when
   appropriate.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoPathIfMinus1"
><A NAME="v%3AthrowErrnoPathIfMinus1"
></A
></A
><B
>throwErrnoPathIfMinus1</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1"
>throwErrnoIfMinus1</A
></TT
>, but exceptions include the given path when
   appropriate.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:throwErrnoPathIfMinus1_"
><A NAME="v%3AthrowErrnoPathIfMinus1_"
></A
></A
><B
>throwErrnoPathIfMinus1_</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="System-IO.html#t%3AIO"
>IO</A
> a -&gt; <A HREF="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"
>as <TT
><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1_"
>throwErrnoIfMinus1_</A
></TT
>, but exceptions include the given path when
   appropriate.
</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
>