When trying to build Qpopper 4.0.18 on a fresh Fedora 11
installation, I got this error:

 popper.c: In function ‘qpopper’:
 popper.c:153: error: conflicting types for ‘getline’
 /usr/include/stdio.h:653: note: previous declaration of ‘getline’ was here

getline() is indeed defined in stdio.h .  But, interestingly, the 
build succeeds under Fedora 10, which also has getline() in stdio.h.
The difference between the two Fedoras seems to be that in
Fedora 10, getline() is contained within an #ifdef __USE_GNU ,
while in Fedora 11, it's contained within an #ifdef __USE_XOPEN2K8

I'm not sure the implications of all this, but as a quick fix
I renamed all references to Qpopper's getline() to qgetline() 
and now it builds successfully.

-Matt

Reply via email to