mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-25 06:00:08 +01:00
Process netlink messages in device subclasses rather than in NetworkManager.c. Also add support for recognizing Wireless Events. * configure.in - Find GLIB_GENMARSHAL * src/Makefile.am - Since we're marshalling custom types for wireless event signals, we get to create our own marshallers using GLIB_GENMARSHAL * src/NetworkManager.c - (nm_monitor_wired_link_state): renamed to nm_monitor_setup - (nm_monitor_setup): renamed from nm_monitor_wired_link_state, and cut down somewhat. We no longer process signals here. - (nm_data_new): create the netlink monitor here, and remove a useless call to nm_policy_schedule_device_change_check() - (nm_data_free): get rid of the netlink monitor here - (nm_device_link_activated, nm_device_link_deactivated): removed - (main): don't create the netlink monitor here, let nm_data_new do that. Call nm_policy_schedule_device_change_check() right before we jump to the mainloop to figure out which device to use first * src/NetworkManagerSystem.[ch] - (nm_system_get_rtnl_index_from_iface, nm_system_get_iface_from_rtnl_index): convert back and forth from interface names to interface indexes * src/nm-device-802-11-wireless.c - (real_init): connect to wireless-event signals from the netlink monitor object - (nm_device_802_11_wireless_event): new function, schedule handler for wireless event signals from the netlink monitor object. We want the handler to run in the device's context - (wireless_event_helper): handle wireless-event signals from netlink - (nm_device_802_11_wireless_dispose): disconnect wireless-event signal handler * src/nm-device-802-11-wireless.h - remove unused prototype for nm_device_802_11_wireless_new * src/nm-device-802-3-ethernet.c - (real_init): new function; set up signal handlers for link events - (nm_device_802_3_ethernet_link_activated): new function, schedule handler for netlink link activated events on device's main loop - (link_activated_helper): when we get a link activated event, set the device's link to be active - (nm_device_802_3_ethernet_link_deactivated): new function; schedule handler for netlink link deactivated events on device's main loop - (link_deactivated_helper): when we get a link deactivated event, set the device's link to be inactive - (nm_device_802_3_ethernet_dispose): disconnect signal handler on dispose * src/nm-device-802-3-ethernet.h - remove unused prototype for nm_device_802_3_ethernet_new * src/nm-device.[ch] - (nm_get_device_by_iface_locked): variant of nm_get_device_by_iface but locks the device list - (nm_device_set_active_link): a little bit of cleanup and de-indenting * src/nm-netlink-monitor.[ch] - (nm_netlink_monitor_class_install_signals): New signal "wireless-event" - (nm_netlink_monitor_new): keep reference to NMData so we can get at the device list - (nm_netlink_monitor_event_handler): expand for wireless events too * src/nm-marshal-main.c - Include generated nm-marshal.c and nm-marshal.h * src/nm-marshal.list - List of custom marshal functions git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@1555 4912f4e0-d625-0410-9fb7-b9a5a253dbdc |
||
|---|---|---|
| .. | ||
| backends | ||
| dhcp-manager | ||
| named-manager | ||
| vpn-manager | ||
| .cvsignore | ||
| autoip.c | ||
| autoip.h | ||
| gdb-cmd | ||
| kernel-types.h | ||
| Makefile.am | ||
| NetworkManager.c | ||
| NetworkManager.conf | ||
| NetworkManagerAP.c | ||
| NetworkManagerAP.h | ||
| NetworkManagerAPList.c | ||
| NetworkManagerAPList.h | ||
| NetworkManagerDbus.c | ||
| NetworkManagerDbus.h | ||
| NetworkManagerDbusUtils.c | ||
| NetworkManagerDbusUtils.h | ||
| NetworkManagerDialup.h | ||
| NetworkManagerMain.h | ||
| NetworkManagerPolicy.c | ||
| NetworkManagerPolicy.h | ||
| NetworkManagerSystem.c | ||
| NetworkManagerSystem.h | ||
| NetworkManagerUtils.c | ||
| NetworkManagerUtils.h | ||
| nm-activation-request.c | ||
| nm-activation-request.h | ||
| nm-ap-security-private.h | ||
| nm-ap-security-wep.c | ||
| nm-ap-security-wep.h | ||
| nm-ap-security-wpa-eap.c | ||
| nm-ap-security-wpa-eap.h | ||
| nm-ap-security-wpa-psk.c | ||
| nm-ap-security-wpa-psk.h | ||
| nm-ap-security.c | ||
| nm-ap-security.h | ||
| nm-crash-logger.c | ||
| nm-dbus-device.c | ||
| nm-dbus-device.h | ||
| nm-dbus-net.c | ||
| nm-dbus-net.h | ||
| nm-dbus-nm.c | ||
| nm-dbus-nm.h | ||
| nm-dbus-nmi.c | ||
| nm-dbus-nmi.h | ||
| nm-device-802-3-ethernet.c | ||
| nm-device-802-3-ethernet.h | ||
| nm-device-802-11-wireless.c | ||
| nm-device-802-11-wireless.h | ||
| nm-device-private.h | ||
| nm-device.c | ||
| nm-device.h | ||
| nm-ip4-config.c | ||
| nm-ip4-config.h | ||
| nm-logging.c | ||
| nm-logging.h | ||
| nm-marshal-main.c | ||
| nm-marshal.list | ||
| nm-netlink-monitor.c | ||
| nm-netlink-monitor.h | ||
| wpa.c | ||
| wpa.h | ||
| wpa_ctrl.c | ||
| wpa_ctrl.h | ||