diff options
-rw-r--r-- | libmm-glib/mm-modem.c | 26 | ||||
-rw-r--r-- | libmm-glib/mm-modem.h | 2 |
2 files changed, 28 insertions, 0 deletions
diff --git a/libmm-glib/mm-modem.c b/libmm-glib/mm-modem.c index c5e81035..3eef6b16 100644 --- a/libmm-glib/mm-modem.c +++ b/libmm-glib/mm-modem.c @@ -497,6 +497,32 @@ mm_modem_dup_equipment_identifier (MMModem *self) mm_gdbus_modem_dup_equipment_identifier (self)); } +const gchar *const * +mm_modem_get_own_numbers (MMModem *self) +{ + const gchar *const *own; + + g_return_val_if_fail (MM_GDBUS_IS_MODEM (self), NULL); + + own = mm_gdbus_modem_get_own_numbers (self); + return (own && !own[0] ? own : NULL); +} + +gchar ** +mm_modem_dup_own_numbers (MMModem *self) +{ + gchar **own; + + g_return_val_if_fail (MM_GDBUS_IS_MODEM (self), NULL); + + own = mm_gdbus_modem_dup_own_numbers (self); + if (own && !own[0]) + return own; + + g_strfreev (own); + return NULL; +} + /** * mm_modem_get_unlock_required: * @self: A #MMModem. diff --git a/libmm-glib/mm-modem.h b/libmm-glib/mm-modem.h index 0fec622c..56b4ac91 100644 --- a/libmm-glib/mm-modem.h +++ b/libmm-glib/mm-modem.h @@ -61,6 +61,8 @@ const gchar *mm_modem_get_plugin (MMModem *self); gchar *mm_modem_dup_plugin (MMModem *self); const gchar *mm_modem_get_equipment_identifier (MMModem *self); gchar *mm_modem_dup_equipment_identifier (MMModem *self); +const gchar *const *mm_modem_get_own_numbers (MMModem *self); +gchar **mm_modem_dup_own_numbers (MMModem *self); MMModemLock mm_modem_get_unlock_required (MMModem *self); MMUnlockRetries *mm_modem_get_unlock_retries (MMModem *self); MMModemState mm_modem_get_state (MMModem *self); |