summaryrefslogtreecommitdiffstats
path: root/src/common.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-05-26 13:48:42 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-05-26 18:18:12 -0500
commitab68cd8e7ebeba3410bbdd1e4919ad875025766f (patch)
treed4510fdd91253a868b91c55fd549a3f0667da2ca /src/common.c
parent17fd4588fe90778195bf1468c7903068f51449cb (diff)
downloadofono-ab68cd8e7ebeba3410bbdd1e4919ad875025766f.tar.bz2
Create ofono_phone_number struct
Creates a new structure in driver.h called ofono_phone_number. This is meant to replace const char *number, int number_type arguments everywhere. Fix up all existing code to use this structure instead.
Diffstat (limited to 'src/common.c')
-rw-r--r--src/common.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/common.c b/src/common.c
index 6fb7c642..86534320 100644
--- a/src/common.c
+++ b/src/common.c
@@ -362,30 +362,31 @@ int mmi_service_code_to_bearer_class(int code)
return cls;
}
-const char *phone_number_to_string(const char *number, int type)
+const char *phone_number_to_string(const struct ofono_phone_number *ph)
{
static char buffer[64];
- if (type == 145 && (strlen(number) > 0) && number[0] != '+') {
+ if (ph->type == 145 && (strlen(ph->number) > 0) &&
+ ph->number[0] != '+') {
buffer[0] = '+';
- strncpy(buffer + 1, number, 62);
+ strncpy(buffer + 1, ph->number, 62);
buffer[63] = '\0';
} else {
- strncpy(buffer, number, 63);
+ strncpy(buffer, ph->number, 63);
buffer[63] = '\0';
}
return buffer;
}
-void string_to_phone_number(const char *str, int *type, const char **number)
+void string_to_phone_number(const char *str, struct ofono_phone_number *ph)
{
if (strlen(str) && str[0] == '+') {
- *number = &str[1];
- *type = 145; /* International */
+ strcpy(ph->number, str+1);
+ ph->type = 145; /* International */
} else {
- *number = &str[0];
- *type = 129; /* Local */
+ strcpy(ph->number, str);
+ ph->type = 129; /* Local */
}
}