14f56d42cSAsias He #ifndef KVM__VIRTIO_NET_H 24f56d42cSAsias He #define KVM__VIRTIO_NET_H 34f56d42cSAsias He 44f56d42cSAsias He struct kvm; 5bdfcfca6SSasha Levin 69a6d73f1SSasha Levin struct virtio_net_params { 7bb8ffd2fSAsias He const char *guest_ip; 8bdfcfca6SSasha Levin const char *host_ip; 973b7d038SAmos Kong const char *script; 10*69205aa1SAsias He const char *trans; 11bb8ffd2fSAsias He char guest_mac[6]; 12d7098b9bSAsias He char host_mac[6]; 13bb8ffd2fSAsias He struct kvm *kvm; 14bb1a32f1SAsias He int mode; 159ed67cdcSSasha Levin int vhost; 16f19edd1eSSasha Levin int fd; 17bdfcfca6SSasha Levin }; 18bdfcfca6SSasha Levin 199a6d73f1SSasha Levin void virtio_net__init(const struct virtio_net_params *params); 204f56d42cSAsias He 21bb1a32f1SAsias He #define NET_MODE_USER 0 22bb1a32f1SAsias He #define NET_MODE_TAP 1 23bb1a32f1SAsias He 244f56d42cSAsias He #endif /* KVM__VIRTIO_NET_H */ 25