On Thu, Jan 01, 2004 at 07:00:09PM +0100, Simone Piccardi wrote: > On Tue, 2003-12-30 at 04:23, Colin Watson wrote: > > This definitely implies to me that you need to define _XOPEN_SOURCE > > (__USE_XOPEN may have the same effect but it's supposed to be set by > > <features.h>, not the user) in order to get this constant. See 'info > > libc "Feature Test Macros"' for information on this kind of thing. > Sorry, I was not clear. I defined _XOPEN_SOURCE. But still not working. > I'll find the program that do not work in the attachment, and those are > the errors: > gcc -L./ -lgapil -Wall -g -fPIC poll_echod.c -o pechod > poll_echod.c: In function `main': > poll_echod.c:167: error: `POLLRDNORM' undeclared (first use in this > function) > poll_echod.c:167: error: (Each undeclared identifier is reported only > once > poll_echod.c:167: error: for each function it appears in.)
You're defining _XOPEN_SOURCE in the middle of a file. You can't do that; it should generally be on the command line, or else preceeding all #include statements. Take a look at the section "Feature Test Macros" in the glibc manual. -- Daniel Jacobowitz MontaVista Software Debian GNU/Linux Developer