[Pdns-users] Unable to compile PDNS on Solaris 9

bert hubert ahu at ds9a.nl
Sat Nov 20 14:50:15 UTC 2004

On Sat, Nov 20, 2004 at 02:29:09PM +0100, Ronald Stubbe wrote:
> I tryed to complie the package, using ./configure
> and then make, and it fails with:

This error is new to me.

> ../../pdns/utility.hh:175: error: declaration of `typedef struct iovec 
> Utility::iovec'
> /usr/include/sys/uio.h:34: error: changes meaning of `iovec' from `struct 
> iovec'

I don't entirely understand this error. The offending lines are:

  typedef ::iovec iovec;
  typedef ::pid_t     pid_t;
  typedef int       sock_t;
  typedef ::socklen_t        socklen_t;

And they are within a class.

> ../../pdns/utility.hh:176: error: declaration of `typedef pid_t 
> Utility::pid_t'
> /usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.1/include/sys/types.h:469: 
> error: changes meaning of `pid_t' from `typedef long int pid_t'

What PowerDNS is trying to do here is to 'break out' the local pid_t to the
global pid_t.

> Whatever options I try, always the same result.

Try just removing the lines above in utility.hh, except for the 'sock_t'

http://www.PowerDNS.com      Open source, database driven DNS Software 
http://lartc.org           Linux Advanced Routing & Traffic Control HOWTO

More information about the Pdns-users mailing list