[kaffe] libraries/clib/net/InetAddressImpl.c cannot be compiled on old Linux

Dalibor Topic robilad at yahoo.com
Thu Jun 12 09:32:01 PDT 2003

Hi Tim, hi Ito,

--- Timothy Stack <stack at cs.utah.edu> wrote:
> On Friday, May 30, 2003, at 08:08  AM, Dalibor Topic wrote:
> >
> >> 2. Patch replace/getifaddrs.c
> >>
> >>    Old Linux does not have linux/netlink.h and linux/rtnetlink.h.
> >>    So I do not expect kaffe to use replace/getifaddrs.c.
> >
> > I'll happily let Tim deal with the ipv6 stuff ;)
> Just some configure magic i think.

that should be fixed by my first patch from today.

> >> 3. Install getaddrinfo.
> >>
> >>    Get getaddrinfo-1.5.1.tar.gz from
> >>      http://www.sra.co.jp/people/m-kasahr/getaddrinfo/
> >>    and compile getaddrinfo.c.  This program provides
> >>    getaddrinfo() and getnameinfo().
> >
> > License is modified BSD without advertising clause, which is GPL 
> > compatible, so
> > it can be merged in. It's up to Tim to decide if and how it should go 
> > in, as he
> > wrote the IPv6 support.
> The existing code already falls back to the old style gethostbyname, 
> its just that I didn't bother to check for both getaddrinfo/getnameinfo 
> since it seemed like they would always come in pairs.  Simple enough to 
> just add a check for getnameinfo too...

My second patch merged the getaddrinfo replacement function in, alongside with
some IPv6 dummy macros from its package to enable compilation on IPv4 systems.
I hope this will fix most of the issues on Linux 2.0 and on the Flest
regression test host, which has been suffering from the same problems,

dalibor topic

Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).

More information about the kaffe mailing list