Integrate libpsx with the GHC RTS.
This library embeds libpsx
in a GHC Haskell-compiled application.
Note libpsx
performs some trickery with signal handling in a process. Furthermore, when using this library, sigfillset
will be wrapped so SIGSYS
is not set, in order for the GHC RTS ticker
thread not to block the signal and work properly with libpsx
.
Warning:libpsx
on current Ubuntu and Debian systems (from libcap
2.44) is broken. Hence, this library contains a bundled version of libpsx
by default. Disable the bundled-libpsx
flag to use a system-provided version of the library, which must be from libcap
version 2.46 or higher. The license of the bundled library can be found in cbits/psx/License
.
psx: Haskell bindings for libpsx
This library embeds libpsx in a GHC Haskell-compiled application.
Note libpsx
performs some trickery with signal handling in a process. Furthermore, when using this library, sigfillset
will be wrapped so SIGSYS
is not set, in order for the GHC RTS ticker
thread not to block the signal and work properly with libpsx
.
See this GHC proposal for a potential future replacement of this library using functionality built into the GHC RTS.
Warning:libpsx
on current Ubuntu and Debian systems (from libcap
2.44) is broken. Hence, this library contains a bundled version of libpsx
by default. Disable the bundled-libpsx
flag to use a system-provided version of the library, which must be from libcap
version 2.46 or higher.