mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager
synced 2024-10-15 04:24:32 +00:00
2007-08-26 Dan Williams <dcbw@redhat.com>
* src/nm-netlink-monitor.c - (nm_netlink_monitor_class_init): fix marshalling types for interface-connected/interface-disconnected - (nm_netlink_monitor_event_handler): clean up carrier on/off check git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@2732 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
parent
cd00315325
commit
4c06f348af
|
@ -1,3 +1,11 @@
|
|||
2007-08-26 Dan Williams <dcbw@redhat.com>
|
||||
|
||||
* src/nm-netlink-monitor.c
|
||||
- (nm_netlink_monitor_class_init): fix marshalling types for
|
||||
interface-connected/interface-disconnected
|
||||
- (nm_netlink_monitor_event_handler): clean up carrier on/off
|
||||
check
|
||||
|
||||
2007-08-26 Dan Williams <dcbw@redhat.com>
|
||||
|
||||
Convert to using interface indexes as the primary method of identifying
|
||||
|
|
|
@ -120,7 +120,7 @@ nm_netlink_monitor_class_init (NMNetlinkMonitorClass *monitor_class)
|
|||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_LAST,
|
||||
G_STRUCT_OFFSET (NMNetlinkMonitorClass, interface_connected),
|
||||
NULL, NULL, g_cclosure_marshal_VOID__STRING,
|
||||
NULL, NULL, g_cclosure_marshal_VOID__INT,
|
||||
G_TYPE_NONE, 1, G_TYPE_INT);
|
||||
|
||||
signals[INTERFACE_DISCONNECTED] =
|
||||
|
@ -128,7 +128,7 @@ nm_netlink_monitor_class_init (NMNetlinkMonitorClass *monitor_class)
|
|||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_LAST,
|
||||
G_STRUCT_OFFSET (NMNetlinkMonitorClass, interface_disconnected),
|
||||
NULL, NULL, g_cclosure_marshal_VOID__STRING,
|
||||
NULL, NULL, g_cclosure_marshal_VOID__INT,
|
||||
G_TYPE_NONE, 1, G_TYPE_INT);
|
||||
|
||||
signals[ERROR] =
|
||||
|
@ -692,10 +692,7 @@ nm_netlink_monitor_event_handler (GIOChannel *channel,
|
|||
int data_len = RTA_PAYLOAD (attribute);
|
||||
|
||||
if (attribute->rta_type == IFLA_IFNAME) {
|
||||
/* The !! weirdness is to cannonicalize the value to 0 or 1. */
|
||||
gboolean is_connected = !!((gboolean) (interface_info->ifi_flags & IFF_RUNNING));
|
||||
|
||||
if (is_connected) {
|
||||
if (interface_info->ifi_flags & IFF_RUNNING) {
|
||||
g_signal_emit (G_OBJECT (monitor),
|
||||
signals[INTERFACE_CONNECTED],
|
||||
0, interface_info->ifi_index);
|
||||
|
|
Loading…
Reference in a new issue