1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
{-# LANGUAGE CPP #-}
module System.OsPath.Types
(
-- * FilePath types
OsPath
, WindowsPath
, PosixPath
, PlatformPath
-- * OsString reexports
, WindowsString
, PosixString
, WindowsChar
, PosixChar
, OsString
, OsChar
)
where
import System.OsString.Internal.Types
-- | Filepaths are @wchar_t*@ data on windows as passed to syscalls.
type WindowsPath = WindowsString
-- | Filepaths are @char[]@ data on unix as passed to syscalls.
type PosixPath = PosixString
#if defined(mingw32_HOST_OS) || defined(__MINGW32__)
-- | Ifdef around current platform (either 'WindowsPath' or 'PosixPath').
type PlatformPath = WindowsPath
#else
-- | Ifdef around current platform (either 'WindowsPath' or 'PosixPath').
type PlatformPath = PosixPath
#endif
-- | Type representing filenames\/pathnames.
--
-- This type doesn't add any guarantees over 'OsString'.
type OsPath = OsString
|