* Pieter Bowman <[EMAIL PROTECTED]> [20070507 15:09]: > > >> ... > >> cc-1084 cc: ERROR File = /usr/include/sys/socket.h, Line = 66 > >> The indicated declaration has an invalid combination of type specifiers. > >> > >> typedef int socklen_t; > >> ... > > I'm guessing that Jean-Francois' release of IRIX is probably newer > than the one I have (IRIX 6.5.4m here). The socket.h here doesn't
Wow! You have 6.5.4m!?! Brave man! :) I have a mixture between 6.5.14m to 6.5.27m. My main amanda server is 6.5.19f but I'm having strange problems trying to configure on this host (configure coredumps with a memory error -- seen this before and a reboot seems to fix it). I patched and put your #defines in and using either gcc 3.3.2 or native irix C compiler seems to compile fine on a 6.5.14m host. I will install and do further tests tomorrow... thanks jf > have a typedef for socklen_t. This also probably means that defining > INET6 might be a bad idea. After looking through the amanda source > and /usr/include/netinet/in.h a little more, I've found that: > > INET_ADDRSTRLEN is only defined if INET6 is defined. > > However, one thing I hadn't looked at is that on our IRIX system, > WORKING_IPV6 is not being defined. > > >From the Solaris version of netinet/in.h: > > /* > * Miscellaneous IPv6 constants. > */ > #define INET_ADDRSTRLEN 16 /* max len IPv4 addr in ascii dotted > */ > /* decimal notation. */ > #define INET6_ADDRSTRLEN 46 /* max len of IPv6 addr in ascii */ > /* standard colon-hex notation. */ > > This seems to imply that INET_ADDRSTRLEN should not be used on systems > which can't do IPV6. Or an alternate definition set up. > > I was able to complete a build of amanda 2.5.2 on IRIX with the > following addition to amanda.h and using gcc (SGI's cc won't handle > the vstrallocf definition): > > #ifndef INET_ADDRSTRLEN > #define INET_ADDRSTRLEN 16 > #endif > > Pieter -- <° ><
