X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Date: Thu, 2 Dec 2010 19:02:08 +0100 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: Re: Difference in behaviour between getifaddrs() and ioctl(SIOCGIFCONF) Message-ID: <20101202180208.GP30913@calimero.vinschen.de> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <20101202114036 DOT GG30913 AT calimero DOT vinschen DOT de> <20101202133251 DOT GL30913 AT calimero DOT vinschen DOT de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Dec 2 17:54, Jason Curl wrote: > Jason Curl arcor.de> writes: > > > Corinna Vinschen 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,
> > * 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 That's already fixed in CVS: Cygwin getifaddrs(): * {xxx} -> AF_INET6 * {xxx} -> AF_INET (for the first address) * {xxx}:x -> AF_INET (for each following address) Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- 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