diff options
Diffstat (limited to 'libmm-common')
-rw-r--r-- | libmm-common/mm-bearer-properties.c | 16 | ||||
-rw-r--r-- | libmm-common/mm-bearer-properties.h | 3 |
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 */ |