<!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 ></HEAD ><BODY ><DIV CLASS="outer" ><DIV CLASS="mini-topbar" >Foreign.C.Error</DIV ><DIV CLASS="mini-synopsis" ><H1 >Haskell representations of <TT >errno</TT > values </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Foreign-C-Error.html#t%3AErrno" TARGET="main" >Errno</A > </DIV > <H2 >Common <TT >errno</TT > symbols </H2 > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeOK" TARGET="main" >eOK</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3Ae2BIG" TARGET="main" >e2BIG</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeACCES" TARGET="main" >eACCES</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeADDRINUSE" TARGET="main" >eADDRINUSE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeADDRNOTAVAIL" TARGET="main" >eADDRNOTAVAIL</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeADV" TARGET="main" >eADV</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeAFNOSUPPORT" TARGET="main" >eAFNOSUPPORT</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeAGAIN" TARGET="main" >eAGAIN</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeALREADY" TARGET="main" >eALREADY</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeBADF" TARGET="main" >eBADF</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeBADMSG" TARGET="main" >eBADMSG</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeBADRPC" TARGET="main" >eBADRPC</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeBUSY" TARGET="main" >eBUSY</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeCHILD" TARGET="main" >eCHILD</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeCOMM" TARGET="main" >eCOMM</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeCONNABORTED" TARGET="main" >eCONNABORTED</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeCONNREFUSED" TARGET="main" >eCONNREFUSED</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeCONNRESET" TARGET="main" >eCONNRESET</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeDEADLK" TARGET="main" >eDEADLK</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeDESTADDRREQ" TARGET="main" >eDESTADDRREQ</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeDIRTY" TARGET="main" >eDIRTY</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeDOM" TARGET="main" >eDOM</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeDQUOT" TARGET="main" >eDQUOT</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeEXIST" TARGET="main" >eEXIST</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeFAULT" TARGET="main" >eFAULT</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeFBIG" TARGET="main" >eFBIG</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeFTYPE" TARGET="main" >eFTYPE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeHOSTDOWN" TARGET="main" >eHOSTDOWN</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeHOSTUNREACH" TARGET="main" >eHOSTUNREACH</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeIDRM" TARGET="main" >eIDRM</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeILSEQ" TARGET="main" >eILSEQ</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeINPROGRESS" TARGET="main" >eINPROGRESS</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeINTR" TARGET="main" >eINTR</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeINVAL" TARGET="main" >eINVAL</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeIO" TARGET="main" >eIO</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeISCONN" TARGET="main" >eISCONN</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeISDIR" TARGET="main" >eISDIR</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeLOOP" TARGET="main" >eLOOP</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeMFILE" TARGET="main" >eMFILE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeMLINK" TARGET="main" >eMLINK</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeMSGSIZE" TARGET="main" >eMSGSIZE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeMULTIHOP" TARGET="main" >eMULTIHOP</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNAMETOOLONG" TARGET="main" >eNAMETOOLONG</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNETDOWN" TARGET="main" >eNETDOWN</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNETRESET" TARGET="main" >eNETRESET</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNETUNREACH" TARGET="main" >eNETUNREACH</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNFILE" TARGET="main" >eNFILE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOBUFS" TARGET="main" >eNOBUFS</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNODATA" TARGET="main" >eNODATA</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNODEV" TARGET="main" >eNODEV</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOENT" TARGET="main" >eNOENT</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOEXEC" TARGET="main" >eNOEXEC</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOLCK" TARGET="main" >eNOLCK</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOLINK" TARGET="main" >eNOLINK</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOMEM" TARGET="main" >eNOMEM</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOMSG" TARGET="main" >eNOMSG</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNONET" TARGET="main" >eNONET</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOPROTOOPT" TARGET="main" >eNOPROTOOPT</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOSPC" TARGET="main" >eNOSPC</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOSR" TARGET="main" >eNOSR</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOSTR" TARGET="main" >eNOSTR</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOSYS" TARGET="main" >eNOSYS</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOTBLK" TARGET="main" >eNOTBLK</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOTCONN" TARGET="main" >eNOTCONN</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOTDIR" TARGET="main" >eNOTDIR</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOTEMPTY" TARGET="main" >eNOTEMPTY</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOTSOCK" TARGET="main" >eNOTSOCK</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNOTTY" TARGET="main" >eNOTTY</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeNXIO" TARGET="main" >eNXIO</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeOPNOTSUPP" TARGET="main" >eOPNOTSUPP</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AePERM" TARGET="main" >ePERM</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AePFNOSUPPORT" TARGET="main" >ePFNOSUPPORT</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AePIPE" TARGET="main" >ePIPE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AePROCLIM" TARGET="main" >ePROCLIM</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AePROCUNAVAIL" TARGET="main" >ePROCUNAVAIL</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AePROGMISMATCH" TARGET="main" >ePROGMISMATCH</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AePROGUNAVAIL" TARGET="main" >ePROGUNAVAIL</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AePROTO" TARGET="main" >ePROTO</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AePROTONOSUPPORT" TARGET="main" >ePROTONOSUPPORT</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AePROTOTYPE" TARGET="main" >ePROTOTYPE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeRANGE" TARGET="main" >eRANGE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeREMCHG" TARGET="main" >eREMCHG</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeREMOTE" TARGET="main" >eREMOTE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeROFS" TARGET="main" >eROFS</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeRPCMISMATCH" TARGET="main" >eRPCMISMATCH</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeRREMOTE" TARGET="main" >eRREMOTE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeSHUTDOWN" TARGET="main" >eSHUTDOWN</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeSOCKTNOSUPPORT" TARGET="main" >eSOCKTNOSUPPORT</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeSPIPE" TARGET="main" >eSPIPE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeSRCH" TARGET="main" >eSRCH</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeSRMNT" TARGET="main" >eSRMNT</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeSTALE" TARGET="main" >eSTALE</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeTIME" TARGET="main" >eTIME</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeTIMEDOUT" TARGET="main" >eTIMEDOUT</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeTOOMANYREFS" TARGET="main" >eTOOMANYREFS</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeTXTBSY" TARGET="main" >eTXTBSY</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeUSERS" TARGET="main" >eUSERS</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeWOULDBLOCK" TARGET="main" >eWOULDBLOCK</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AeXDEV" TARGET="main" >eXDEV</A ></DIV > <H2 ><TT ><A HREF="Foreign-C-Error.html#t%3AErrno" >Errno</A ></TT > functions </H2 > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AisValidErrno" TARGET="main" >isValidErrno</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AgetErrno" TARGET="main" >getErrno</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AresetErrno" TARGET="main" >resetErrno</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AerrnoToIOError" TARGET="main" >errnoToIOError</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrno" TARGET="main" >throwErrno</A ></DIV > <H2 >Guards for IO operations that may fail </H2 > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIf" TARGET="main" >throwErrnoIf</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIf_" TARGET="main" >throwErrnoIf_</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfRetry" TARGET="main" >throwErrnoIfRetry</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfRetry_" TARGET="main" >throwErrnoIfRetry_</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1" TARGET="main" >throwErrnoIfMinus1</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1_" TARGET="main" >throwErrnoIfMinus1_</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1Retry" TARGET="main" >throwErrnoIfMinus1Retry</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1Retry_" TARGET="main" >throwErrnoIfMinus1Retry_</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfNull" TARGET="main" >throwErrnoIfNull</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfNullRetry" TARGET="main" >throwErrnoIfNullRetry</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfRetryMayBlock" TARGET="main" >throwErrnoIfRetryMayBlock</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfRetryMayBlock_" TARGET="main" >throwErrnoIfRetryMayBlock_</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1RetryMayBlock" TARGET="main" >throwErrnoIfMinus1RetryMayBlock</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfMinus1RetryMayBlock_" TARGET="main" >throwErrnoIfMinus1RetryMayBlock_</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoIfNullRetryMayBlock" TARGET="main" >throwErrnoIfNullRetryMayBlock</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoPath" TARGET="main" >throwErrnoPath</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoPathIf" TARGET="main" >throwErrnoPathIf</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoPathIf_" TARGET="main" >throwErrnoPathIf_</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoPathIfNull" TARGET="main" >throwErrnoPathIfNull</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoPathIfMinus1" TARGET="main" >throwErrnoPathIfMinus1</A ></DIV > <DIV CLASS="decl" ><A HREF="Foreign-C-Error.html#v%3AthrowErrnoPathIfMinus1_" TARGET="main" >throwErrnoPathIfMinus1_</A ></DIV ></DIV ></DIV ></BODY ></HTML >