platform: add ifindex arg to NMPlatform signals

In some cases, callers don't need to distinguish, eg,
ip4-address-added from ip6-address-added, but just need to know what
device the event occurred on. Make this simpler by including the
ifindex as a separate explicit argument, allowing callers to just
ignore the struct part.
This commit is contained in:
Dan Winship
2013-04-24 10:08:03 -04:00
parent f92ce56739
commit 283b8fb7d0
9 changed files with 56 additions and 43 deletions

View File

@@ -483,7 +483,7 @@ announce_object (NMPlatform *platform, const struct nl_object *object, ObjectSta
NMPlatformLink device;
link_init (&device, (struct rtnl_link *) object);
g_signal_emit_by_name (platform, sig, &device);
g_signal_emit_by_name (platform, sig, device.ifindex, &device);
}
return;
case IP4_ADDRESS:
@@ -491,7 +491,7 @@ announce_object (NMPlatform *platform, const struct nl_object *object, ObjectSta
NMPlatformIP4Address address;
init_ip4_address (&address, (struct rtnl_addr *) object);
g_signal_emit_by_name (platform, sig, &address);
g_signal_emit_by_name (platform, sig, address.ifindex, &address);
}
return;
case IP6_ADDRESS:
@@ -499,7 +499,7 @@ announce_object (NMPlatform *platform, const struct nl_object *object, ObjectSta
NMPlatformIP6Address address;
init_ip6_address (&address, (struct rtnl_addr *) object);
g_signal_emit_by_name (platform, sig, &address);
g_signal_emit_by_name (platform, sig, address.ifindex, &address);
}
return;
case IP4_ROUTE:
@@ -507,7 +507,7 @@ announce_object (NMPlatform *platform, const struct nl_object *object, ObjectSta
NMPlatformIP4Route route;
init_ip4_route (&route, (struct rtnl_route *) object);
g_signal_emit_by_name (platform, sig, &route);
g_signal_emit_by_name (platform, sig, route.ifindex, &route);
}
return;
case IP6_ROUTE:
@@ -515,7 +515,7 @@ announce_object (NMPlatform *platform, const struct nl_object *object, ObjectSta
NMPlatformIP6Route route;
init_ip6_route (&route, (struct rtnl_route *) object);
g_signal_emit_by_name (platform, sig, &route);
g_signal_emit_by_name (platform, sig, route.ifindex, &route);
}
return;
default: