X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetdev.h;h=2a096ee27dd11e2a59545e0a48d2da397fe81cf7;hb=836fad5e1ae4316752150fcdfba9afbf8d5f5801;hp=e3a3176934f08241f3a965c58112cf2eb6c517f3;hpb=2ad2eb042517b975d761d456cceb5c9325c4aaa7;p=openvswitch diff --git a/lib/netdev.h b/lib/netdev.h index e3a31769..2a096ee2 100644 --- a/lib/netdev.h +++ b/lib/netdev.h @@ -21,6 +21,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + /* Generic interface to network devices. * * Currently, there is a single implementation of this interface that supports @@ -101,6 +105,7 @@ int netdev_reconfigure(struct netdev *, const struct shash *args); void netdev_close(struct netdev *); bool netdev_exists(const char *name); +bool netdev_is_open(const char *name); int netdev_enumerate(struct svec *); @@ -142,6 +147,7 @@ int netdev_turn_flags_on(struct netdev *, enum netdev_flags, bool permanent); int netdev_turn_flags_off(struct netdev *, enum netdev_flags, bool permanent); int netdev_get_stats(const struct netdev *, struct netdev_stats *); +int netdev_set_stats(struct netdev *, const struct netdev_stats *); int netdev_set_policing(struct netdev *, uint32_t kbits_rate, uint32_t kbits_burst); @@ -155,4 +161,8 @@ void netdev_monitor_remove(struct netdev_monitor *, struct netdev *); int netdev_monitor_poll(struct netdev_monitor *, char **devnamep); void netdev_monitor_poll_wait(const struct netdev_monitor *); +#ifdef __cplusplus +} +#endif + #endif /* netdev.h */