X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fdpif-provider.h;h=39c66e11b25cafc684d55cfedac3564bc2f06d23;hb=49c36903d6d65bed96cba31f05534510a21a68d7;hp=c33faf12ea324ba33f98ee67f2c5eb1015e39b47;hpb=56fd8edf80b6098289f9ddd94a6a4be3be648472;p=sliver-openvswitch.git diff --git a/lib/dpif-provider.h b/lib/dpif-provider.h index c33faf12e..39c66e11b 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 */