NetworkManager/src
Dan Williams a5919b696c 2006-03-05 Dan Williams <dcbw@redhat.com>
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
2006-03-06 01:10:58 +00:00
..
backends 2006-02-28 Robert Love <rml@novell.com> 2006-02-28 21:41:16 +00:00
dhcp-manager 2006-02-05 Dan Williams <dcbw@redhat.com> 2006-02-05 16:07:12 +00:00
named-manager 2006-02-28 Robert Love <rml@novell.com> 2006-02-28 21:41:16 +00:00
vpn-manager 2006-02-28 Dan Williams <dcbw@redhat.com> 2006-03-01 04:12:35 +00:00
.cvsignore 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
autoip.c *** empty log message *** 2006-01-10 22:06:56 +00:00
autoip.h Wrap in ifdefs to be anal. 2006-01-30 21:53:35 +00:00
gdb-cmd 2006-02-26 Dan Williams <dcbw@redhat.com> 2006-02-27 04:31:52 +00:00
kernel-types.h 2006-01-26 Robert Love <rml@novell.com> 2006-01-26 21:55:11 +00:00
Makefile.am 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
NetworkManager.c 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
NetworkManager.conf 2004-01-05 Colin Walters <walters@redhat.com> 2005-01-05 20:40:38 +00:00
NetworkManagerAP.c 2006-02-25 Robert Love <rml@novell.com> 2006-02-26 02:16:53 +00:00
NetworkManagerAP.h 2006-02-14 Robert Love <rml@novell.com> 2006-02-14 19:46:20 +00:00
NetworkManagerAPList.c 2006-03-03 Dan Williams <dcbw@redhat.com> 2006-03-03 17:46:35 +00:00
NetworkManagerAPList.h 2006-01-22 Dan Williams <dcbw@redhat.com> 2006-01-22 22:40:14 +00:00
NetworkManagerDbus.c 2006-02-24 Robert Love <rml@novell.com> 2006-02-24 18:59:03 +00:00
NetworkManagerDbus.h 2005-12-31 Dan Williams <dcbw@redhat.com> 2005-12-31 08:21:24 +00:00
NetworkManagerDbusUtils.c 2005-09-07 Christopher Aillon <caillon@redhat.com> 2005-09-07 06:44:42 +00:00
NetworkManagerDbusUtils.h 2005-12-31 Dan Williams <dcbw@redhat.com> 2005-12-31 08:21:24 +00:00
NetworkManagerDialup.h 2006-01-04 Robert Love <rml@novell.com> 2006-01-04 19:17:43 +00:00
NetworkManagerMain.h 2006-02-26 Dan Williams <dcbw@redhat.com> 2006-02-27 04:31:52 +00:00
NetworkManagerPolicy.c 2006-03-03 Dan Williams <dcbw@redhat.com> 2006-03-03 17:46:35 +00:00
NetworkManagerPolicy.h 2005-12-31 Dan Williams <dcbw@redhat.com> 2005-12-31 08:21:24 +00:00
NetworkManagerSystem.c 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
NetworkManagerSystem.h 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
NetworkManagerUtils.c 2006-02-06 Robert Love <rml@novell.com> 2006-02-06 17:12:04 +00:00
NetworkManagerUtils.h 2006-01-04 Dan Williams <dcbw@redhat.com> 2006-01-05 04:44:11 +00:00
nm-activation-request.c 2006-1-1 Dan Williams <dcbw@redhat.com> 2006-01-01 22:22:39 +00:00
nm-activation-request.h 2005-12-31 Dan Williams <dcbw@redhat.com> 2005-12-31 08:21:24 +00:00
nm-ap-security-private.h 2005-12-16 Dan Williams <dcbw@redhat.com> 2005-12-16 15:04:40 +00:00
nm-ap-security-wep.c 2006-03-03 Dan Williams <dcbw@redhat.com> 2006-03-03 17:46:35 +00:00
nm-ap-security-wep.h 2005-12-21 Dan Williams <dcbw@redhat.com> 2005-12-21 21:08:00 +00:00
nm-ap-security-wpa-eap.c 2006-03-03 Dan Williams <dcbw@redhat.com> 2006-03-03 17:46:35 +00:00
nm-ap-security-wpa-eap.h [ Add new files; missing from previous commit. ] 2006-02-26 02:24:46 +00:00
nm-ap-security-wpa-psk.c 2006-03-03 Dan Williams <dcbw@redhat.com> 2006-03-03 17:46:35 +00:00
nm-ap-security-wpa-psk.h 2006-01-04 Dan Williams <dcbw@redhat.com> 2006-01-05 04:44:11 +00:00
nm-ap-security.c 2006-03-03 Dan Williams <dcbw@redhat.com> 2006-03-03 17:46:35 +00:00
nm-ap-security.h 2006-03-03 Dan Williams <dcbw@redhat.com> 2006-03-03 17:46:35 +00:00
nm-crash-logger.c 2006-02-26 Dan Williams <dcbw@redhat.com> 2006-02-27 04:31:52 +00:00
nm-dbus-device.c 2006-03-02 Robert Love <rml@novell.com> 2006-03-02 23:01:33 +00:00
nm-dbus-device.h 2005-02-11 Dan Williams <dcbw@redhat.com> 2005-02-11 21:44:35 +00:00
nm-dbus-net.c 2006-02-02 Robert Love <rml@novell.com> 2006-02-02 18:05:19 +00:00
nm-dbus-net.h 2005-02-11 Dan Williams <dcbw@redhat.com> 2005-02-11 21:44:35 +00:00
nm-dbus-nm.c 2006-02-25 Robert Love <rml@novell.com> 2006-02-26 02:16:53 +00:00
nm-dbus-nm.h 2005-02-11 Dan Williams <dcbw@redhat.com> 2005-02-11 21:44:35 +00:00
nm-dbus-nmi.c 2006-01-26 Robert Love <rml@novell.com> 2006-01-26 21:08:44 +00:00
nm-dbus-nmi.h 2005-12-21 Dan Williams <dcbw@redhat.com> 2005-12-22 00:24:11 +00:00
nm-device-802-3-ethernet.c 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
nm-device-802-3-ethernet.h 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
nm-device-802-11-wireless.c 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
nm-device-802-11-wireless.h 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
nm-device-private.h 2006-01-07 Dan Williams <dcbw@redhat.com> 2006-01-07 16:22:17 +00:00
nm-device.c 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
nm-device.h 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
nm-ip4-config.c 2006-02-03 Robert Love <rml@novell.com> 2006-02-03 17:40:44 +00:00
nm-ip4-config.h 2006-02-03 Robert Love <rml@novell.com> 2006-02-03 17:40:44 +00:00
nm-logging.c 2006-02-26 Dan Williams <dcbw@redhat.com> 2006-02-27 04:31:52 +00:00
nm-logging.h 2006-02-26 Dan Williams <dcbw@redhat.com> 2006-02-27 04:31:52 +00:00
nm-marshal-main.c 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
nm-marshal.list 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
nm-netlink-monitor.c 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
nm-netlink-monitor.h 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
wpa.c 2006-01-26 Robert Love <rml@novell.com> 2006-01-26 21:55:11 +00:00
wpa.h 2005-12-14 Dan Williams <dcbw@redhat.com> 2005-12-14 20:48:08 +00:00
wpa_ctrl.c 2006-01-30 Dan Williams <dcbw@redhat.com> 2006-01-31 04:10:01 +00:00
wpa_ctrl.h 2006-01-30 Dan Williams <dcbw@redhat.com> 2006-01-31 04:10:01 +00:00