[Libguestfs] nbdkit / mingw support
Richard W.M. Jones
rjones at redhat.com
Sat Mar 21 17:20:23 UTC 2020
On Sat, Mar 21, 2020 at 12:06:15PM +0000, Richard W.M. Jones wrote:
> https://github.com/gyf304/nbdkit/commit/20d888fbb8ccf33f0975a070df0d8e3d929b71f8
>
> * Is there no way to get the socket peer on Windows?
And assuming there's no way to get the socket peer, then the function
shouldn't be NULL (which will cause a segfault), but instead you
should make the function return an error. eg:
int
nbdkit_peer_name (struct sockaddr *addr, socklen_t *addrlen)
{
+#ifndef WINDOWS
[... existing code unchanged ...]
+#else
+ nbdkit_error ("returning peer name is not supported on Windows");
+ return -1;
+#endif
}
If the problem is that msys doesn't have struct sockaddr or socklen_t,
then I guess conditionally #defining them? Eric knows about this
better than I do.
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-builder quickly builds VMs from scratch
http://libguestfs.org/virt-builder.1.html
More information about the Libguestfs
mailing list