<!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 "errno" 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 > -> <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 > -> <A HREF="Foreign-C-Error.html#t%3AErrno" >Errno</A > -> <A HREF="Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="System-IO.html#t%3AHandle" >Handle</A > -> <A HREF="Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Data-Char.html#t%3AString" >String</A > -> <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 > -> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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%3AthrowErrnoIfRetry" >throwErrnoIfRetry</A > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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%3AthrowErrnoIfMinus1" >throwErrnoIfMinus1</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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%3AthrowErrnoIfMinus1Retry" >throwErrnoIfMinus1Retry</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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%3AthrowErrnoIfNull" >throwErrnoIfNull</A > :: <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > (<A HREF="Foreign-Ptr.html#t%3APtr" >Ptr</A > a) -> <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 > -> <A HREF="System-IO.html#t%3AIO" >IO</A > (<A HREF="Foreign-Ptr.html#t%3APtr" >Ptr</A > a) -> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <A HREF="System-IO.html#t%3AIO" >IO</A > b -> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AthrowErrnoIfMinus1RetryMayBlock" >throwErrnoIfMinus1RetryMayBlock</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <A HREF="System-IO.html#t%3AIO" >IO</A > b -> <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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AthrowErrnoIfNullRetryMayBlock" >throwErrnoIfNullRetryMayBlock</A > :: <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > (<A HREF="Foreign-Ptr.html#t%3APtr" >Ptr</A > a) -> <A HREF="System-IO.html#t%3AIO" >IO</A > b -> <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 > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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%3AthrowErrnoPathIfNull" >throwErrnoPathIfNull</A > :: <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > (<A HREF="Foreign-Ptr.html#t%3APtr" >Ptr</A > a) -> <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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 > -> <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" >-> <A HREF="Foreign-C-Error.html#t%3AErrno" >Errno</A ></TD ><TD CLASS="rdoc" >the error number </TD ></TR ><TR ><TD CLASS="arg" >-> <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" >-> <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" >-> <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" >=> <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" >-> <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" >=> a -> <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" >-> <A HREF="Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >textual description of the location </TD ></TR ><TR ><TD CLASS="arg" >-> <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" >-> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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="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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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="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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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="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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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="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 > -> <A HREF="System-IO.html#t%3AIO" >IO</A > (<A HREF="Foreign-Ptr.html#t%3APtr" >Ptr</A > a) -> <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 > -> <A HREF="System-IO.html#t%3AIO" >IO</A > (<A HREF="Foreign-Ptr.html#t%3APtr" >Ptr</A > a) -> <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" >=> a -> <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" >-> <A HREF="Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >textual description of the location </TD ></TR ><TR ><TD CLASS="arg" >-> <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" >-> <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" >-> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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" >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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <A HREF="System-IO.html#t%3AIO" >IO</A > b -> <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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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" >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 > -> <A HREF="System-IO.html#t%3AIO" >IO</A > (<A HREF="Foreign-Ptr.html#t%3APtr" >Ptr</A > a) -> <A HREF="System-IO.html#t%3AIO" >IO</A > b -> <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 > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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="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 > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > (<A HREF="Foreign-Ptr.html#t%3APtr" >Ptr</A > a) -> <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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > a -> <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 => <A HREF="Data-Char.html#t%3AString" >String</A > -> <A HREF="System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="System-IO.html#t%3AIO" >IO</A > 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="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 >