Getting constants from #defines

Ian Lynagh igloo at earth.li
Tue Jun 25 22:14:13 EDT 2002


Hi all,

I was expecting something like

foreign import ccall unsafe "static ncurses.h ERR" cERR :: CInt

to allow me to access the value of ERR (a #define) as cERR. However, as
far as I can tell GHC is trying to compile this as if ERR was a
function. This seems silly to me as a function can always be defined
with a type "a -> b" where "a", "b" or both can be "()" so this should
be unambiguous.


Am I misunderstanding what is going on here?

Thanks
Ian




More information about the FFI mailing list