{-# LANGUAGE CPP             #-}

#if !defined(mingw32_HOST_OS)
{-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
#endif

{-|
Module:      TextShow.System.Posix
Copyright:   (C) 2014-2017 Ryan Scott
License:     BSD-style (see the file LICENSE)
Maintainer:  Ryan Scott
Stability:   Provisional
Portability: GHC

'TextShow' instances for data types in the @unix@ library.
Only provided if using a Unix-like operating system (i.e., not Windows).

/Since: 2/
-}
module TextShow.System.Posix () where

#if !defined(mingw32_HOST_OS)
import System.Posix.DynamicLinker (RTLDFlags, DL)
import System.Posix.Process (ProcessStatus)
import System.Posix.User (GroupEntry, UserEntry)

import TextShow.TH (deriveTextShow)

-- | /Since: 2/
$(deriveTextShow ''RTLDFlags)
-- | /Since: 2/
$(deriveTextShow ''DL)
-- | /Since: 2/
$(deriveTextShow ''ProcessStatus)
-- | /Since: 2/
$(deriveTextShow ''GroupEntry)
-- | /Since: 2/
$(deriveTextShow ''UserEntry)
#endif