#ifndef _VMCI_TRANSPORT_H_
#define _VMCI_TRANSPORT_H_
#include <linux/vmw_vmci_defs.h>
#include <linux/vmw_vmci_api.h>
#include <net/vsock_addr.h>
#include <net/af_vsock.h>
#define VMCI_TRANSPORT_PACKET_VERSION …
#define VMCI_TRANSPORT_PACKET_RID …
#define VMCI_TRANSPORT_HYPERVISOR_PACKET_RID …
#define VSOCK_PROTO_INVALID …
#define VSOCK_PROTO_PKT_ON_NOTIFY …
#define VSOCK_PROTO_ALL_SUPPORTED …
#define vmci_trans(_vsk) …
enum vmci_transport_packet_type { … };
struct vmci_transport_waiting_info { … };
struct vmci_transport_packet { … };
struct vmci_transport_notify_pkt { … };
struct vmci_transport_notify_pkt_q_state { … };
vmci_transport_notify;
struct vmci_transport { … };
int vmci_transport_send_wrote_bh(struct sockaddr_vm *dst,
struct sockaddr_vm *src);
int vmci_transport_send_read_bh(struct sockaddr_vm *dst,
struct sockaddr_vm *src);
int vmci_transport_send_wrote(struct sock *sk);
int vmci_transport_send_read(struct sock *sk);
int vmci_transport_send_waiting_write(struct sock *sk,
struct vmci_transport_waiting_info *wait);
int vmci_transport_send_waiting_read(struct sock *sk,
struct vmci_transport_waiting_info *wait);
#endif