Build problems - unistd.h

Brian Dessent
Wed May 30 01:00:00 GMT 2007

Scott Peterson wrote:

> Here's the content of the intermediate file dbus-binding-tool-glib.i:

Did you really have to send a 350 KB message to thousands of people? 
Some people consider that a little wasteful when exactly one line of all
of that was relevant.  If you're going to do that at least send it as a
compressed attachment.

Line 108 of unistd.h after preprocessing is:

int __attribute__((__cdecl__)) _pipe (int __fildes[2], 4096, _O_BINARY);

That is obviously wrong, it's not even a valid function prototype any
more, not to mention the underscore and the fact that pipe only takes
one argument.  It should look more like:

$ gcc -E /usr/include/sys/unistd.h | grep pipe
int __attribute__((__cdecl__)) pipe (int __fildes[2] );

So, you'll need to look through all the headers that are included before
that point and find out where this erroneous macro expansion is coming


Unsubscribe info:
Problem reports:

More information about the Cygwin mailing list