On Thu, Jan 19, 2006, Doug Summers wrote:

> Ralf S. Engelschall wrote:
> >On Thu, Jan 19, 2006, Doug Summers wrote:
> >
> >
> >>>You can't really disable it explicitly as the contained OSSP sa
> >>>library's source code just detects IPV6 via some #ifdefs on the symbol
> >>>AF_INET6. But in your case the problem is that the #include is missing
> >>>for the "struct sockaddr_in6". Usually this has to be provided by
> >>><netinet/in.h> but on your platform this isn't the case. Can you perform
> >>>a "grep -r sockaddr_in6 /usr/include/" and give us the output, please?
> >>
> >>grep -r sockaddr_in6 /usr/include/
> >>/usr/include/net/raw_cb.h:#include <netinet/in.h>   /* for sockaddr_in6 */
> >>/usr/include/net/raw_cb.h:              struct  sockaddr_in6 raw_dst6;/*
> >>dst address for rawintr */
> >>/usr/include/net/raw_cb.h:              struct  sockaddr_in6 raw_src6;/*
> >>src address for sbappendaddr */
> >>/usr/include/netinet/in_pcb.h:          struct  sockaddr_in6 spare_dst;
> >>/usr/include/netinet/in.h:struct sockaddr_in6 {
> >>/usr/include/netinet/in.h:#define satosin6(sa)    ((struct sockaddr_in6
> >>*)(sa))
> >>/usr/include/rapi_lib.h:        struct sockaddr_in6 sender;
> >
> >
> >Hmmm... interesting, the stuff actually is in <netinet/in.h>. But I
> >guess there is a nice #ifdef somewhere around it which prevents it from
> >being activated. Can you send us the complete /usr/include/netinet/in.h
> >file, too?

> [...]
> #ifdef INET6
> /*
>  * IPv6 socket address
>  */
> #define SIN6_LEN
>
> struct sockaddr_in6 {
>       uint8_t  sin6_len;
>       u_int8_t  sin6_family;/* XXX6 should be sa_family_t but it is a short */
>       in_port_t sin6_port;
>       uint32_t sin6_flowinfo;
>       struct    in6_addr sin6_addr;
> };
> [...]

Ah, there it is! Hmmm... INET6?! Who should set this define? I guess the
IRIX guys think the application has to set this. Well, you can then try
to define this with something like -DINET to workaround your problems.

                                       Ralf S. Engelschall
                                       [EMAIL PROTECTED]
                                       www.engelschall.com

______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
User Communication List                      openpkg-users@openpkg.org

Reply via email to