diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2007-02-01 15:54:40 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2007-02-01 15:54:40 +0000 |
commit | 4815dd49bb1483af60dad347ff351db13178a21e (patch) | |
tree | a23c35f243dd38e078a7a649a896713c9ccb08f3 /winsup/cygwin/wincap.h | |
parent | 328166424516fa793c932a9caa3305ad240490bf (diff) | |
download | cygnal-4815dd49bb1483af60dad347ff351db13178a21e.tar.gz cygnal-4815dd49bb1483af60dad347ff351db13178a21e.tar.bz2 cygnal-4815dd49bb1483af60dad347ff351db13178a21e.zip |
* net.cc (ga_dup): New function, taken from ga_clone with v4-in-v6
mapping addition.
(ga_clone): Just call ga_dup from here.
(ga_duplist): New function to duplicate list of struct addrinfo.
(ga_echeck): Don't check a_flags, it already happened in
cygwin_getaddrinfo.
(cygwin_freeaddrinfo): Always call ipv4_freeaddrinfo.
(cygwin_getaddrinfo): Use new wincap.supports_all_posix_ai_flags
flag rather than wincap.has_gaa_on_link_prefix. Always duplicate
WinSock's addrinfo list to a self-allocated list. Handle AI_V4MAPPED
for pre-Vista platforms supporting getaddrinfo.
* wincap.h (wincapc::supports_all_posix_ai_flags): New element.
* wincap.cc: Implement above element throughout.
* include/netdb.h: Note how AI_ADDRCONFIG is not supported pre-Vista.
Remove superfluous comment.
Diffstat (limited to 'winsup/cygwin/wincap.h')
-rw-r--r-- | winsup/cygwin/wincap.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/winsup/cygwin/wincap.h b/winsup/cygwin/wincap.h index de5d9a8d4..381a0c209 100644 --- a/winsup/cygwin/wincap.h +++ b/winsup/cygwin/wincap.h @@ -75,6 +75,7 @@ struct wincaps unsigned has_recycle_dot_bin : 1; unsigned has_gaa_prefixes : 1; unsigned has_gaa_on_link_prefix : 1; + unsigned supports_all_posix_ai_flags : 1; }; class wincapc @@ -156,6 +157,7 @@ public: bool IMPLEMENT (has_recycle_dot_bin) bool IMPLEMENT (has_gaa_prefixes) bool IMPLEMENT (has_gaa_on_link_prefix) + bool IMPLEMENT (supports_all_posix_ai_flags) #undef IMPLEMENT }; |