A discussion of binding modules, the principles behind the tool, and a
discussion of related work can be found in a research paper located at http://www.cse.unsw.edu.au/~chak/papers/papers.html#c2hs. All features
described in the paper, except enum define
hooks are implemented in the
tool, but since the publication of the paper, the tool has been extended
further. The library interface essentially consists of the new Haskell FFI
Marshalling Library. More details about this library are provided in the next
section.
The remainder of this section describes the hooks that are available in binding modules.