If no one else gives it a go, I'll have a hand at updating the autoconf macro. I've not much experience with cross platform locations of those defines.
I see in my Fedora 11 Linux box that alot of those duplicates are defined in <endian.h> (although perhaps hidden by some #ifdef's) and the closest the macro looks for them is in <machine/endian.h>. I don't know any history between those two locations or when a needed __USE_BSD is defined by compilers. Chris On 06/01/2009 05:00 PM, Alessandro Zummo wrote: > it seems the autoconf generated byteorder.h overrides > functions defined in the usual includes, generating > messages like this one: > > ../include/byteorder.h:32:1: warning: "htobe16" redefined > In file included from /usr/include/sys/types.h:217, > from /usr/include/sys/uio.h:24, > from /usr/include/sys/socket.h:28, > from /usr/include/netinet/in.h:25, > from ../include/sane/sanei_tcp.h:23, > from epson2_net.c:20: > > > any suggestion? > >