aboutsummaryrefslogtreecommitdiff
path: root/libmm-common
diff options
context:
space:
mode:
Diffstat (limited to 'libmm-common')
-rw-r--r--libmm-common/mm-bearer-properties.c16
-rw-r--r--libmm-common/mm-bearer-properties.h3
2 files changed, 19 insertions, 0 deletions
diff --git a/libmm-common/mm-bearer-properties.c b/libmm-common/mm-bearer-properties.c
index 6475ba7b..9afa07f0 100644
--- a/libmm-common/mm-bearer-properties.c
+++ b/libmm-common/mm-bearer-properties.c
@@ -440,6 +440,22 @@ mm_bearer_properties_dup (MMBearerProperties *orig)
/*****************************************************************************/
+gboolean
+mm_bearer_properties_cmp (MMBearerProperties *a,
+ MMBearerProperties *b)
+{
+ return ((!g_strcmp0 (a->priv->apn, b->priv->apn)) &&
+ (!g_strcmp0 (a->priv->ip_type, b->priv->ip_type)) &&
+ (!g_strcmp0 (a->priv->number, b->priv->number)) &&
+ (!g_strcmp0 (a->priv->user, b->priv->user)) &&
+ (!g_strcmp0 (a->priv->password, b->priv->password)) &&
+ (a->priv->allow_roaming == b->priv->allow_roaming) &&
+ (a->priv->allow_roaming_set == b->priv->allow_roaming_set) &&
+ (a->priv->rm_protocol == b->priv->rm_protocol));
+}
+
+/*****************************************************************************/
+
MMBearerProperties *
mm_bearer_properties_new (void)
{
diff --git a/libmm-common/mm-bearer-properties.h b/libmm-common/mm-bearer-properties.h
index 407eb0ed..3288c33f 100644
--- a/libmm-common/mm-bearer-properties.h
+++ b/libmm-common/mm-bearer-properties.h
@@ -86,6 +86,9 @@ gboolean mm_bearer_properties_consume_variant (MMBearerProperties *self,
GVariant *mm_bearer_properties_get_dictionary (MMBearerProperties *self);
+gboolean mm_bearer_properties_cmp (MMBearerProperties *a,
+ MMBearerProperties *b);
+
G_END_DECLS
#endif /* MM_BEARER_PROPERTIES_H */