Exposing Haskell functions with string arguments in a DLL

Simon Marlow fldrsimonmar@microsoft.com
Mon, 16 Oct 2000 04:07:14 -0700

> How can I convert string arguments (null-terminated strings) 
> to Haskell's [Char]? I saw there is some CString module in 
> package lang of GHC, but I didn't found any documentation 
> about it (e.g. packStringIO...?).

For converting a static null-terminated C string to a Haskell String, use
CString.unpackCString.  If you need to free the memory used by the original
C string afterwards, use CString.unpackCStringIO.