aboutsummaryrefslogtreecommitdiff
path: root/lib/tran_sock.c
diff options
context:
space:
mode:
authorJohn Levon <john.levon@nutanix.com>2021-02-09 16:28:00 +0000
committerGitHub <noreply@github.com>2021-02-09 16:28:00 +0000
commit1f2f31da25baf794610df251b2df7a127f9cf5f2 (patch)
tree4adf35c66638adf3ab041e0560355fd6e6f65aa6 /lib/tran_sock.c
parent2358bc9c610a50c542b3cb33a8eba0363c9e5315 (diff)
downloadlibvfio-user-1f2f31da25baf794610df251b2df7a127f9cf5f2.zip
libvfio-user-1f2f31da25baf794610df251b2df7a127f9cf5f2.tar.gz
libvfio-user-1f2f31da25baf794610df251b2df7a127f9cf5f2.tar.bz2
introduce transport send_msg() handler (#314)
Signed-off-by: John Levon <john.levon@nutanix.com> Reviewed-by: Thanos Makatos <thanos.makatos@nutanix.com>
Diffstat (limited to 'lib/tran_sock.c')
-rw-r--r--lib/tran_sock.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/tran_sock.c b/lib/tran_sock.c
index c756d39..f8838de 100644
--- a/lib/tran_sock.c
+++ b/lib/tran_sock.c
@@ -710,6 +710,17 @@ tran_sock_get_request(vfu_ctx_t *vfu_ctx, struct vfio_user_header *hdr,
return get_msg(hdr, sizeof *hdr, fds, nr_fds, vfu_ctx->conn_fd, sock_flags);
}
+static int
+tran_sock_send_msg(vfu_ctx_t *vfu_ctx, uint16_t msg_id,
+ enum vfio_user_command cmd,
+ void *send_data, size_t send_len,
+ struct vfio_user_header *hdr,
+ void *recv_data, size_t recv_len)
+{
+ return tran_sock_msg(vfu_ctx->conn_fd, msg_id, cmd, send_data, send_len,
+ hdr, recv_data, recv_len);
+}
+
static void
tran_sock_detach(vfu_ctx_t *vfu_ctx)
{
@@ -732,6 +743,7 @@ struct transport_ops tran_sock_ops = {
.init = tran_sock_init,
.attach = tran_sock_attach,
.get_request = tran_sock_get_request,
+ .send_msg = tran_sock_send_msg,
.detach = tran_sock_detach,
.fini = tran_sock_fini
};