[Haskell-cafe] c2hs and pthreadtypes.h
Donald Bruce Stewart
dons at cse.unsw.edu.au
Tue Mar 13 18:56:48 EDT 2007
magnus:
> I'm trying to use c2hs but get stuck when including sys/types.h (though
> the problem really resides in pthreadtypes.h):
>
> % ./Setup.hs build -v
> Preprocessing executables for kowasu-0.1...
> /usr/bin/c2hs -C -D__GLASGOW_HASKELL__=606 -C -Icsrc -o src/Kowasu/PTrace.hs src/Kowasu/PTrace.chs
> c2hs: Error in C header file.
>
> /usr/include/bits/pthreadtypes.h:69: (column 6) [FATAL]
> >>> Syntax error!
> The symbol `;' does not fit here.
>
> The part of pthreadtypes.h where it chokes seems to be
>
> 65 __extension__ union
> 66 {
> 67 int __spins;
> 68 __pthread_slist_t __list;
> 69 };
> 70 } __data;
> 71 char __size[__SIZEOF_PTHREAD_MUTEX_T];
> 72 long int __align;
> 73 } pthread_mutex_t;
>
> Any pointers on how to solve this? (Besides manually resolving all
> defined types down to the C builtins.)
>
> /M
Does it help to use the darcs version of c2hs? I've heard rumours that
it can parse the linux kernel now..
-- Don
More information about the Haskell-Cafe
mailing list