Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
const nw_address_t* nw_port_get_address(nw_port* port) {
return &port->address;
}
+
+int nw_port_has_carrier(nw_port* port) {
+ int has_carrier = 0;
+
+ // Fetch link
+ nw_link* link = nw_port_get_link(port);
+ if (link) {
+ has_carrier = nw_link_has_carrier(link);
+ nw_link_unref(link);
+ }
+
+ return has_carrier;
+}
const nw_address_t* nw_port_get_address(nw_port* port);
+int nw_port_has_carrier(nw_port* port);
+
#endif /* NETWORKD_PORT_H */
return p;
}
+static nw_link* nw_zone_get_link(nw_zone* zone) {
+ return nw_daemon_get_link_by_name(zone->daemon, zone->name);
+}
+
+// Carrier
+
+int nw_zone_has_carrier(nw_zone* zone) {
+ int has_carrier = 0;
+
+ // Fetch link
+ nw_link* link = nw_zone_get_link(zone);
+ if (link) {
+ has_carrier = nw_link_has_carrier(link);
+ nw_link_unref(link);
+ }
+
+ return has_carrier;
+}
+
/*
MTU
*/
char* nw_zone_bus_path(nw_zone* zone);
+int nw_zone_has_carrier(nw_zone* zone);
+
/*
MTU
*/