@@ -1,6 +1,7 @@
1{-# LANGUAGE RecordWildCards #-}
1{-# LANGUAGE RecordWildCards #-}
2{-# LANGUAGE FlexibleInstances #-}
2{-# LANGUAGE FlexibleInstances #-}
3{-# LANGUAGE OverloadedStrings #-}
3{-# LANGUAGE OverloadedStrings #-}
4{-# OPTIONS_GHC -D_XOPEN_SOURCE=500 -fno-warn-warnings-deprecations #-}
5{-# OPTIONS_GHC -D_XOPEN_SOURCE=500 -fno-warn-warnings-deprecations #-}
5{-# CFILES gwinsz.c #-}
6{-# CFILES gwinsz.c #-}
@@ -29,11 +30,14 @@ import Control.Monad.Fail (MonadFail)
29import Control.Monad.Trans
30import Control.Monad.Trans
31import Data.Bits ((.&.))
32import Data.Bits ((.&.))
32−import Data.Foldable (foldMap)
33import Data.IORef
33import Data.IORef
34import Data.Maybe (isJust, isNothing, fromJust)
34import Data.Maybe (isJust, isNothing, fromJust)
35import Data.Word
35import Data.Word
37+#if !MIN_VERSION_base(4,8,0)
38+import Data.Foldable (foldMap)
37import Foreign.C.Types ( CInt(..), CLong(..) )
41import Foreign.C.Types ( CInt(..), CLong(..) )
38import Foreign.ForeignPtr (withForeignPtr)
42import Foreign.ForeignPtr (withForeignPtr)
39import Foreign.Ptr (Ptr, plusPtr)
43import Foreign.Ptr (Ptr, plusPtr)