X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Foreign%2FC%2FTypesISO.hs;h=d11d93c08f02de07e4cb5d52d1755d323c03b1f5;hb=f7a485978f04e84b086f1974b88887cc72d832d0;hp=464d2a7a15cc4741a8616dce31fa6031352dee37;hpb=5545727d5a6a1fc6d5d00f32a92a8fdf0fb7ca77;p=ghc-base.git diff --git a/Foreign/C/TypesISO.hs b/Foreign/C/TypesISO.hs index 464d2a7..d11d93c 100644 --- a/Foreign/C/TypesISO.hs +++ b/Foreign/C/TypesISO.hs @@ -1,16 +1,14 @@ {-# OPTIONS -fno-implicit-prelude #-} ----------------------------------------------------------------------------- --- +-- | -- Module : Foreign.C.TypesISO -- Copyright : (c) The FFI task force 2001 --- License : BSD-style (see the file libraries/core/LICENSE) +-- License : BSD-style (see the file libraries/base/LICENSE) -- -- Maintainer : ffi@haskell.org -- Stability : provisional -- Portability : portable -- --- $Id: TypesISO.hs,v 1.2 2001/07/03 11:37:50 simonmar Exp $ --- -- A mapping of C types defined by the ISO C standard to corresponding Haskell -- types. Like CTypes, this is a cool hack... -- @@ -25,6 +23,7 @@ module Foreign.C.TypesISO -- Typeable, Storable , CClock(..), CTime(..), + -- Instances of: Eq and Storable , CFile, CFpos, CJmpBuf ) where @@ -64,12 +63,9 @@ INTEGRAL_TYPE(CSigAtomic,tyConCSigAtomic,"CSigAtomic",HTYPE_SIG_ATOMIC_T) INTEGRAL_TYPE(CClock,tyConCClock,"CClock",HTYPE_CLOCK_T) INTEGRAL_TYPE(CTime,tyConCTime,"CTime",HTYPE_TIME_T) --- TODO: Instances. But which...? :-} - +-- FIXME: Implement and provide instances for Eq and Storable data CFile = CFile - data CFpos = CFpos - data CJmpBuf = CJmpBuf -- C99 types which are still missing include: