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