Posix +Text.Regex -regex-posix
This library provides functions to wrap a String so it can be used within a Unix shell command line, and end up as a single argument to the program invoked.
The module System.Posix.Escape is the safer option. The module System.Posix.Escape.Unicode has extra caveats which are documented with that module.
There is a similar function within the process package as System.Process.Internals.translate.
System.Posix.IO has very low-level bindings to POSIX fcntl advisory locks. This module wraps them in a cleaner API.
This package gives you access to the set of operating system services standardised by POSIX 1003.1b (or the IEEE Portable Operating System Interface for Computing Environments - IEEE Std. 1003.1).
The package is not supported under Windows (except under Cygwin).
This package provides bindings to POSIX clock and timer functions.
A low-level wrapping of POSIX waitpid(2).
The posix regex backend for regex-base
Most platforms have a buggy system regex library and this probes the bugs by using the regex-posix package, run with "regex-posix-unittest"
Due to the design of POSIX, it is possible to temporarily overload the file descriptors corresponding to stdout and stderr to point to an arbitrary pipe. It is, however, tricky to get right. This module gets it right, as far as such a terrible hack can be made right. It can be used to make misbehaving third-party C libraries stop spewing to standard output. Warning: the module author has concluded that due to lack of portability, this module should not be used in any serious sytem. But, for those who like living dangerously...