Mail Archives: cygwin/2010/12/02/12:54:44
Jason Curl <jcurlnews <at> arcor.de> writes:
> Corinna Vinschen <corinna-cygwin <at> cygwin.com> writes:
> > So, for the above interface we get
> >
> > 371D57D9-0FF3-402C-AB69-E88FF9D85BC3:f36e.1
> >
> > as the unique alias name for the given IPv4 address.
> >
>
> The solution that I do prefer, is one similar to QNX. QNX behaves differently
> to Linux, but could be the simplest implementation for Cygwin. If an interface
> has aliases, it simply has multiple records in getifaddrs(). The ioctl()
> interface returns the main/preferred address. Cygwin could return the first
> AF_INET record in this case.
>
> That is, you might very well see:
> * en0, AF_INET, 192.168.0.1
> * en0, AF_INET, 169.254.123.45
> * en0, AF_INET6, <address>
> * lo, AF_INET, 127.0.0.1
On the way home, I realised the current behaviour deviates from Linux also.
Linux getifaddrs():
* eth0 -> AF_INET
* eth0 -> AF_INET6
Cygwin getifaddrs():
* {xxx} -> AF_INET6
* {xxx}:1 -> AF_INET
This is another reason why I think it could be architecturally simpler to just
have multiple records and to drop the interface indices all together of the form
":1".
Thanks,
Jason.
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
- Raw text -