summaryrefslogtreecommitdiffstats
path: root/src/smsutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/smsutil.c')
-rw-r--r--src/smsutil.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/smsutil.c b/src/smsutil.c
index 02e6694a..61408d52 100644
--- a/src/smsutil.c
+++ b/src/smsutil.c
@@ -1681,6 +1681,18 @@ time_t sms_scts_to_time(const struct sms_scts *scts, struct tm *remote)
return ret;
}
+void sms_address_from_string(struct sms_address *addr, const char *str)
+{
+ addr->numbering_plan = SMS_NUMBERING_PLAN_ISDN;
+ if (str[0] == '+') {
+ addr->number_type = SMS_NUMBER_TYPE_INTERNATIONAL;
+ strcpy(addr->address, str+1);
+ } else {
+ addr->number_type = SMS_NUMBER_TYPE_UNKNOWN;
+ strcpy(addr->address, str);
+ }
+}
+
const char *sms_address_to_string(const struct sms_address *addr)
{
static char buffer[64];