diff options
author | John Levon <john.levon@nutanix.com> | 2021-02-09 16:28:00 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-09 16:28:00 +0000 |
commit | 1f2f31da25baf794610df251b2df7a127f9cf5f2 (patch) | |
tree | 4adf35c66638adf3ab041e0560355fd6e6f65aa6 /lib/tran_sock.c | |
parent | 2358bc9c610a50c542b3cb33a8eba0363c9e5315 (diff) | |
download | libvfio-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.c | 12 |
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 }; |