Arnaud Lacombe <lacom...@gmail.com> writes:

> On Fri, Nov 19, 2010 at 11:58 PM, Arnaud Lacombe <lacom...@gmail.com> wrote:
>> sysinfo.go:2874:13: error: use of undefined type 'func___sighandler_t'
>>
> gen-sysinfo.go has :
>
> // type ___sighandler_t func*(int32)

That is not valid Go, so this looks like a bug in godump.c.  What does
the type __sighandler_t look like in the .h file?

On GNU/Linux it looks like this in the .h file:

typedef void (*__sighandler_t) (int);

and I get this in gen-sysinfo.go:

type ___sighandler_t func(int32)

Thanks.


> I have not been able to find much
> info on function pointer in the specs, but I certainly did not look at
> the right place.

In Go a function type is written simply as

func(PARAMETER-TYPES) RESULT-TYPES

This is the type which in C would be called a pointer to function type.
Go does not have any type which corresponds to the C function type, as
opposed to the C pointer to function type.

Ian

Reply via email to