netdev: New function netdev_nodev_get_carrier().
authorBen Pfaff <blp@nicira.com>
Fri, 5 Jun 2009 21:26:42 +0000 (14:26 -0700)
committerBen Pfaff <blp@nicira.com>
Fri, 5 Jun 2009 21:26:42 +0000 (14:26 -0700)
lib/netdev.c
lib/netdev.h

index 7fd070e..17e8fe5 100644 (file)
@@ -1115,6 +1115,12 @@ get_stats_via_proc(const char *netdev_name, struct netdev_stats *stats)
 
 int
 netdev_get_carrier(const struct netdev *netdev, bool *carrier)
+{
+    return netdev_nodev_get_carrier(netdev->name, carrier);
+}
+
+int
+netdev_nodev_get_carrier(const char *netdev_name, bool *carrier)
 {
     char line[8];
     int retval;
@@ -1124,7 +1130,7 @@ netdev_get_carrier(const struct netdev *netdev, bool *carrier)
 
     *carrier = false;
 
-    fn = xasprintf("/sys/class/net/%s/carrier", netdev->name);
+    fn = xasprintf("/sys/class/net/%s/carrier", netdev_name);
     fd = open(fn, O_RDONLY);
     if (fd < 0) {
         error = errno;
index 63462c5..fbb0ca2 100644 (file)
@@ -110,6 +110,7 @@ int netdev_nodev_set_etheraddr(const char *name, const uint8_t mac[6]);
 int netdev_nodev_get_etheraddr(const char *netdev_name, uint8_t mac[6]);
 int netdev_nodev_set_policing(const char *netdev_name, uint32_t kbits_rate, 
                               uint32_t kbits_burst);
+int netdev_nodev_get_carrier(const char *netdev_name, bool *carrier);
 
 int netdev_get_vlan_vid(const char *netdev_name, int *vlan_vid);