X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdpif.h;h=478928446447c5123949f8719341726577bf8bad;hb=f40a9b61e2b758e60a38fc706d7d1253ef59a23d;hp=aa54a387d8b7259349a354ce9929c41ac1e25d5c;hpb=1a6f1e2a6d6aea97f97fc378ec29f7d04ad8c047;p=openvswitch diff --git a/lib/dpif.h b/lib/dpif.h index aa54a387..47892844 100644 --- a/lib/dpif.h +++ b/lib/dpif.h @@ -23,13 +23,22 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + struct dpif; struct ofpbuf; struct svec; +struct dpif_class; void dp_run(void); void dp_wait(void); + +int dp_register_provider(const struct dpif_class *); +int dp_unregister_provider(const char *type); void dp_enumerate_types(struct svec *types); + int dp_enumerate_names(const char *type, struct svec *names); void dp_parse_name(const char *datapath_name, char **name, char **type); @@ -83,6 +92,8 @@ int dpif_execute(struct dpif *, uint16_t in_port, int dpif_recv_get_mask(const struct dpif *, int *listen_mask); int dpif_recv_set_mask(struct dpif *, int listen_mask); +int dpif_get_sflow_probability(const struct dpif *, uint32_t *probability); +int dpif_set_sflow_probability(struct dpif *, uint32_t probability); int dpif_recv(struct dpif *, struct ofpbuf **); int dpif_recv_purge(struct dpif *); void dpif_recv_wait(struct dpif *); @@ -90,4 +101,8 @@ void dpif_recv_wait(struct dpif *); void dpif_get_netflow_ids(const struct dpif *, uint8_t *engine_type, uint8_t *engine_id); +#ifdef __cplusplus +} +#endif + #endif /* dpif.h */