>>       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?

itojun


        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]
--------------------------------------------------------------------

Reply via email to