All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Long phone numbers
@ 2011-01-25 14:02 Rafael Ignacio Zurita
  2011-01-25 14:02 ` [PATCH 1/2] types: extend OFONO_MAX_PHONE_NUMBER_LENGTH Rafael Ignacio Zurita
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Rafael Ignacio Zurita @ 2011-01-25 14:02 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 532 bytes --]

This set of patches extends OFONO_MAX_PHONE_NUMBER_LENGTH, splits
common:valid_phone_number_format(), and adapts voicecall to valid
the 80 character limit for outgoing calls.

Rafael Ignacio Zurita (2):
  types: change OFONO_MAX_PHONE_NUMBER_LENGTH value to 80
  common: split valid_phone_number_format and adapt voicecall

 include/types.h |    2 +-
 src/common.c    |   20 ++++++++++++++++++--
 src/common.h    |    2 ++
 src/voicecall.c |    2 +-
 4 files changed, 22 insertions(+), 4 deletions(-)

-- 
1.7.2.3


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/2] types: extend OFONO_MAX_PHONE_NUMBER_LENGTH
  2011-01-25 14:02 [PATCH 0/2] Long phone numbers Rafael Ignacio Zurita
@ 2011-01-25 14:02 ` Rafael Ignacio Zurita
  2011-01-25 14:02 ` [PATCH 2/2] common: add function to validate long numbers Rafael Ignacio Zurita
  2011-01-25 20:13 ` [PATCH 0/2] Long phone numbers Denis Kenzior
  2 siblings, 0 replies; 4+ messages in thread
From: Rafael Ignacio Zurita @ 2011-01-25 14:02 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 450 bytes --]

---
 include/types.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/include/types.h b/include/types.h
index 7963e0f..71d0988 100644
--- a/include/types.h
+++ b/include/types.h
@@ -76,7 +76,7 @@ struct ofono_error {
 	int error;
 };
 
-#define OFONO_MAX_PHONE_NUMBER_LENGTH 20
+#define OFONO_MAX_PHONE_NUMBER_LENGTH 80
 #define OFONO_MAX_CALLER_NAME_LENGTH 80
 
 struct ofono_phone_number {
-- 
1.7.2.3


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] common: add function to validate long numbers
  2011-01-25 14:02 [PATCH 0/2] Long phone numbers Rafael Ignacio Zurita
  2011-01-25 14:02 ` [PATCH 1/2] types: extend OFONO_MAX_PHONE_NUMBER_LENGTH Rafael Ignacio Zurita
@ 2011-01-25 14:02 ` Rafael Ignacio Zurita
  2011-01-25 20:13 ` [PATCH 0/2] Long phone numbers Denis Kenzior
  2 siblings, 0 replies; 4+ messages in thread
From: Rafael Ignacio Zurita @ 2011-01-25 14:02 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2616 bytes --]

Also, adapt voicecall to use the new function for outgoing calls.

---
 src/common.c    |   20 ++++++++++++++++++--
 src/common.h    |    2 ++
 src/voicecall.c |    2 +-
 3 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/src/common.c b/src/common.c
index 4d93488..8bf9dbb 100644
--- a/src/common.c
+++ b/src/common.c
@@ -234,7 +234,7 @@ struct error_entry ceer_errors[] = {
 	{ 127,	"Interworking, unspecified" },
 };
 
-gboolean valid_phone_number_format(const char *number)
+gboolean valid_number_format(const char *number, int length)
 {
 	int len = strlen(number);
 	int begin = 0;
@@ -246,7 +246,7 @@ gboolean valid_phone_number_format(const char *number)
 	if (number[0] == '+')
 		begin = 1;
 
-	if ((len - begin) > OFONO_MAX_PHONE_NUMBER_LENGTH)
+	if ((len - begin) > length)
 		return FALSE;
 
 	for (i = begin; i < len; i++) {
@@ -262,6 +262,22 @@ gboolean valid_phone_number_format(const char *number)
 	return TRUE;
 }
 
+/*
+ * According to 3GPP TS 24.011 or 3GPP TS 31.102, some
+ * addresses (or numbers), like Service Centre address,
+ * Destination address, or EFADN (Abbreviated dialling numbers),
+ * are up 20 digits.
+ */
+gboolean valid_phone_number_format(const char *number)
+{
+	return valid_number_format(number, 20);
+}
+
+gboolean valid_long_phone_number_format(const char *number)
+{
+	return valid_number_format(number, OFONO_MAX_PHONE_NUMBER_LENGTH);
+}
+
 gboolean valid_cdma_phone_number_format(const char *number)
 {
 	int len = strlen(number);
diff --git a/src/common.h b/src/common.h
index 5edff49..09f2deb 100644
--- a/src/common.h
+++ b/src/common.h
@@ -137,7 +137,9 @@ enum context_status {
 
 const char *telephony_error_to_str(const struct ofono_error *error);
 
+gboolean valid_number_format(const char *number, int length);
 gboolean valid_phone_number_format(const char *number);
+gboolean valid_long_phone_number_format(const char *number);
 const char *phone_number_to_string(const struct ofono_phone_number *ph);
 void string_to_phone_number(const char *str, struct ofono_phone_number *ph);
 
diff --git a/src/voicecall.c b/src/voicecall.c
index 7e2b3f0..e6bfe04 100644
--- a/src/voicecall.c
+++ b/src/voicecall.c
@@ -1304,7 +1304,7 @@ static DBusMessage *manager_dial(DBusConnection *conn,
 					DBUS_TYPE_INVALID) == FALSE)
 		return __ofono_error_invalid_args(msg);
 
-	if (!valid_phone_number_format(number))
+	if (!valid_long_phone_number_format(number))
 		return __ofono_error_invalid_format(msg);
 
 	if (clir_string_to_clir(clirstr, &clir) == FALSE)
-- 
1.7.2.3


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 0/2] Long phone numbers
  2011-01-25 14:02 [PATCH 0/2] Long phone numbers Rafael Ignacio Zurita
  2011-01-25 14:02 ` [PATCH 1/2] types: extend OFONO_MAX_PHONE_NUMBER_LENGTH Rafael Ignacio Zurita
  2011-01-25 14:02 ` [PATCH 2/2] common: add function to validate long numbers Rafael Ignacio Zurita
@ 2011-01-25 20:13 ` Denis Kenzior
  2 siblings, 0 replies; 4+ messages in thread
From: Denis Kenzior @ 2011-01-25 20:13 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 675 bytes --]

Hi Rafael,

On 01/25/2011 08:02 AM, Rafael Ignacio Zurita wrote:
> This set of patches extends OFONO_MAX_PHONE_NUMBER_LENGTH, splits
> common:valid_phone_number_format(), and adapts voicecall to valid
> the 80 character limit for outgoing calls.
> 
> Rafael Ignacio Zurita (2):
>   types: change OFONO_MAX_PHONE_NUMBER_LENGTH value to 80
>   common: split valid_phone_number_format and adapt voicecall
> 
>  include/types.h |    2 +-
>  src/common.c    |   20 ++++++++++++++++++--
>  src/common.h    |    2 ++
>  src/voicecall.c |    2 +-
>  4 files changed, 22 insertions(+), 4 deletions(-)
> 

Both patches have been applied, thanks.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-01-25 20:13 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-01-25 14:02 [PATCH 0/2] Long phone numbers Rafael Ignacio Zurita
2011-01-25 14:02 ` [PATCH 1/2] types: extend OFONO_MAX_PHONE_NUMBER_LENGTH Rafael Ignacio Zurita
2011-01-25 14:02 ` [PATCH 2/2] common: add function to validate long numbers Rafael Ignacio Zurita
2011-01-25 20:13 ` [PATCH 0/2] Long phone numbers Denis Kenzior

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.