X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=lib%2Fnetdev.h;h=653665af714136524ee98aff02352745b47c1259;hb=da0603cf278a9f505dc2988602ec0071c771dd2e;hp=b8c7dfb494bf9679baefb547d76f7d1dc8f565a1;hpb=6c88d577e83db12f73df12be8fc575419b011fda;p=openvswitch diff --git a/lib/netdev.h b/lib/netdev.h index b8c7dfb4..653665af 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 @@ -112,6 +116,8 @@ int netdev_get_carrier(const struct netdev *, bool *carrier); int netdev_get_features(struct netdev *, uint32_t *current, uint32_t *advertised, uint32_t *supported, uint32_t *peer); +uint64_t netdev_features_to_bps(uint32_t features); +bool netdev_features_is_full_duplex(uint32_t features); int netdev_set_advertisements(struct netdev *, uint32_t advertise); int netdev_get_in4(const struct netdev *, struct in_addr *address, @@ -142,4 +148,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 */