X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=System%2FPosix%2FTypes.hs;h=54fa8b8b23415864f3e1aad1a8a08cd40698158a;hb=5dbe5ff5ebd18cfb7470eb63bb906bba60a195a1;hp=7ade7bf0ef4fe992ef5635e17465cd97d66b4737;hpb=4c2424f24222059ff21f839dccec3ecb8f87c6f2;p=haskell-directory.git diff --git a/System/Posix/Types.hs b/System/Posix/Types.hs index 7ade7bf..54fa8b8 100644 --- a/System/Posix/Types.hs +++ b/System/Posix/Types.hs @@ -13,8 +13,26 @@ -- @\@ C header on a POSIX system. -- ----------------------------------------------------------------------------- - +#ifdef __NHC__ +#define HTYPE_DEV_T +#define HTYPE_INO_T +#define HTYPE_MODE_T +#define HTYPE_OFF_T +#define HTYPE_PID_T +#define HTYPE_SSIZE_T +#define HTYPE_GID_T +#define HTYPE_NLINK_T +#define HTYPE_UID_T +#define HTYPE_CC_T +#define HTYPE_SPEED_T +#define HTYPE_TCFLAG_T +#define HTYPE_RLIM_T +#define HTYPE_NLINK_T +#define HTYPE_UID_T +#define HTYPE_GID_T +#else #include "HsBaseConfig.h" +#endif module System.Posix.Types ( @@ -84,6 +102,11 @@ module System.Posix.Types ( Limit ) where +#ifdef __NHC__ +import NHC.PosixTypes +import Foreign.C +#else + import Foreign import Foreign.C import Data.Typeable @@ -163,6 +186,8 @@ type UserID = CUid type GroupID = CGid #endif +#endif /* !__NHC__ */ + type ByteCount = CSize type ClockTick = CClock type EpochTime = CTime