X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fdpif-provider.h;h=1d41eafdc6b515ec08ee93879aa53d52378ea728;hb=1acb6baab0f239bebf5f58d8bd26c90d2573da88;hp=bd159b2a9d90ecd2d9a738160ad24fafc98820ac;hpb=3b01baa3970139c3a195017ab1ea3e42761e3db2;p=sliver-openvswitch.git diff --git a/lib/dpif-provider.h b/lib/dpif-provider.h index bd159b2a9..1d41eafdc 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,13 +40,13 @@ 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 - * a datapath interface + * a datapath interface. * * These functions return 0 if successful or a positive errno value on failure, * except where otherwise noted. @@ -52,7 +56,7 @@ static inline void dpif_assert_class(const struct dpif *dpif, * EWOULDBLOCK or EINPROGRESS. We may relax this requirement in the future if * and when we encounter performance problems. */ struct dpif_class { - /* Prefix for names of dpifs in this class, e.g. "udatapath:". + /* Prefix for names of dpifs in this class, e.g. "netdev:". * * One dpif class may have the empty string "" as its prefix, in which case * that dpif class is associated with dpif names that don't match any other @@ -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); @@ -295,4 +299,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 */