70 lines
2.6 KiB
Haskell
70 lines
2.6 KiB
Haskell
|
{-# LANGUAGE CPP #-}
|
||
|
{-# LANGUAGE Safe #-}
|
||
|
-----------------------------------------------------------------------------
|
||
|
-- |
|
||
|
-- Module : System.Posix.ByteString
|
||
|
-- Copyright : (c) The University of Glasgow 2002
|
||
|
-- License : BSD-style (see the file libraries/base/LICENSE)
|
||
|
--
|
||
|
-- Maintainer : libraries@haskell.org
|
||
|
-- Stability : provisional
|
||
|
-- Portability : non-portable (requires POSIX)
|
||
|
--
|
||
|
-- <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
|
||
|
-- support with 'ByteString' file paths and environment strings.
|
||
|
--
|
||
|
-- This module exports exactly the same API as "System.Posix", except
|
||
|
-- that all file paths and environment strings are represented by
|
||
|
-- 'ByteString' instead of 'String'. The "System.Posix" API
|
||
|
-- implicitly translates all file paths and environment strings using
|
||
|
-- the locale encoding, whereas this version of the API does no
|
||
|
-- encoding or decoding and works directly in terms of raw bytes.
|
||
|
--
|
||
|
-- Note that if you do need to interpret file paths or environment
|
||
|
-- strings as text, then some Unicode encoding or decoding should be
|
||
|
-- applied first.
|
||
|
--
|
||
|
-----------------------------------------------------------------------------
|
||
|
|
||
|
module System.Posix.ByteString (
|
||
|
System.Posix.ByteString.FilePath.RawFilePath,
|
||
|
module System.Posix.Types,
|
||
|
module System.Posix.Signals,
|
||
|
module System.Posix.Directory.ByteString,
|
||
|
module System.Posix.Files.ByteString,
|
||
|
module System.Posix.Unistd,
|
||
|
module System.Posix.IO.ByteString,
|
||
|
module System.Posix.Env.ByteString,
|
||
|
module System.Posix.Process.ByteString,
|
||
|
module System.Posix.Temp.ByteString,
|
||
|
module System.Posix.Terminal.ByteString,
|
||
|
module System.Posix.Time,
|
||
|
module System.Posix.User,
|
||
|
module System.Posix.Resource,
|
||
|
module System.Posix.Semaphore,
|
||
|
module System.Posix.SharedMem,
|
||
|
module System.Posix.DynamicLinker.ByteString,
|
||
|
-- XXX 'Module' type clashes with GHC
|
||
|
-- module System.Posix.DynamicLinker.Module.ByteString
|
||
|
) where
|
||
|
|
||
|
import System.Posix.ByteString.FilePath
|
||
|
import System.Posix.Types
|
||
|
import System.Posix.Signals
|
||
|
import System.Posix.Directory.ByteString
|
||
|
import System.Posix.Files.ByteString
|
||
|
import System.Posix.Unistd
|
||
|
import System.Posix.Process.ByteString
|
||
|
import System.Posix.IO.ByteString
|
||
|
import System.Posix.Env.ByteString
|
||
|
import System.Posix.Temp.ByteString
|
||
|
import System.Posix.Terminal.ByteString
|
||
|
import System.Posix.Time
|
||
|
import System.Posix.User
|
||
|
import System.Posix.Resource
|
||
|
import System.Posix.Semaphore
|
||
|
import System.Posix.SharedMem
|
||
|
-- XXX: bad planning, we have two constructors called "Default"
|
||
|
import System.Posix.DynamicLinker.ByteString hiding (Default)
|
||
|
--import System.Posix.DynamicLinker.Module.ByteString
|