diff options
author | 2011-11-11 16:18:48 +0000 | |
---|---|---|
committer | 2011-11-22 12:36:48 +0000 | |
commit | 34c7bf896f19b182cf6fa104e057f1df9df1254a (patch) | |
tree | abdb8264ae52c62263fc0fb4b395906a64acb104 /tests/getEnvironment02.hs | |
parent | c213ae2ec6d9c71266aebc8e5b2326a9625fba7a (diff) |
Provide a raw ByteString version of FilePath and environment APIs
The new module System.Posix.ByteString provides exactly the same API
as System.Posix, except that:
- There is a new type: RawFilePath = ByteString
- All functions mentioning FilePath in the System.Posix API
use RawFilePath in the System.Posix.ByteString API
- RawFilePaths are not subject to Unicode locale encoding and
decoding, unlike FilePaths. They are the exact bytes passed to and
returned from the underlying POSIX API.
- Similarly for functions that deal in environment
strings (System.Posix.Env): these use untranslated ByteStrings
in System.Posix.Environment
- There is a new function
System.Posix.ByteString.getArgs :: [ByteString]
returning the raw untranslated arguments as passed to exec() when
the program was started.
Diffstat (limited to 'tests/getEnvironment02.hs')
-rw-r--r-- | tests/getEnvironment02.hs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/getEnvironment02.hs b/tests/getEnvironment02.hs new file mode 100644 index 0000000..be920df --- /dev/null +++ b/tests/getEnvironment02.hs @@ -0,0 +1,8 @@ + +-- test for trac #781 (GHCi on x86_64, cannot link to static data in +-- shared libs) + +import System.Posix.Env.ByteString + +main = getEnvironment >>= (print . (0 <=) . length) + |