What would the matching Haskell code look like? I'm not familiar with FFI.
Nvm! I played with it and figured it out! Thanks for your work!
Just so others know - hs_init and hs_exit are already defined for you somewhere and they init and tear down the RTS, respectively.
This link helped me figure things out http://www.haskell.org/haskellwiki/Calling_Haskell_from_C.