アドレスが一時的な ipv6 アドレスかどうかを検出したいのですが、getifaddrs を使用してアドレスのリストを取得していますが、そこからその情報を取得する方法がわかりません。可能であれば、Linux、OSX、Solaris、および Windows で動作するようにしたいと考えています。
Linux では IFA_F_TEMPORARY が inet6_ifaddr->ifa_flags に設定されているようですが、getifaddrs によって返された ifaddrs からそれを取得する方法がわかりません。
OSX では SIOCSIFINFO_FLAGS を指定した octl が必要なようですが、Solaris や Windows についてはわかりません。
には、それを実行できるサンプル コードが含まれています。