2006-03-09 Robert Love <rml@novell.com>
* src/NetworkManagerAP.c, src/NetworkManagerAP.h: Have the function nm_ap_set_timestamp() take the second and micro-second parameters as direct arguments, which avoids both a dynamic memory allocation and a structure-to-structure copy! Add a new interface, the aptly named nm_ap_set_timestamp_via_timestamp(), to set the timestamp from an existing GTimeVal, as nm_ap_set_timestamp() once did, for use with the return from nm_ap_get_timestamp(). New users should use the new nm_ap_set_timestamp(), not nm_ap_set_timestamp_via_timestamp(), for the extreme benefit to performance. * src/NetworkManagerAPList.c, src/nm-dbus-nmi.c, src/backends/NetworkManagerSuSE.c: Use the new functions as needed. git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@1569 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
14
ChangeLog
14
ChangeLog
@@ -1,3 +1,17 @@
|
|||||||
|
2006-03-09 Robert Love <rml@novell.com>
|
||||||
|
|
||||||
|
* src/NetworkManagerAP.c, src/NetworkManagerAP.h: Have the function
|
||||||
|
nm_ap_set_timestamp() take the second and micro-second parameters as
|
||||||
|
direct arguments, which avoids both a dynamic memory allocation and a
|
||||||
|
structure-to-structure copy! Add a new interface, the aptly named
|
||||||
|
nm_ap_set_timestamp_via_timestamp(), to set the timestamp from an
|
||||||
|
existing GTimeVal, as nm_ap_set_timestamp() once did, for use with
|
||||||
|
the return from nm_ap_get_timestamp(). New users should use the new
|
||||||
|
nm_ap_set_timestamp(), not nm_ap_set_timestamp_via_timestamp(), for
|
||||||
|
the extreme benefit to performance.
|
||||||
|
* src/NetworkManagerAPList.c, src/nm-dbus-nmi.c,
|
||||||
|
src/backends/NetworkManagerSuSE.c: Use the new functions as needed.
|
||||||
|
|
||||||
2006-03-08 Robert Love <rml@novell.com>
|
2006-03-08 Robert Love <rml@novell.com>
|
||||||
|
|
||||||
* gnome/applet/applet.glade: Hide the password entry text with
|
* gnome/applet/applet.glade: Hide the password entry text with
|
||||||
|
@@ -171,14 +171,21 @@ const GTimeVal *nm_ap_get_timestamp (const NMAccessPoint *ap)
|
|||||||
return (&ap->timestamp);
|
return (&ap->timestamp);
|
||||||
}
|
}
|
||||||
|
|
||||||
void nm_ap_set_timestamp (NMAccessPoint *ap, const GTimeVal *timestamp)
|
void nm_ap_set_timestamp (NMAccessPoint *ap, glong sec, glong usec)
|
||||||
|
{
|
||||||
|
g_return_if_fail (ap != NULL);
|
||||||
|
|
||||||
|
ap->timestamp.tv_sec = sec;
|
||||||
|
ap->timestamp.tv_usec = usec;
|
||||||
|
}
|
||||||
|
|
||||||
|
void nm_ap_set_timestamp_via_timestamp (NMAccessPoint *ap, const GTimeVal *timestamp)
|
||||||
{
|
{
|
||||||
g_return_if_fail (ap != NULL);
|
g_return_if_fail (ap != NULL);
|
||||||
|
|
||||||
ap->timestamp = *timestamp;
|
ap->timestamp = *timestamp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Get/set functions for essid
|
* Get/set functions for essid
|
||||||
*
|
*
|
||||||
|
@@ -38,7 +38,8 @@ void nm_ap_unref (NMAccessPoint *ap);
|
|||||||
void nm_ap_ref (NMAccessPoint *ap);
|
void nm_ap_ref (NMAccessPoint *ap);
|
||||||
|
|
||||||
const GTimeVal * nm_ap_get_timestamp (const NMAccessPoint *ap);
|
const GTimeVal * nm_ap_get_timestamp (const NMAccessPoint *ap);
|
||||||
void nm_ap_set_timestamp (NMAccessPoint *ap, const GTimeVal *timestamp);
|
void nm_ap_set_timestamp (NMAccessPoint *ap, glong sec, glong usec);
|
||||||
|
void nm_ap_set_timestamp_via_timestamp (NMAccessPoint *ap, const GTimeVal *timestamp);
|
||||||
|
|
||||||
const char * nm_ap_get_essid (const NMAccessPoint *ap);
|
const char * nm_ap_get_essid (const NMAccessPoint *ap);
|
||||||
void nm_ap_set_essid (NMAccessPoint *ap, const char *essid);
|
void nm_ap_set_essid (NMAccessPoint *ap, const char *essid);
|
||||||
|
@@ -573,7 +573,7 @@ void nm_ap_list_copy_properties (NMAccessPointList *dest, NMAccessPointList *sou
|
|||||||
{
|
{
|
||||||
nm_ap_set_invalid (dest_ap, nm_ap_get_invalid (src_ap));
|
nm_ap_set_invalid (dest_ap, nm_ap_get_invalid (src_ap));
|
||||||
nm_ap_set_security (dest_ap, nm_ap_get_security (src_ap));
|
nm_ap_set_security (dest_ap, nm_ap_get_security (src_ap));
|
||||||
nm_ap_set_timestamp (dest_ap, nm_ap_get_timestamp (src_ap));
|
nm_ap_set_timestamp_via_timestamp (dest_ap, nm_ap_get_timestamp (src_ap));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
nm_ap_list_iter_free (iter);
|
nm_ap_list_iter_free (iter);
|
||||||
|
@@ -518,7 +518,6 @@ found:
|
|||||||
NMAccessPoint * ap;
|
NMAccessPoint * ap;
|
||||||
NMAccessPoint * list_ap;
|
NMAccessPoint * list_ap;
|
||||||
NMAPSecurity * security;
|
NMAPSecurity * security;
|
||||||
GTimeVal * timestamp;
|
|
||||||
|
|
||||||
ap = nm_ap_new ();
|
ap = nm_ap_new ();
|
||||||
security = nm_ap_security_new (IW_AUTH_CIPHER_NONE);
|
security = nm_ap_security_new (IW_AUTH_CIPHER_NONE);
|
||||||
@@ -527,18 +526,13 @@ found:
|
|||||||
nm_ap_set_security (ap, security);
|
nm_ap_set_security (ap, security);
|
||||||
g_object_unref (G_OBJECT (security)); /* set_security copies the object */
|
g_object_unref (G_OBJECT (security)); /* set_security copies the object */
|
||||||
|
|
||||||
timestamp = g_malloc0 (sizeof (GTimeVal));
|
nm_ap_set_timestamp (ap, time (NULL), 0);
|
||||||
timestamp->tv_sec = time (NULL);
|
|
||||||
timestamp->tv_usec = 0;
|
|
||||||
nm_ap_set_timestamp (ap, timestamp);
|
|
||||||
g_free (timestamp);
|
|
||||||
|
|
||||||
nm_ap_set_trusted (ap, TRUE);
|
nm_ap_set_trusted (ap, TRUE);
|
||||||
|
|
||||||
if ((list_ap = nm_ap_list_get_ap_by_essid (app_data->allowed_ap_list, buf)))
|
if ((list_ap = nm_ap_list_get_ap_by_essid (app_data->allowed_ap_list, buf)))
|
||||||
{
|
{
|
||||||
nm_ap_set_essid (list_ap, nm_ap_get_essid (ap));
|
nm_ap_set_essid (list_ap, nm_ap_get_essid (ap));
|
||||||
nm_ap_set_timestamp (list_ap, nm_ap_get_timestamp (ap));
|
nm_ap_set_timestamp_via_timestamp (list_ap, nm_ap_get_timestamp (ap));
|
||||||
nm_ap_set_trusted (list_ap, nm_ap_get_trusted (ap));
|
nm_ap_set_trusted (list_ap, nm_ap_get_trusted (ap));
|
||||||
nm_ap_set_security (list_ap, nm_ap_get_security (ap));
|
nm_ap_set_security (list_ap, nm_ap_get_security (ap));
|
||||||
nm_ap_set_user_addresses (list_ap, nm_ap_get_user_addresses (ap));
|
nm_ap_set_user_addresses (list_ap, nm_ap_get_user_addresses (ap));
|
||||||
|
@@ -346,7 +346,6 @@ static void nm_dbus_get_network_data_cb (DBusPendingCall *pcall, void *user_data
|
|||||||
NMAPSecurity * security;
|
NMAPSecurity * security;
|
||||||
NMAccessPoint * ap;
|
NMAccessPoint * ap;
|
||||||
NMAccessPoint * list_ap;
|
NMAccessPoint * list_ap;
|
||||||
GTimeVal * timestamp;
|
|
||||||
|
|
||||||
g_return_if_fail (pcall != NULL);
|
g_return_if_fail (pcall != NULL);
|
||||||
g_return_if_fail (cb_data != NULL);
|
g_return_if_fail (cb_data != NULL);
|
||||||
@@ -448,11 +447,7 @@ static void nm_dbus_get_network_data_cb (DBusPendingCall *pcall, void *user_data
|
|||||||
nm_ap_set_security (ap, security);
|
nm_ap_set_security (ap, security);
|
||||||
g_object_unref (G_OBJECT (security)); /* set_security copies the object */
|
g_object_unref (G_OBJECT (security)); /* set_security copies the object */
|
||||||
|
|
||||||
timestamp = g_malloc0 (sizeof (GTimeVal));
|
nm_ap_set_timestamp (ap, timestamp_secs, 0);
|
||||||
timestamp->tv_sec = timestamp_secs;
|
|
||||||
timestamp->tv_usec = 0;
|
|
||||||
nm_ap_set_timestamp (ap, timestamp);
|
|
||||||
g_free (timestamp);
|
|
||||||
|
|
||||||
nm_ap_set_trusted (ap, trusted);
|
nm_ap_set_trusted (ap, trusted);
|
||||||
nm_ap_set_user_addresses (ap, addr_list);
|
nm_ap_set_user_addresses (ap, addr_list);
|
||||||
@@ -460,7 +455,7 @@ static void nm_dbus_get_network_data_cb (DBusPendingCall *pcall, void *user_data
|
|||||||
if ((list_ap = nm_ap_list_get_ap_by_essid (cb_data->list, essid)))
|
if ((list_ap = nm_ap_list_get_ap_by_essid (cb_data->list, essid)))
|
||||||
{
|
{
|
||||||
nm_ap_set_essid (list_ap, nm_ap_get_essid (ap));
|
nm_ap_set_essid (list_ap, nm_ap_get_essid (ap));
|
||||||
nm_ap_set_timestamp (list_ap, nm_ap_get_timestamp (ap));
|
nm_ap_set_timestamp_via_timestamp (list_ap, nm_ap_get_timestamp (ap));
|
||||||
nm_ap_set_trusted (list_ap, nm_ap_get_trusted (ap));
|
nm_ap_set_trusted (list_ap, nm_ap_get_trusted (ap));
|
||||||
nm_ap_set_security (list_ap, nm_ap_get_security (ap));
|
nm_ap_set_security (list_ap, nm_ap_get_security (ap));
|
||||||
nm_ap_set_user_addresses (list_ap, nm_ap_get_user_addresses (ap));
|
nm_ap_set_user_addresses (list_ap, nm_ap_get_user_addresses (ap));
|
||||||
|
Reference in New Issue
Block a user