text: #include <sys/socket.h> #include <linux/vm_sockets.h>.
  Unable to bind to a privileged port without the
  CAP_NET_BIND_SERVICE
  capability.
  Unable to bind to a port that is already in use.
  Unable to find a free port for binding or unable to bind to a nonlocal CID.
  Invalid parameters. This includes: attempting to
  bind a socket that is already bound, providing an
  invalid struct
  sockaddr_vm, and other
  input validation errors.
  Invalid socket option in setsockopt(2) or getsockopt(2).
  Unable to perform operation on an unconnected socket.
  Operation not supported. This includes: the
  MSG_OOB flag that is not
  implemented for the send(2) family of
  syscalls and
  MSG_PEEK for
  the recv(2) family of
  syscalls.
  Invalid socket protocol number. The protocol should always be 0.
  Unsupported socket type in socket(2). Only
  SOCK_STREAM and
  SOCK_DGRAM are
  valid.
  Support for VMware (VMCI) has been available since Linux 3.9. KVM (virtio) is supported since Linux 4.8. Hyper-V is supported since Linux 4.14.
  bind(2), connect(2), listen(2), recv(2), send(2), socket(2), capabilities(7)