X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Flib%2Fstd%2FPrelCError.lhs;h=97920306841167951bbc4eb3cc18b4371b18aeef;hb=52de87f59beb6d06b68e6b7c2946b1ea24043531;hp=757f43bea9180a0843245840062759fd4c20ced2;hpb=6c9a37e31afc41d57417a3828877577d8d270266;p=ghc-hetmet.git diff --git a/ghc/lib/std/PrelCError.lhs b/ghc/lib/std/PrelCError.lhs index 757f43b..9792030 100644 --- a/ghc/lib/std/PrelCError.lhs +++ b/ghc/lib/std/PrelCError.lhs @@ -1,5 +1,5 @@ % ----------------------------------------------------------------------------- -% $Id: PrelCError.lhs,v 1.2 2001/01/12 17:45:30 qrczak Exp $ +% $Id: PrelCError.lhs,v 1.3 2001/01/15 20:55:14 qrczak Exp $ % % (c) The FFI task force, 2000 % @@ -19,7 +19,7 @@ module PrelCError ( -- Haskell representation for "errno" values -- Errno(..), -- instance: Eq - e2BIG, eACCES, eADDRINUSE, eADDRNOTAVAIL, eADV, eAFNOSUPPORT, eAGAIN, + eOK, e2BIG, eACCES, eADDRINUSE, eADDRNOTAVAIL, eADV, eAFNOSUPPORT, eAGAIN, eALREADY, eBADF, eBADMSG, eBADRPC, eBUSY, eCHILD, eCOMM, eCONNABORTED, eCONNREFUSED, eCONNRESET, eDEADLK, eDESTADDRREQ, eDIRTY, eDOM, eDQUOT, eEXIST, eFAULT, eFBIG, eFTYPE, eHOSTDOWN, eHOSTUNREACH, eIDRM, eILSEQ, @@ -146,7 +146,7 @@ instance Eq Errno where -- common "errno" symbols -- -e2BIG, eACCES, eADDRINUSE, eADDRNOTAVAIL, eADV, eAFNOSUPPORT, eAGAIN, +eOK, e2BIG, eACCES, eADDRINUSE, eADDRNOTAVAIL, eADV, eAFNOSUPPORT, eAGAIN, eALREADY, eBADF, eBADMSG, eBADRPC, eBUSY, eCHILD, eCOMM, eCONNABORTED, eCONNREFUSED, eCONNRESET, eDEADLK, eDESTADDRREQ, eDIRTY, eDOM, eDQUOT, eEXIST, eFAULT, eFBIG, eFTYPE, eHOSTDOWN, eHOSTUNREACH, eIDRM, eILSEQ, @@ -164,6 +164,7 @@ e2BIG, eACCES, eADDRINUSE, eADDRNOTAVAIL, eADV, eAFNOSUPPORT, eAGAIN, -- the CCONST_XXX identifiers are cpp symbols whose value is computed by -- configure -- +eOK = Errno 0 e2BIG = Errno CCONST_E2BIG eACCES = Errno CCONST_EACCES eADDRINUSE = Errno CCONST_EADDRINUSE @@ -268,9 +269,9 @@ eXDEV = Errno CCONST_EXDEV -- isValidErrno :: Errno -> Bool -- --- the configure script sets all invalid "errno"s to 0 +-- the configure script sets all invalid "errno"s to -1 -- -isValidErrno (Errno errno) = errno /= 0 +isValidErrno (Errno errno) = errno /= -1 -- access to the current thread's "errno" value @@ -386,7 +387,7 @@ errnoToIOError loc errno@(Errno no) maybeHdl maybeName = #endif where (errType, str) - | no == 0 = (OtherError, + | errno == eOK = (OtherError, "no error") | errno == e2BIG = (ResourceExhausted, "argument list too long")