On Sat, 22 Mar 2003 [EMAIL PROTECTED] wrote:
> >> The following flags are added for the ai_flags in addrinfo data
> >> structure defined in Basic IPv6 Socket API Extension [2].
> >>
> >> AI_PREFER_SRC_HOME
> >> AI_PREFER_SRC_COA
> >> AI_PREFER_SRC_TMP
> >> AI_PREFER_SRC_PUBLIC
> >> AI_PREFER_SRC_CGA
> >> AI_PREFER_SRC_NONCGA
> >=> why _SRC_ ?
>
> I don't understand how can flags to getaddrinfo(3) affect source
> address selection. where does it take effect in the following code?
getaddrinfo implementation itself? of course, then libc would have to
aware of src addresses and such..
> error = getaddrinfo(host, serv, &hints, &res);
> s = -1;
> for (ai = res; ai; ai = ai->ai_next) {
> s = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
> if (s < 0)
> continue;
> if (connect(s, ai->ai_addr, ai->ai_addrlen) < 0) {
> close(s);
> s = -1;
> continue;
> }
> break;
> }
> if (s < 0)
> exit(1);
> /* we have a socket */
> --------------------------------------------------------------------
> IETF IPng Working Group Mailing List
> IPng Home Page: http://playground.sun.com/ipng
> FTP archive: ftp://playground.sun.com/pub/ipng
> Direct all administrative requests to [EMAIL PROTECTED]
> --------------------------------------------------------------------
>
--
Pekka Savola "You each name yourselves king, yet the
Netcore Oy kingdom bleeds."
Systems. Networks. Security. -- George R.R. Martin: A Clash of Kings
--------------------------------------------------------------------
IETF IPng Working Group Mailing List
IPng Home Page: http://playground.sun.com/ipng
FTP archive: ftp://playground.sun.com/pub/ipng
Direct all administrative requests to [EMAIL PROTECTED]
--------------------------------------------------------------------