OSDN Git Service

* net.cc (ga_dup): New function, taken from ga_clone with v4-in-v6
authorcorinna <corinna>
Thu, 1 Feb 2007 15:54:40 +0000 (15:54 +0000)
committercorinna <corinna>
Thu, 1 Feb 2007 15:54:40 +0000 (15:54 +0000)
commitfddd7e5008ed544028b9919fda09ce4e6ebebc01
treea11d54d2fd7866bef1de259a903771b8381a8dcf
parent671b6e5e793d29e71d096be94d6080fc110891ee
* 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.
winsup/cygwin/ChangeLog
winsup/cygwin/include/netdb.h
winsup/cygwin/net.cc
winsup/cygwin/wincap.cc
winsup/cygwin/wincap.h