Summary of current change suggestions

Simon Marlow simonmar at
Thu Feb 22 07:08:22 EST 2001

>   foreign import ccall "<gtk/gtk.h>:gtk_window_new" 
>     windowNew :: CInt -> IO (Ptr Window)
> If the <.> are omitted in the include specification, it
> corresponds to an #include"...".

Don't forget you might need multiple includes, eg. <sys/types.h> &
<sys/socket.h> for socket(), and ordering is important.  Multiple
includes could be separated by commas.

I agree that adding the include spec to the foreign import declaration
is a good idea because of the cross-module inlining issue (I'd forgotten
about that).

Marcin: I guess hsc2hs should have some magic to insert the include
specs automatically :)


More information about the FFI mailing list