NetworkManager/src
Tambet Ingo 352caa34c6 2007-03-02 Tambet Ingo <tambet@ximian.com>
* libnm-glib/nm-device-802-11-wireless.c: Cache networks (bssids) list.
	We get signalled when it changes.

	* libnm-glib/nm-client.c: Cache NMState and device list, we get signalled
	when it changes.

	* libnm-glib/nm-device.c: Cache the device state property.

	* libnm-glib/nm-access-point.c: Cache the strength property.

	* src/nm-device-802-11-wireless.c: Fix wireless device scanning scheduler.
	The new algorithm is to start from SCAN_INTERVAL_MIN (currently defined as 0)
	and add a SCAN_INTERVAL_STEP (currently 20 seconds) with each successful scan
	until SCAN_INTERVAL_MAX (currently 120 seconds) is reached. Do not scan while
	the device is down, activating, or activated (in case of A/B/G cards).
	Remove some old dead ifdef'ed out code that used to configure wireless devices,
	it's all done through supplicant now.

	* src/supplicant-manager/nm-supplicant-interface.c: Fix the reference
	counting issues with pending calls which caused leaks and crashes when
	interface was removed (now that the interface actually gets removed).

	* src/nm-call-store.c: Make a copy of data before running a foreach
	with user callback on it - The most common usage pattern is to cancel
	(and thus remove) all pending calls with foreach which would modify
	the hash table we're iterating over.

	* src/nm-manager.c: When a device is added, make sure it is "up". When
	it's removed or disabled due to disabling wireless or networking, bring
	it down.

	* include/NetworkManager.h: Add new device state NM_DEVICE_STATE_DOWN.

	* src/nm-device-802-11-wireless.c: 
	* src/nm-device-802-3-ethernet.c: 
	* src/nm-device.c:
		- Remove "init" virtual function, all gobjects have a place for that
		  already (constructor).
		- Replace "start" virtual function with "bring_up", devices can be
		  brought up and down more than just on startup now.
		- Add "is_up" virtual function.
		- Implement one way to bring a device down instead of previous 4 different
		  ways, each of witch did something different.

	* src/NetworkManagerUtils.c (nm_dev_sock_open): This doesn't need an NMDevice,
	all it needs is the device interface.

	Get rid of NMData.dev_list (3 members to go).
	Get rif of NMData in a lot of places.

	* gnome/libnm_glib/libnm_glib.c: Make it compile again.



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@2395 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2007-03-02 09:30:48 +00:00
..
backends 2007-02-19 Tambet Ingo <tambet@ximian.com> 2007-02-19 13:09:32 +00:00
dhcp-manager 2007-02-05 Tambet Ingo <tambet@ximian.com> 2007-02-05 09:42:19 +00:00
named-manager 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
supplicant-manager 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
vpn-manager 2007-02-19 Tambet Ingo <tambet@ximian.com> 2007-02-19 13:09:32 +00:00
.cvsignore 2006-03-05 Dan Williams <dcbw@redhat.com> 2006-03-06 01:10:58 +00:00
autoip.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +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 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
NetworkManager.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
NetworkManager.conf Update pending call limits on applet & NM 2006-09-21 00:39:36 +00:00
NetworkManagerAP.c 2007-02-23 Dan Williams <dcbw@redhat.com> 2007-02-23 15:46:12 +00:00
NetworkManagerAP.h 2007-02-19 Tambet Ingo <tambet@ximian.com> 2007-02-19 13:09:32 +00:00
NetworkManagerAPList.c 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
NetworkManagerAPList.h 2007-02-05 Tambet Ingo <tambet@ximian.com> 2007-02-05 12:14:09 +00:00
NetworkManagerDbus.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
NetworkManagerDbus.h 2007-02-20 Tambet Ingo <tambet@ximian.com> 2007-02-20 15:24:42 +00:00
NetworkManagerDbusUtils.c 2006-10-13 Dan Williams <dcbw@redhat.com> 2006-10-13 19:41:47 +00:00
NetworkManagerDbusUtils.h 2006-10-13 Dan Williams <dcbw@redhat.com> 2006-10-13 19:41:47 +00:00
NetworkManagerDialup.h 2006-01-04 Robert Love <rml@novell.com> 2006-01-04 19:17:43 +00:00
NetworkManagerMain.h 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
NetworkManagerPolicy.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
NetworkManagerPolicy.h 2007-02-19 Tambet Ingo <tambet@ximian.com> 2007-02-19 13:09:32 +00:00
NetworkManagerSystem.c 2007-01-04 Dan Williams <dcbw@redhat.com> 2007-01-04 12:06:26 +00:00
NetworkManagerSystem.h 2006-06-09 Dan Williams <dcbw@redhat.com> 2006-06-09 14:24:19 +00:00
NetworkManagerUtils.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
NetworkManagerUtils.h 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-activation-request.c 2007-02-20 Tambet Ingo <tambet@ximian.com> 2007-02-20 15:24:42 +00:00
nm-activation-request.h 2007-02-20 Tambet Ingo <tambet@ximian.com> 2007-02-20 15:24:42 +00:00
nm-ap-security-leap.c 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-ap-security-leap.h 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +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 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-ap-security-wep.h 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-ap-security-wpa-eap.c 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-ap-security-wpa-eap.h 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-ap-security-wpa-psk.c 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-ap-security-wpa-psk.h 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-ap-security.c 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-ap-security.h 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-call-store.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-call-store.h 2007-02-05 Tambet Ingo <tambet@ximian.com> 2007-02-05 12:14:09 +00:00
nm-crash-logger.c 2006-02-26 Dan Williams <dcbw@redhat.com> 2006-02-27 04:31:52 +00:00
nm-dbus-manager.c 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-dbus-manager.h 2007-02-12 Tambet Ingo <tambet@ximian.com> 2007-02-12 09:23:43 +00:00
nm-dbus-nmi.c 2007-02-20 Tambet Ingo <tambet@ximian.com> 2007-02-20 15:24:42 +00:00
nm-dbus-nmi.h 2006-10-13 Dan Williams <dcbw@redhat.com> 2006-10-13 19:41:47 +00:00
nm-device-802-3-ethernet.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-device-802-3-ethernet.h 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-device-802-11-wireless.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-device-802-11-wireless.h 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-device-interface.c 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-device-interface.h 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-device-private.h 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-device.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-device.h 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-hal-manager.c 2007-02-08 Tambet Ingo <tambet@ximian.com> 2007-02-08 15:34:26 +00:00
nm-hal-manager.h 2007-02-08 Tambet Ingo <tambet@ximian.com> 2007-02-08 15:34:26 +00:00
nm-ip4-config.c 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-ip4-config.h 2007-02-16 Tambet Ingo <tambet@ximian.com> 2007-02-16 11:23:49 +00:00
nm-logging.c 2007-02-19 Tambet Ingo <tambet@ximian.com> 2007-02-19 13:09:32 +00:00
nm-logging.h 2007-02-19 Tambet Ingo <tambet@ximian.com> 2007-02-19 13:09:32 +00:00
nm-manager.c 2007-03-02 Tambet Ingo <tambet@ximian.com> 2007-03-02 09:30:48 +00:00
nm-manager.h 2007-02-08 Tambet Ingo <tambet@ximian.com> 2007-02-08 15:34:26 +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 2007-02-19 Tambet Ingo <tambet@ximian.com> 2007-02-19 13:09:32 +00:00
nm-netlink-monitor.c 2007-02-19 Tambet Ingo <tambet@ximian.com> 2007-02-19 13:09:32 +00:00
nm-netlink-monitor.h 2007-02-19 Tambet Ingo <tambet@ximian.com> 2007-02-19 13:09:32 +00:00
wpa.c 2006-08-04 Robert Love <rml@novell.com> 2006-08-04 15:46:06 +00:00
wpa.h 2005-12-14 Dan Williams <dcbw@redhat.com> 2005-12-14 20:48:08 +00:00