xref: /netbsd-src/sys/rump/net/lib/libvirtif/if_virt.h (revision c40bbed43afdb41ce7f9d8ec2794f5ff70392b7a)
1*c40bbed4Spooka /*	$NetBSD: if_virt.h,v 1.3 2014/03/03 13:56:40 pooka Exp $	*/
2200b4dc0Spooka 
3200b4dc0Spooka /*
4200b4dc0Spooka  * NOTE!  This file is supposed to work on !NetBSD platforms.
5200b4dc0Spooka  */
6be1e0a38Spooka 
7be1e0a38Spooka #ifndef VIRTIF_BASE
8be1e0a38Spooka #error Define VIRTIF_BASE
9be1e0a38Spooka #endif
10be1e0a38Spooka 
11be1e0a38Spooka #define VIF_STRING(x) #x
12be1e0a38Spooka #define VIF_STRINGIFY(x) VIF_STRING(x)
13be1e0a38Spooka #define VIF_CONCAT(x,y) x##y
14be1e0a38Spooka #define VIF_CONCAT3(x,y,z) x##y##z
15be1e0a38Spooka #define VIF_BASENAME(x,y) VIF_CONCAT(x,y)
16be1e0a38Spooka #define VIF_BASENAME3(x,y,z) VIF_CONCAT3(x,y,z)
17be1e0a38Spooka 
18be1e0a38Spooka #define VIF_CLONER VIF_BASENAME(VIRTIF_BASE,_cloner)
19be1e0a38Spooka #define VIF_NAME VIF_STRINGIFY(VIRTIF_BASE)
20be1e0a38Spooka 
21be1e0a38Spooka #define VIFHYPER_CREATE VIF_BASENAME3(rumpcomp_,VIRTIF_BASE,_create)
22be1e0a38Spooka #define VIFHYPER_DYING VIF_BASENAME3(rumpcomp_,VIRTIF_BASE,_dying)
23be1e0a38Spooka #define VIFHYPER_DESTROY VIF_BASENAME3(rumpcomp_,VIRTIF_BASE,_destroy)
24be1e0a38Spooka #define VIFHYPER_SEND VIF_BASENAME3(rumpcomp_,VIRTIF_BASE,_send)
25*c40bbed4Spooka 
26*c40bbed4Spooka #define VIFHYPER_FLAGS VIF_BASENAME3(rumpcomp_,VIRTIF_BASE,_flags)
27*c40bbed4Spooka 
28*c40bbed4Spooka #define VIF_DELIVERPKT VIF_BASENAME3(rump_virtif_,VIRTIF_BASE,_deliverpkt)
29*c40bbed4Spooka 
30*c40bbed4Spooka struct virtif_sc;
31