X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=lib%2Fdpif-provider.h;h=39c66e11b25cafc684d55cfedac3564bc2f06d23;hb=54e05b5f6f7d3504dc74a73dcf9707cbdb28d1d1;hp=c33faf12ea324ba33f98ee67f2c5eb1015e39b47;hpb=b4a7a3f3dea8fdf2a9da184c1676eeccd76f4700;p=openvswitch diff --git a/lib/dpif-provider.h b/lib/dpif-provider.h index c33faf12..39c66e11 100644 --- a/lib/dpif-provider.h +++ b/lib/dpif-provider.h @@ -23,11 +23,15 @@ #include #include "dpif.h" +#ifdef __cplusplus +extern "C" { +#endif + /* Open vSwitch datapath interface. * * This structure should be treated as opaque by dpif implementations. */ struct dpif { - const struct dpif_class *class; + const struct dpif_class *dpif_class; char *name; uint8_t netflow_engine_type; uint8_t netflow_engine_id; @@ -36,9 +40,9 @@ struct dpif { void dpif_init(struct dpif *, const struct dpif_class *, const char *name, uint8_t netflow_engine_type, uint8_t netflow_engine_id); static inline void dpif_assert_class(const struct dpif *dpif, - const struct dpif_class *class) + const struct dpif_class *dpif_class) { - assert(dpif->class == class); + assert(dpif->dpif_class == dpif_class); } /* Datapath interface class structure, to be defined by each implementation of @@ -117,7 +121,7 @@ struct dpif_class { * * If successful, 'dpif' will not be used again except as an argument for * the 'close' member function. */ - int (*delete)(struct dpif *dpif); + int (*destroy)(struct dpif *dpif); /* Retrieves statistics for 'dpif' into 'stats'. */ int (*get_stats)(const struct dpif *dpif, struct odp_stats *stats); @@ -314,4 +318,8 @@ struct dpif_class { extern const struct dpif_class dpif_linux_class; extern const struct dpif_class dpif_netdev_class; +#ifdef __cplusplus +} +#endif + #endif /* dpif-provider.h */