[PATCH 1/6] connection: Add nm_connection_is_type()
- From: Weiping Pan <wpan redhat com>
- To: networkmanager-list gnome org
- Cc: Thomas Graf <tgraf redhat com>
- Subject: [PATCH 1/6] connection: Add nm_connection_is_type()
- Date: Fri, 21 Oct 2011 09:52:50 +0800
From: Thomas Graf <tgraf redhat com>
Adds a helper nm_connection_is_type(connection, type) which returns TRUE
if a connection is of specified type.
Signed-off-by: Thomas Graf <tgraf redhat com>
Signed-off-by: Weiping Pan <wpan redhat com>
---
libnm-util/libnm-util.ver | 1 +
libnm-util/nm-connection.c | 15 +++++++++++++++
libnm-util/nm-connection.h | 2 ++
3 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/libnm-util/libnm-util.ver b/libnm-util/libnm-util.ver
index edf5d29..53c2482 100644
--- a/libnm-util/libnm-util.ver
+++ b/libnm-util/libnm-util.ver
@@ -32,6 +32,7 @@ global:
nm_connection_get_setting_wireless_security;
nm_connection_get_type;
nm_connection_get_uuid;
+ nm_connection_is_type;
nm_connection_lookup_setting_type;
nm_connection_lookup_setting_type_by_quark;
nm_connection_need_secrets;
diff --git a/libnm-util/nm-connection.c b/libnm-util/nm-connection.c
index 6a10128..e3bbeae 100644
--- a/libnm-util/nm-connection.c
+++ b/libnm-util/nm-connection.c
@@ -1050,6 +1050,21 @@ nm_connection_to_hash (NMConnection *connection, NMSettingHashFlags flags)
return ret;
}
+gboolean
+nm_connection_is_type (NMConnection *connection, const char *type)
+{
+ NMSettingConnection *s_con;
+ const char *type2;
+
+ s_con = nm_connection_get_setting_connection (connection);
+ g_assert (s_con);
+
+ type2 = nm_setting_connection_get_connection_type (s_con);
+ g_assert (type2);
+
+ return !strcmp (type2, type);
+}
+
/**
* nm_connection_for_each_setting_value:
* @connection: the #NMConnection
diff --git a/libnm-util/nm-connection.h b/libnm-util/nm-connection.h
index 3245f7e..069dc84 100644
--- a/libnm-util/nm-connection.h
+++ b/libnm-util/nm-connection.h
@@ -161,6 +161,8 @@ void nm_connection_set_path (NMConnection *connection,
const char * nm_connection_get_path (NMConnection *connection);
+gboolean nm_connection_is_type (NMConnection *connection, const char *type);
+
void nm_connection_for_each_setting_value (NMConnection *connection,
NMSettingValueIterFn func,
gpointer user_data);
--
1.7.4.4
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]