[Libvir] 18/22 Misc headers

Richard W.M. Jones rjones at redhat.com
Fri Dec 7 14:14:55 UTC 2007


Daniel Veillard wrote:
> On Fri, Dec 07, 2007 at 11:43:46AM +0000, Richard W.M. Jones wrote:
>> Miscellaneous changes to headers.  The important one is that if 
>> <winsock2.h> is available then that replaces all of the usual socket- 
>> and network database-related headers (which are not available in 
>> Windows).  Thus you end up with code like this:
>>
>> #ifndef HAVE_WINSOCK2_H
>> #include <sys/socket.h>
>> #include <netdb.h>
>> #include <netinet/in.h>
>> #else
>> #include <winsock2.h>
>> #endif
> 
>   I looked quickly how it's dome in libxml2, there we use _WINSOCKAPI_
> as the define to select the Windows networking API (apparently a
> standard define of Microsoft) and we have a wsockcompat.h which 
> does some remapping of the BSD interfaces onto winsock.h/winsock2.h .
> Lets keep things simple as you did with gnulib and if people want to
> compile on the various MS compilers, well we take patches :-)

Yes, wsockcompat looks particularly useful.  Might copy it for the XDR 
implementation.

Rich.

-- 
Emerging Technologies, Red Hat - http://et.redhat.com/~rjones/
Registered Address: Red Hat UK Ltd, Amberley Place, 107-111 Peascod
Street, Windsor, Berkshire, SL4 1TE, United Kingdom.  Registered in
England and Wales under Company Registration No. 03798903
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3237 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20071207/7bc42ed1/attachment-0001.bin>


More information about the libvir-list mailing list