Home | History | Annotate | Line # | Download | only in libvirtif
if_virt.h revision 1.3
      1  1.3  pooka /*	$NetBSD: if_virt.h,v 1.3 2014/03/03 13:56:40 pooka Exp $	*/
      2  1.2  pooka 
      3  1.2  pooka /*
      4  1.2  pooka  * NOTE!  This file is supposed to work on !NetBSD platforms.
      5  1.2  pooka  */
      6  1.1  pooka 
      7  1.1  pooka #ifndef VIRTIF_BASE
      8  1.1  pooka #error Define VIRTIF_BASE
      9  1.1  pooka #endif
     10  1.1  pooka 
     11  1.1  pooka #define VIF_STRING(x) #x
     12  1.1  pooka #define VIF_STRINGIFY(x) VIF_STRING(x)
     13  1.1  pooka #define VIF_CONCAT(x,y) x##y
     14  1.1  pooka #define VIF_CONCAT3(x,y,z) x##y##z
     15  1.1  pooka #define VIF_BASENAME(x,y) VIF_CONCAT(x,y)
     16  1.1  pooka #define VIF_BASENAME3(x,y,z) VIF_CONCAT3(x,y,z)
     17  1.1  pooka 
     18  1.1  pooka #define VIF_CLONER VIF_BASENAME(VIRTIF_BASE,_cloner)
     19  1.1  pooka #define VIF_NAME VIF_STRINGIFY(VIRTIF_BASE)
     20  1.1  pooka 
     21  1.1  pooka #define VIFHYPER_CREATE VIF_BASENAME3(rumpcomp_,VIRTIF_BASE,_create)
     22  1.1  pooka #define VIFHYPER_DYING VIF_BASENAME3(rumpcomp_,VIRTIF_BASE,_dying)
     23  1.1  pooka #define VIFHYPER_DESTROY VIF_BASENAME3(rumpcomp_,VIRTIF_BASE,_destroy)
     24  1.1  pooka #define VIFHYPER_SEND VIF_BASENAME3(rumpcomp_,VIRTIF_BASE,_send)
     25  1.3  pooka 
     26  1.3  pooka #define VIFHYPER_FLAGS VIF_BASENAME3(rumpcomp_,VIRTIF_BASE,_flags)
     27  1.3  pooka 
     28  1.3  pooka #define VIF_DELIVERPKT VIF_BASENAME3(rump_virtif_,VIRTIF_BASE,_deliverpkt)
     29  1.3  pooka 
     30  1.3  pooka struct virtif_sc;
     31