#include <stddef.h>
#include <stdint.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* Generic interface to network devices.
*
* Currently, there is a single implementation of this interface that supports
void netdev_close(struct netdev *);
bool netdev_exists(const char *name);
+bool netdev_is_open(const char *name);
int netdev_enumerate(struct svec *);
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);
int netdev_monitor_poll(struct netdev_monitor *, char **devnamep);
void netdev_monitor_poll_wait(const struct netdev_monitor *);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* netdev.h */