packages feed

posix-api-0.3.5.0: src/Posix/Types.hsc

{-# language DataKinds #-}
{-# language DerivingStrategies #-}
{-# language DuplicateRecordFields #-}
{-# language GeneralizedNewtypeDeriving #-}

module Posix.Types
  ( CNfds(..)
  ) where

import Data.Word

import Foreign.Storable (Storable)
import Data.Bits (FiniteBits,Bits)
#if MIN_VERSION_base(4,14,0)
import System.Posix.Types (CNfds(..))
#endif

#include <poll.h>

-- This is a compatibility shim for older GHCs
#if !MIN_VERSION_base(4,14,0)
newtype CNfds = CNfds #{type nfds_t}
  deriving newtype (Eq,Real,Integral,Enum,Num,Ord,Storable,FiniteBits,Bits)
#endif