
I'm working on a problem that looks, to my eye, identical to the example in section 2.10 of the documentation http://www.cse.unsw.edu.au/~chak/haskell/c2hs/docu/c2hs-2.html#ss2.10 --- cut here --- module Test where #c typedef struct { int dummy; } fitsfile; int ffclos(fitsfile *fptr, int *status); #endc {# pointer *fitsfile as FitsFile newtype #} {# fun ffclos { `FitsFile', `Int' } -> `Int' #} --- cut here -- But running c2hs I get an error message that I haven't been able to make use of: Test.chs:13: (column 17) [ERROR]
Missing "in" marshaller! There is no default marshaller for this combination of Haskell and C type: Haskell type: FitsFile C type : (FitsFile)
I'm particularly puzzled because the corresponding "open" function (much more complex, omitted for brevity) that marshals a **fitsfile doesn't give me any problems. Suggestions? Thanks much, Eric