* [PATCH] Add CNAP support (callerid name presentation) to isimodem
@ 2011-02-22 19:31 Antoine Reversat
2011-02-22 21:22 ` Gustavo F. Padovan
0 siblings, 1 reply; 12+ messages in thread
From: Antoine Reversat @ 2011-02-22 19:31 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 3813 bytes --]
---
drivers/isimodem/voicecall.c | 39 ++++++++++++++++++++++++++++++++++++++-
src/voicecall.c | 4 ++--
2 files changed, 40 insertions(+), 3 deletions(-)
diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c
index 0a32f27..e778f23 100644
--- a/drivers/isimodem/voicecall.c
+++ b/drivers/isimodem/voicecall.c
@@ -56,8 +56,10 @@ struct isi_call {
uint8_t cause;
uint8_t addr_type;
uint8_t presentation;
+ uint8_t name_presentation;
uint8_t reason;
char address[20];
+ char name[20];
char addr_pad[4];
};
@@ -231,6 +233,7 @@ static void isi_call_origin_address_sb_proc(struct isi_voicecall *ivc,
isi_call_any_address_sb_proc(ivc, call, sb);
}
+
static void isi_call_destination_address_sb_proc(struct isi_voicecall *ivc,
struct isi_call *call,
GIsiSubBlockIter *sb)
@@ -239,6 +242,29 @@ static void isi_call_destination_address_sb_proc(struct isi_voicecall *ivc,
isi_call_any_address_sb_proc(ivc, call, sb);
}
+static void isi_call_origin_info_sb_proc(struct isi_voicecall *ivc,
+ struct isi_call *call,
+ GIsiSubBlockIter *sb)
+{
+ uint8_t pres;
+ uint8_t id;
+ uint8_t len;
+ char *name;
+
+ if (!g_isi_sb_iter_get_byte(sb, &pres, 2) ||
+ !g_isi_sb_iter_get_byte(sb, &id, 6) ||
+ !g_isi_sb_iter_get_byte(sb, &len, 7) ||
+ !g_isi_sb_iter_get_alpha_tag(sb, &name, 2 * len, 8))
+ return;
+
+
+ DBG("Got name %s", name);
+ call->name_presentation = pres;
+ strncpy(call->name, name, sizeof(call->name));
+
+ g_free(name);
+}
+
static void isi_call_mode_sb_proc(struct isi_voicecall *ivc,
struct isi_call *call,
GIsiSubBlockIter *sb)
@@ -396,13 +422,19 @@ static struct ofono_call isi_call_as_ofono_call(const struct isi_call *call)
ocall.status = isi_call_status_to_clcc(call);
memcpy(number->number, call->address, sizeof(number->number));
+ memcpy(ocall.name, call->name, sizeof(ocall.name));
+
number->type = 0x80 | call->addr_type;
ocall.clip_validity = call->presentation & 3;
+ ocall.cnap_validity = call->name_presentation & 3;
if (ocall.clip_validity == 0 && strlen(number->number) == 0)
ocall.clip_validity = 2;
+ if (ocall.cnap_validity == 0 && strlen(call->name) == 0)
+ ocall.cnap_validity = 2;
+
return ocall;
}
@@ -513,11 +545,12 @@ static void isi_call_notify(struct ofono_voicecall *ovc, struct isi_call *call)
ocall = isi_call_as_ofono_call(call);
- DBG("id=%u,%s,%u,\"%s\",%u,%u",
+ DBG("id=%u,%s,%u,\"%s\",\"%s\",%u,%u",
ocall.id,
ocall.direction ? "terminated" : "originated",
ocall.status,
ocall.phone_number.number,
+ ocall.name,
ocall.phone_number.type,
ocall.clip_validity);
@@ -622,6 +655,10 @@ static void isi_call_status_ind_cb(const GIsiMessage *msg, void *data)
isi_call_origin_address_sb_proc(ivc, call, &iter);
break;
+ case CALL_ORIGIN_INFO:
+ isi_call_origin_info_sb_proc(ivc, call, &iter);
+ break;
+
case CALL_GSM_DETAILED_CAUSE:
case CALL_DESTINATION_PRE_ADDRESS:
case CALL_DESTINATION_POST_ADDRESS:
diff --git a/src/voicecall.c b/src/voicecall.c
index 4606668..b608394 100644
--- a/src/voicecall.c
+++ b/src/voicecall.c
@@ -1951,8 +1951,8 @@ void ofono_voicecall_notify(struct ofono_voicecall *vc,
struct ofono_call *newcall;
DBG("Got a voicecall event, status: %d, id: %u, number: %s"
- " called_number: %s", call->status, call->id,
- call->phone_number.number, call->called_number.number);
+ " called_number: %s, name: %s", call->status, call->id,
+ call->phone_number.number, call->called_number.number, call->name);
l = g_slist_find_custom(vc->call_list, GUINT_TO_POINTER(call->id),
call_compare_by_id);
--
1.7.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH] Add CNAP support (callerid name presentation) to isimodem
2011-02-22 19:31 [PATCH] Add CNAP support (callerid name presentation) to isimodem Antoine Reversat
@ 2011-02-22 21:22 ` Gustavo F. Padovan
2011-02-22 21:34 ` Antoine Reversat
0 siblings, 1 reply; 12+ messages in thread
From: Gustavo F. Padovan @ 2011-02-22 21:22 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 4487 bytes --]
Hi Antoine,
* Antoine Reversat <a.reversat@gmail.com> [2011-02-22 14:31:24 -0500]:
> ---
> drivers/isimodem/voicecall.c | 39 ++++++++++++++++++++++++++++++++++++++-
> src/voicecall.c | 4 ++--
> 2 files changed, 40 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c
> index 0a32f27..e778f23 100644
> --- a/drivers/isimodem/voicecall.c
> +++ b/drivers/isimodem/voicecall.c
> @@ -56,8 +56,10 @@ struct isi_call {
> uint8_t cause;
> uint8_t addr_type;
> uint8_t presentation;
> + uint8_t name_presentation;
> uint8_t reason;
> char address[20];
> + char name[20];
> char addr_pad[4];
> };
>
> @@ -231,6 +233,7 @@ static void isi_call_origin_address_sb_proc(struct isi_voicecall *ivc,
> isi_call_any_address_sb_proc(ivc, call, sb);
> }
>
> +
Unrelated change here. Please remove.
> static void isi_call_destination_address_sb_proc(struct isi_voicecall *ivc,
> struct isi_call *call,
> GIsiSubBlockIter *sb)
> @@ -239,6 +242,29 @@ static void isi_call_destination_address_sb_proc(struct isi_voicecall *ivc,
> isi_call_any_address_sb_proc(ivc, call, sb);
> }
>
> +static void isi_call_origin_info_sb_proc(struct isi_voicecall *ivc,
> + struct isi_call *call,
> + GIsiSubBlockIter *sb)
> +{
> + uint8_t pres;
> + uint8_t id;
> + uint8_t len;
> + char *name;
> +
Spaces here.
> + if (!g_isi_sb_iter_get_byte(sb, &pres, 2) ||
> + !g_isi_sb_iter_get_byte(sb, &id, 6) ||
> + !g_isi_sb_iter_get_byte(sb, &len, 7) ||
> + !g_isi_sb_iter_get_alpha_tag(sb, &name, 2 * len, 8))
> + return;
Isn't this better:
if (!g_isi_sb_iter_get_byte())
return;
if (!g_isi_sb_iter_get_byte())
return;
if (!g_isi_sb_iter_get_byte())
return;
if (!g_isi_sb_iter_get_alpha_tag())
return;
> +
spaces here.
> +
> + DBG("Got name %s", name);
and here.
> + call->name_presentation = pres;
> + strncpy(call->name, name, sizeof(call->name));
> +
> + g_free(name);
> +}
> +
> static void isi_call_mode_sb_proc(struct isi_voicecall *ivc,
> struct isi_call *call,
> GIsiSubBlockIter *sb)
> @@ -396,13 +422,19 @@ static struct ofono_call isi_call_as_ofono_call(const struct isi_call *call)
> ocall.status = isi_call_status_to_clcc(call);
>
> memcpy(number->number, call->address, sizeof(number->number));
> + memcpy(ocall.name, call->name, sizeof(ocall.name));
> +
Extra blank line here.
>
> number->type = 0x80 | call->addr_type;
> ocall.clip_validity = call->presentation & 3;
> + ocall.cnap_validity = call->name_presentation & 3;
spaces here.
>
> if (ocall.clip_validity == 0 && strlen(number->number) == 0)
> ocall.clip_validity = 2;
>
> + if (ocall.cnap_validity == 0 && strlen(call->name) == 0)
> + ocall.cnap_validity = 2;
> +
> return ocall;
> }
>
> @@ -513,11 +545,12 @@ static void isi_call_notify(struct ofono_voicecall *ovc, struct isi_call *call)
>
> ocall = isi_call_as_ofono_call(call);
>
> - DBG("id=%u,%s,%u,\"%s\",%u,%u",
> + DBG("id=%u,%s,%u,\"%s\",\"%s\",%u,%u",
> ocall.id,
> ocall.direction ? "terminated" : "originated",
> ocall.status,
> ocall.phone_number.number,
> + ocall.name,
Spaces here.
> ocall.phone_number.type,
> ocall.clip_validity);
>
> @@ -622,6 +655,10 @@ static void isi_call_status_ind_cb(const GIsiMessage *msg, void *data)
> isi_call_origin_address_sb_proc(ivc, call, &iter);
> break;
>
> + case CALL_ORIGIN_INFO:
Extra spaces here.
> + isi_call_origin_info_sb_proc(ivc, call, &iter);
> + break;
> +
> case CALL_GSM_DETAILED_CAUSE:
> case CALL_DESTINATION_PRE_ADDRESS:
> case CALL_DESTINATION_POST_ADDRESS:
> diff --git a/src/voicecall.c b/src/voicecall.c
> index 4606668..b608394 100644
> --- a/src/voicecall.c
> +++ b/src/voicecall.c
> @@ -1951,8 +1951,8 @@ void ofono_voicecall_notify(struct ofono_voicecall *vc,
> struct ofono_call *newcall;
>
> DBG("Got a voicecall event, status: %d, id: %u, number: %s"
> - " called_number: %s", call->status, call->id,
> - call->phone_number.number, call->called_number.number);
> + " called_number: %s, name: %s", call->status, call->id,
> + call->phone_number.number, call->called_number.number, call->name);
Code over 80 characters.
--
Gustavo F. Padovan
http://profusion.mobi
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Add CNAP support (callerid name presentation) to isimodem
2011-02-22 21:22 ` Gustavo F. Padovan
@ 2011-02-22 21:34 ` Antoine Reversat
2011-02-25 16:28 ` [PATCH] Add CNAP support for isimodem Antoine Reversat
0 siblings, 1 reply; 12+ messages in thread
From: Antoine Reversat @ 2011-02-22 21:34 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 971 bytes --]
On Tue, Feb 22, 2011 at 4:22 PM, Gustavo F. Padovan
<padovan@profusion.mobi> wrote:
> Hi Antoine,
Hi
>> + if (!g_isi_sb_iter_get_byte(sb, &pres, 2) ||
>> + !g_isi_sb_iter_get_byte(sb, &id, 6) ||
>> + !g_isi_sb_iter_get_byte(sb, &len, 7) ||
>> + !g_isi_sb_iter_get_alpha_tag(sb, &name, 2 * len, 8))
>> + return;
>
>
> Isn't this better:
>
> if (!g_isi_sb_iter_get_byte())
> return;
> if (!g_isi_sb_iter_get_byte())
> return;
> if (!g_isi_sb_iter_get_byte())
> return;
> if (!g_isi_sb_iter_get_alpha_tag())
> return;
It is better, my code is based on isi_call_any_address_sb_proc which
has the same construct. I guess I'll fix both then.
>
I'll fix the rest and resend the patch, thanks.
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH] Add CNAP support for isimodem
2011-02-22 21:34 ` Antoine Reversat
@ 2011-02-25 16:28 ` Antoine Reversat
2011-02-25 16:33 ` Antoine Reversat
0 siblings, 1 reply; 12+ messages in thread
From: Antoine Reversat @ 2011-02-25 16:28 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 4144 bytes --]
---
drivers/isimodem/voicecall.c | 50 +++++++++++++++++++++++++++++++++++++----
src/voicecall.c | 5 ++-
2 files changed, 48 insertions(+), 7 deletions(-)
diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c
index 0a32f27..37b0eb3 100644
--- a/drivers/isimodem/voicecall.c
+++ b/drivers/isimodem/voicecall.c
@@ -56,8 +56,10 @@ struct isi_call {
uint8_t cause;
uint8_t addr_type;
uint8_t presentation;
+ uint8_t name_presentation;
uint8_t reason;
char address[20];
+ char name[20];
char addr_pad[4];
};
@@ -210,10 +212,13 @@ static void isi_call_any_address_sb_proc(struct isi_voicecall *ivc,
uint8_t len;
char *addr;
- if (!g_isi_sb_iter_get_byte(sb, &type, 2) ||
- !g_isi_sb_iter_get_byte(sb, &pres, 3) ||
- !g_isi_sb_iter_get_byte(sb, &len, 5) ||
- !g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
+ if (!g_isi_sb_iter_get_byte(sb, &type, 2))
+ return;
+ if (!g_isi_sb_iter_get_byte(sb, &pres, 3))
+ return;
+ if (!g_isi_sb_iter_get_byte(sb, &len, 5))
+ return;
+ if (!g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
return;
call->addr_type = type | 0x80;
@@ -239,6 +244,31 @@ static void isi_call_destination_address_sb_proc(struct isi_voicecall *ivc,
isi_call_any_address_sb_proc(ivc, call, sb);
}
+static void isi_call_origin_info_sb_proc(struct isi_voicecall *ivc,
+ struct isi_call *call,
+ GIsiSubBlockIter *sb)
+{
+ uint8_t pres;
+ uint8_t id;
+ uint8_t len;
+ char *name;
+
+ if (!g_isi_sb_iter_get_byte(sb, &pres, 2))
+ return;
+ if (!g_isi_sb_iter_get_byte(sb, &id, 6))
+ return;
+ if (!g_isi_sb_iter_get_byte(sb, &len, 7))
+ return;
+ if (!g_isi_sb_iter_get_alpha_tag(sb, &name, 2 * len, 8))
+ return;
+
+ DBG("Got name %s", name);
+ call->name_presentation = pres;
+ strncpy(call->name, name, sizeof(call->name));
+
+ g_free(name);
+}
+
static void isi_call_mode_sb_proc(struct isi_voicecall *ivc,
struct isi_call *call,
GIsiSubBlockIter *sb)
@@ -396,13 +426,18 @@ static struct ofono_call isi_call_as_ofono_call(const struct isi_call *call)
ocall.status = isi_call_status_to_clcc(call);
memcpy(number->number, call->address, sizeof(number->number));
+ memcpy(ocall.name, call->name, sizeof(ocall.name));
number->type = 0x80 | call->addr_type;
ocall.clip_validity = call->presentation & 3;
+ ocall.cnap_validity = call->name_presentation & 3;
if (ocall.clip_validity == 0 && strlen(number->number) == 0)
ocall.clip_validity = 2;
+ if (ocall.cnap_validity == 0 && strlen(call->name) == 0)
+ ocall.cnap_validity = 2;
+
return ocall;
}
@@ -513,11 +548,12 @@ static void isi_call_notify(struct ofono_voicecall *ovc, struct isi_call *call)
ocall = isi_call_as_ofono_call(call);
- DBG("id=%u,%s,%u,\"%s\",%u,%u",
+ DBG("id=%u,%s,%u,\"%s\",\"%s\",%u,%u",
ocall.id,
ocall.direction ? "terminated" : "originated",
ocall.status,
ocall.phone_number.number,
+ ocall.name,
ocall.phone_number.type,
ocall.clip_validity);
@@ -622,6 +658,10 @@ static void isi_call_status_ind_cb(const GIsiMessage *msg, void *data)
isi_call_origin_address_sb_proc(ivc, call, &iter);
break;
+ case CALL_ORIGIN_INFO:
+ isi_call_origin_info_sb_proc(ivc, call, &iter);
+ break;
+
case CALL_GSM_DETAILED_CAUSE:
case CALL_DESTINATION_PRE_ADDRESS:
case CALL_DESTINATION_POST_ADDRESS:
diff --git a/src/voicecall.c b/src/voicecall.c
index d6e8539..ec001c0 100644
--- a/src/voicecall.c
+++ b/src/voicecall.c
@@ -1951,8 +1951,9 @@ void ofono_voicecall_notify(struct ofono_voicecall *vc,
struct ofono_call *newcall;
DBG("Got a voicecall event, status: %d, id: %u, number: %s"
- " called_number: %s", call->status, call->id,
- call->phone_number.number, call->called_number.number);
+ " called_number: %s, called_name %s", call->status,
+ call->id, call->phone_number.number,
+ call->called_number.number, call->name);
l = g_slist_find_custom(vc->call_list, GUINT_TO_POINTER(call->id),
call_compare_by_id);
--
1.7.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH] Add CNAP support for isimodem
2011-02-25 16:28 ` [PATCH] Add CNAP support for isimodem Antoine Reversat
@ 2011-02-25 16:33 ` Antoine Reversat
2011-02-25 16:34 ` Antoine Reversat
2011-02-25 16:53 ` Gustavo F. Padovan
0 siblings, 2 replies; 12+ messages in thread
From: Antoine Reversat @ 2011-02-25 16:33 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 6089 bytes --]
This one should be clean. Sorry it created a new email. I specified a
message-id but it don't see it as a reply to my mail in gmail here.
On Fri, Feb 25, 2011 at 11:28 AM, Antoine Reversat <a.reversat@gmail.com> wrote:
> ---
> drivers/isimodem/voicecall.c | 50 +++++++++++++++++++++++++++++++++++++----
> src/voicecall.c | 5 ++-
> 2 files changed, 48 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c
> index 0a32f27..37b0eb3 100644
> --- a/drivers/isimodem/voicecall.c
> +++ b/drivers/isimodem/voicecall.c
> @@ -56,8 +56,10 @@ struct isi_call {
> uint8_t cause;
> uint8_t addr_type;
> uint8_t presentation;
> + uint8_t name_presentation;
> uint8_t reason;
> char address[20];
> + char name[20];
> char addr_pad[4];
> };
>
> @@ -210,10 +212,13 @@ static void isi_call_any_address_sb_proc(struct isi_voicecall *ivc,
> uint8_t len;
> char *addr;
>
> - if (!g_isi_sb_iter_get_byte(sb, &type, 2) ||
> - !g_isi_sb_iter_get_byte(sb, &pres, 3) ||
> - !g_isi_sb_iter_get_byte(sb, &len, 5) ||
> - !g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
> + if (!g_isi_sb_iter_get_byte(sb, &type, 2))
> + return;
> + if (!g_isi_sb_iter_get_byte(sb, &pres, 3))
> + return;
> + if (!g_isi_sb_iter_get_byte(sb, &len, 5))
> + return;
> + if (!g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
> return;
>
> call->addr_type = type | 0x80;
> @@ -239,6 +244,31 @@ static void isi_call_destination_address_sb_proc(struct isi_voicecall *ivc,
> isi_call_any_address_sb_proc(ivc, call, sb);
> }
>
> +static void isi_call_origin_info_sb_proc(struct isi_voicecall *ivc,
> + struct isi_call *call,
> + GIsiSubBlockIter *sb)
> +{
> + uint8_t pres;
> + uint8_t id;
> + uint8_t len;
> + char *name;
> +
> + if (!g_isi_sb_iter_get_byte(sb, &pres, 2))
> + return;
> + if (!g_isi_sb_iter_get_byte(sb, &id, 6))
> + return;
> + if (!g_isi_sb_iter_get_byte(sb, &len, 7))
> + return;
> + if (!g_isi_sb_iter_get_alpha_tag(sb, &name, 2 * len, 8))
> + return;
> +
> + DBG("Got name %s", name);
> + call->name_presentation = pres;
> + strncpy(call->name, name, sizeof(call->name));
> +
> + g_free(name);
> +}
> +
> static void isi_call_mode_sb_proc(struct isi_voicecall *ivc,
> struct isi_call *call,
> GIsiSubBlockIter *sb)
> @@ -396,13 +426,18 @@ static struct ofono_call isi_call_as_ofono_call(const struct isi_call *call)
> ocall.status = isi_call_status_to_clcc(call);
>
> memcpy(number->number, call->address, sizeof(number->number));
> + memcpy(ocall.name, call->name, sizeof(ocall.name));
>
> number->type = 0x80 | call->addr_type;
> ocall.clip_validity = call->presentation & 3;
> + ocall.cnap_validity = call->name_presentation & 3;
>
> if (ocall.clip_validity == 0 && strlen(number->number) == 0)
> ocall.clip_validity = 2;
>
> + if (ocall.cnap_validity == 0 && strlen(call->name) == 0)
> + ocall.cnap_validity = 2;
> +
> return ocall;
> }
>
> @@ -513,11 +548,12 @@ static void isi_call_notify(struct ofono_voicecall *ovc, struct isi_call *call)
>
> ocall = isi_call_as_ofono_call(call);
>
> - DBG("id=%u,%s,%u,\"%s\",%u,%u",
> + DBG("id=%u,%s,%u,\"%s\",\"%s\",%u,%u",
> ocall.id,
> ocall.direction ? "terminated" : "originated",
> ocall.status,
> ocall.phone_number.number,
> + ocall.name,
> ocall.phone_number.type,
> ocall.clip_validity);
>
> @@ -622,6 +658,10 @@ static void isi_call_status_ind_cb(const GIsiMessage *msg, void *data)
> isi_call_origin_address_sb_proc(ivc, call, &iter);
> break;
>
> + case CALL_ORIGIN_INFO:
> + isi_call_origin_info_sb_proc(ivc, call, &iter);
> + break;
> +
> case CALL_GSM_DETAILED_CAUSE:
> case CALL_DESTINATION_PRE_ADDRESS:
> case CALL_DESTINATION_POST_ADDRESS:
> diff --git a/src/voicecall.c b/src/voicecall.c
> index d6e8539..ec001c0 100644
> --- a/src/voicecall.c
> +++ b/src/voicecall.c
> @@ -1951,8 +1951,9 @@ void ofono_voicecall_notify(struct ofono_voicecall *vc,
> struct ofono_call *newcall;
>
> DBG("Got a voicecall event, status: %d, id: %u, number: %s"
> - " called_number: %s", call->status, call->id,
> - call->phone_number.number, call->called_number.number);
> + " called_number: %s, called_name %s", call->status,
> + call->id, call->phone_number.number,
> + call->called_number.number, call->name);
>
> l = g_slist_find_custom(vc->call_list, GUINT_TO_POINTER(call->id),
> call_compare_by_id);
> --
> 1.7.1
>
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Add CNAP support for isimodem
2011-02-25 16:33 ` Antoine Reversat
@ 2011-02-25 16:34 ` Antoine Reversat
2011-02-25 16:53 ` Gustavo F. Padovan
1 sibling, 0 replies; 12+ messages in thread
From: Antoine Reversat @ 2011-02-25 16:34 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 6408 bytes --]
Should I have made a second patch for the code cleanup to
isi_call_any_address_sb_proc ?
On Fri, Feb 25, 2011 at 11:33 AM, Antoine Reversat <a.reversat@gmail.com> wrote:
> This one should be clean. Sorry it created a new email. I specified a
> message-id but it don't see it as a reply to my mail in gmail here.
>
> On Fri, Feb 25, 2011 at 11:28 AM, Antoine Reversat <a.reversat@gmail.com> wrote:
>> ---
>> drivers/isimodem/voicecall.c | 50 +++++++++++++++++++++++++++++++++++++----
>> src/voicecall.c | 5 ++-
>> 2 files changed, 48 insertions(+), 7 deletions(-)
>>
>> diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c
>> index 0a32f27..37b0eb3 100644
>> --- a/drivers/isimodem/voicecall.c
>> +++ b/drivers/isimodem/voicecall.c
>> @@ -56,8 +56,10 @@ struct isi_call {
>> uint8_t cause;
>> uint8_t addr_type;
>> uint8_t presentation;
>> + uint8_t name_presentation;
>> uint8_t reason;
>> char address[20];
>> + char name[20];
>> char addr_pad[4];
>> };
>>
>> @@ -210,10 +212,13 @@ static void isi_call_any_address_sb_proc(struct isi_voicecall *ivc,
>> uint8_t len;
>> char *addr;
>>
>> - if (!g_isi_sb_iter_get_byte(sb, &type, 2) ||
>> - !g_isi_sb_iter_get_byte(sb, &pres, 3) ||
>> - !g_isi_sb_iter_get_byte(sb, &len, 5) ||
>> - !g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
>> + if (!g_isi_sb_iter_get_byte(sb, &type, 2))
>> + return;
>> + if (!g_isi_sb_iter_get_byte(sb, &pres, 3))
>> + return;
>> + if (!g_isi_sb_iter_get_byte(sb, &len, 5))
>> + return;
>> + if (!g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
>> return;
>>
>> call->addr_type = type | 0x80;
>> @@ -239,6 +244,31 @@ static void isi_call_destination_address_sb_proc(struct isi_voicecall *ivc,
>> isi_call_any_address_sb_proc(ivc, call, sb);
>> }
>>
>> +static void isi_call_origin_info_sb_proc(struct isi_voicecall *ivc,
>> + struct isi_call *call,
>> + GIsiSubBlockIter *sb)
>> +{
>> + uint8_t pres;
>> + uint8_t id;
>> + uint8_t len;
>> + char *name;
>> +
>> + if (!g_isi_sb_iter_get_byte(sb, &pres, 2))
>> + return;
>> + if (!g_isi_sb_iter_get_byte(sb, &id, 6))
>> + return;
>> + if (!g_isi_sb_iter_get_byte(sb, &len, 7))
>> + return;
>> + if (!g_isi_sb_iter_get_alpha_tag(sb, &name, 2 * len, 8))
>> + return;
>> +
>> + DBG("Got name %s", name);
>> + call->name_presentation = pres;
>> + strncpy(call->name, name, sizeof(call->name));
>> +
>> + g_free(name);
>> +}
>> +
>> static void isi_call_mode_sb_proc(struct isi_voicecall *ivc,
>> struct isi_call *call,
>> GIsiSubBlockIter *sb)
>> @@ -396,13 +426,18 @@ static struct ofono_call isi_call_as_ofono_call(const struct isi_call *call)
>> ocall.status = isi_call_status_to_clcc(call);
>>
>> memcpy(number->number, call->address, sizeof(number->number));
>> + memcpy(ocall.name, call->name, sizeof(ocall.name));
>>
>> number->type = 0x80 | call->addr_type;
>> ocall.clip_validity = call->presentation & 3;
>> + ocall.cnap_validity = call->name_presentation & 3;
>>
>> if (ocall.clip_validity == 0 && strlen(number->number) == 0)
>> ocall.clip_validity = 2;
>>
>> + if (ocall.cnap_validity == 0 && strlen(call->name) == 0)
>> + ocall.cnap_validity = 2;
>> +
>> return ocall;
>> }
>>
>> @@ -513,11 +548,12 @@ static void isi_call_notify(struct ofono_voicecall *ovc, struct isi_call *call)
>>
>> ocall = isi_call_as_ofono_call(call);
>>
>> - DBG("id=%u,%s,%u,\"%s\",%u,%u",
>> + DBG("id=%u,%s,%u,\"%s\",\"%s\",%u,%u",
>> ocall.id,
>> ocall.direction ? "terminated" : "originated",
>> ocall.status,
>> ocall.phone_number.number,
>> + ocall.name,
>> ocall.phone_number.type,
>> ocall.clip_validity);
>>
>> @@ -622,6 +658,10 @@ static void isi_call_status_ind_cb(const GIsiMessage *msg, void *data)
>> isi_call_origin_address_sb_proc(ivc, call, &iter);
>> break;
>>
>> + case CALL_ORIGIN_INFO:
>> + isi_call_origin_info_sb_proc(ivc, call, &iter);
>> + break;
>> +
>> case CALL_GSM_DETAILED_CAUSE:
>> case CALL_DESTINATION_PRE_ADDRESS:
>> case CALL_DESTINATION_POST_ADDRESS:
>> diff --git a/src/voicecall.c b/src/voicecall.c
>> index d6e8539..ec001c0 100644
>> --- a/src/voicecall.c
>> +++ b/src/voicecall.c
>> @@ -1951,8 +1951,9 @@ void ofono_voicecall_notify(struct ofono_voicecall *vc,
>> struct ofono_call *newcall;
>>
>> DBG("Got a voicecall event, status: %d, id: %u, number: %s"
>> - " called_number: %s", call->status, call->id,
>> - call->phone_number.number, call->called_number.number);
>> + " called_number: %s, called_name %s", call->status,
>> + call->id, call->phone_number.number,
>> + call->called_number.number, call->name);
>>
>> l = g_slist_find_custom(vc->call_list, GUINT_TO_POINTER(call->id),
>> call_compare_by_id);
>> --
>> 1.7.1
>>
>>
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Add CNAP support for isimodem
2011-02-25 16:33 ` Antoine Reversat
2011-02-25 16:34 ` Antoine Reversat
@ 2011-02-25 16:53 ` Gustavo F. Padovan
2011-02-25 17:04 ` Antoine Reversat
1 sibling, 1 reply; 12+ messages in thread
From: Gustavo F. Padovan @ 2011-02-25 16:53 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 2143 bytes --]
Hy Antoine,
Top posting is not allowed on this mailing list. Please stop using it.
* Antoine Reversat <a.reversat@gmail.com> [2011-02-25 11:33:49 -0500]:
> This one should be clean. Sorry it created a new email. I specified a
> message-id but it don't see it as a reply to my mail in gmail here.
Get yourself a proper mail client. Your message shows a reply of the previous
patch.
>
> On Fri, Feb 25, 2011 at 11:28 AM, Antoine Reversat <a.reversat@gmail.com> wrote:
> > ---
> > drivers/isimodem/voicecall.c | 50 +++++++++++++++++++++++++++++++++++++----
> > src/voicecall.c | 5 ++-
> > 2 files changed, 48 insertions(+), 7 deletions(-)
> >
> > diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c
> > index 0a32f27..37b0eb3 100644
> > --- a/drivers/isimodem/voicecall.c
> > +++ b/drivers/isimodem/voicecall.c
> > @@ -56,8 +56,10 @@ struct isi_call {
> > uint8_t cause;
> > uint8_t addr_type;
> > uint8_t presentation;
> > + uint8_t name_presentation;
> > uint8_t reason;
> > char address[20];
> > + char name[20];
> > char addr_pad[4];
> > };
> >
> > @@ -210,10 +212,13 @@ static void isi_call_any_address_sb_proc(struct isi_voicecall *ivc,
> > uint8_t len;
> > char *addr;
> >
> > - if (!g_isi_sb_iter_get_byte(sb, &type, 2) ||
> > - !g_isi_sb_iter_get_byte(sb, &pres, 3) ||
> > - !g_isi_sb_iter_get_byte(sb, &len, 5) ||
> > - !g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
> > + if (!g_isi_sb_iter_get_byte(sb, &type, 2))
> > + return;
> > + if (!g_isi_sb_iter_get_byte(sb, &pres, 3))
> > + return;
> > + if (!g_isi_sb_iter_get_byte(sb, &len, 5))
> > + return;
> > + if (!g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
A separate patch for this change.
--
Gustavo F. Padovan
http://profusion.mobi
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] Add CNAP support for isimodem
2011-02-25 16:53 ` Gustavo F. Padovan
@ 2011-02-25 17:04 ` Antoine Reversat
2011-02-25 17:10 ` [PATCH 1/2] Clean up isi_call_any_address_sb_proc Antoine Reversat
2011-02-25 17:10 ` [PATCH 2/2] Add CNAP support for isimodem Antoine Reversat
0 siblings, 2 replies; 12+ messages in thread
From: Antoine Reversat @ 2011-02-25 17:04 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 450 bytes --]
On Fri, Feb 25, 2011 at 11:53 AM, Gustavo F. Padovan
<padovan@profusion.mobi> wrote:
> Hy Antoine,
>
> Top posting is not allowed on this mailing list. Please stop using it.
Sorry about that.
>
> A separate patch for this change.
>
Will do.
> --
> Gustavo F. Padovan
> http://profusion.mobi
> _______________________________________________
> ofono mailing list
> ofono(a)ofono.org
> http://lists.ofono.org/listinfo/ofono
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 1/2] Clean up isi_call_any_address_sb_proc
2011-02-25 17:04 ` Antoine Reversat
@ 2011-02-25 17:10 ` Antoine Reversat
2011-02-25 18:43 ` Denis Kenzior
2011-02-25 17:10 ` [PATCH 2/2] Add CNAP support for isimodem Antoine Reversat
1 sibling, 1 reply; 12+ messages in thread
From: Antoine Reversat @ 2011-02-25 17:10 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 903 bytes --]
---
drivers/isimodem/voicecall.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c
index 0a32f27..0ad4dfb 100644
--- a/drivers/isimodem/voicecall.c
+++ b/drivers/isimodem/voicecall.c
@@ -210,10 +210,13 @@ static void isi_call_any_address_sb_proc(struct isi_voicecall *ivc,
uint8_t len;
char *addr;
- if (!g_isi_sb_iter_get_byte(sb, &type, 2) ||
- !g_isi_sb_iter_get_byte(sb, &pres, 3) ||
- !g_isi_sb_iter_get_byte(sb, &len, 5) ||
- !g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
+ if (!g_isi_sb_iter_get_byte(sb, &type, 2))
+ return;
+ if (!g_isi_sb_iter_get_byte(sb, &pres, 3))
+ return;
+ if (!g_isi_sb_iter_get_byte(sb, &len, 5))
+ return;
+ if (!g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
return;
call->addr_type = type | 0x80;
--
1.7.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH 2/2] Add CNAP support for isimodem
2011-02-25 17:04 ` Antoine Reversat
2011-02-25 17:10 ` [PATCH 1/2] Clean up isi_call_any_address_sb_proc Antoine Reversat
@ 2011-02-25 17:10 ` Antoine Reversat
2011-02-25 18:45 ` Denis Kenzior
1 sibling, 1 reply; 12+ messages in thread
From: Antoine Reversat @ 2011-02-25 17:10 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 3540 bytes --]
---
drivers/isimodem/voicecall.c | 39 ++++++++++++++++++++++++++++++++++++++-
src/voicecall.c | 5 +++--
2 files changed, 41 insertions(+), 3 deletions(-)
diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c
index 0ad4dfb..37b0eb3 100644
--- a/drivers/isimodem/voicecall.c
+++ b/drivers/isimodem/voicecall.c
@@ -56,8 +56,10 @@ struct isi_call {
uint8_t cause;
uint8_t addr_type;
uint8_t presentation;
+ uint8_t name_presentation;
uint8_t reason;
char address[20];
+ char name[20];
char addr_pad[4];
};
@@ -242,6 +244,31 @@ static void isi_call_destination_address_sb_proc(struct isi_voicecall *ivc,
isi_call_any_address_sb_proc(ivc, call, sb);
}
+static void isi_call_origin_info_sb_proc(struct isi_voicecall *ivc,
+ struct isi_call *call,
+ GIsiSubBlockIter *sb)
+{
+ uint8_t pres;
+ uint8_t id;
+ uint8_t len;
+ char *name;
+
+ if (!g_isi_sb_iter_get_byte(sb, &pres, 2))
+ return;
+ if (!g_isi_sb_iter_get_byte(sb, &id, 6))
+ return;
+ if (!g_isi_sb_iter_get_byte(sb, &len, 7))
+ return;
+ if (!g_isi_sb_iter_get_alpha_tag(sb, &name, 2 * len, 8))
+ return;
+
+ DBG("Got name %s", name);
+ call->name_presentation = pres;
+ strncpy(call->name, name, sizeof(call->name));
+
+ g_free(name);
+}
+
static void isi_call_mode_sb_proc(struct isi_voicecall *ivc,
struct isi_call *call,
GIsiSubBlockIter *sb)
@@ -399,13 +426,18 @@ static struct ofono_call isi_call_as_ofono_call(const struct isi_call *call)
ocall.status = isi_call_status_to_clcc(call);
memcpy(number->number, call->address, sizeof(number->number));
+ memcpy(ocall.name, call->name, sizeof(ocall.name));
number->type = 0x80 | call->addr_type;
ocall.clip_validity = call->presentation & 3;
+ ocall.cnap_validity = call->name_presentation & 3;
if (ocall.clip_validity == 0 && strlen(number->number) == 0)
ocall.clip_validity = 2;
+ if (ocall.cnap_validity == 0 && strlen(call->name) == 0)
+ ocall.cnap_validity = 2;
+
return ocall;
}
@@ -516,11 +548,12 @@ static void isi_call_notify(struct ofono_voicecall *ovc, struct isi_call *call)
ocall = isi_call_as_ofono_call(call);
- DBG("id=%u,%s,%u,\"%s\",%u,%u",
+ DBG("id=%u,%s,%u,\"%s\",\"%s\",%u,%u",
ocall.id,
ocall.direction ? "terminated" : "originated",
ocall.status,
ocall.phone_number.number,
+ ocall.name,
ocall.phone_number.type,
ocall.clip_validity);
@@ -625,6 +658,10 @@ static void isi_call_status_ind_cb(const GIsiMessage *msg, void *data)
isi_call_origin_address_sb_proc(ivc, call, &iter);
break;
+ case CALL_ORIGIN_INFO:
+ isi_call_origin_info_sb_proc(ivc, call, &iter);
+ break;
+
case CALL_GSM_DETAILED_CAUSE:
case CALL_DESTINATION_PRE_ADDRESS:
case CALL_DESTINATION_POST_ADDRESS:
diff --git a/src/voicecall.c b/src/voicecall.c
index d6e8539..ec001c0 100644
--- a/src/voicecall.c
+++ b/src/voicecall.c
@@ -1951,8 +1951,9 @@ void ofono_voicecall_notify(struct ofono_voicecall *vc,
struct ofono_call *newcall;
DBG("Got a voicecall event, status: %d, id: %u, number: %s"
- " called_number: %s", call->status, call->id,
- call->phone_number.number, call->called_number.number);
+ " called_number: %s, called_name %s", call->status,
+ call->id, call->phone_number.number,
+ call->called_number.number, call->name);
l = g_slist_find_custom(vc->call_list, GUINT_TO_POINTER(call->id),
call_compare_by_id);
--
1.7.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] Clean up isi_call_any_address_sb_proc
2011-02-25 17:10 ` [PATCH 1/2] Clean up isi_call_any_address_sb_proc Antoine Reversat
@ 2011-02-25 18:43 ` Denis Kenzior
0 siblings, 0 replies; 12+ messages in thread
From: Denis Kenzior @ 2011-02-25 18:43 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 1121 bytes --]
Hi Antoine,
On 02/25/2011 11:10 AM, Antoine Reversat wrote:
> ---
> drivers/isimodem/voicecall.c | 11 +++++++----
> 1 files changed, 7 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c
> index 0a32f27..0ad4dfb 100644
> --- a/drivers/isimodem/voicecall.c
> +++ b/drivers/isimodem/voicecall.c
> @@ -210,10 +210,13 @@ static void isi_call_any_address_sb_proc(struct isi_voicecall *ivc,
> uint8_t len;
> char *addr;
>
> - if (!g_isi_sb_iter_get_byte(sb, &type, 2) ||
> - !g_isi_sb_iter_get_byte(sb, &pres, 3) ||
> - !g_isi_sb_iter_get_byte(sb, &len, 5) ||
> - !g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
> + if (!g_isi_sb_iter_get_byte(sb, &type, 2))
> + return;
> + if (!g_isi_sb_iter_get_byte(sb, &pres, 3))
> + return;
> + if (!g_isi_sb_iter_get_byte(sb, &len, 5))
> + return;
> + if (!g_isi_sb_iter_get_alpha_tag(sb, &addr, 2 * len, 6))
> return;
This is indeed the preferred structure, however please note
doc/coding-style.txt rule M1.
>
> call->addr_type = type | 0x80;
Regards,
-Denis
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 2/2] Add CNAP support for isimodem
2011-02-25 17:10 ` [PATCH 2/2] Add CNAP support for isimodem Antoine Reversat
@ 2011-02-25 18:45 ` Denis Kenzior
0 siblings, 0 replies; 12+ messages in thread
From: Denis Kenzior @ 2011-02-25 18:45 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 4204 bytes --]
Hi Antoine,
On 02/25/2011 11:10 AM, Antoine Reversat wrote:
> ---
> drivers/isimodem/voicecall.c | 39 ++++++++++++++++++++++++++++++++++++++-
> src/voicecall.c | 5 +++--
> 2 files changed, 41 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c
> index 0ad4dfb..37b0eb3 100644
> --- a/drivers/isimodem/voicecall.c
> +++ b/drivers/isimodem/voicecall.c
> @@ -56,8 +56,10 @@ struct isi_call {
> uint8_t cause;
> uint8_t addr_type;
> uint8_t presentation;
> + uint8_t name_presentation;
> uint8_t reason;
> char address[20];
> + char name[20];
> char addr_pad[4];
> };
>
> @@ -242,6 +244,31 @@ static void isi_call_destination_address_sb_proc(struct isi_voicecall *ivc,
> isi_call_any_address_sb_proc(ivc, call, sb);
> }
>
> +static void isi_call_origin_info_sb_proc(struct isi_voicecall *ivc,
> + struct isi_call *call,
> + GIsiSubBlockIter *sb)
> +{
> + uint8_t pres;
> + uint8_t id;
> + uint8_t len;
> + char *name;
> +
> + if (!g_isi_sb_iter_get_byte(sb, &pres, 2))
> + return;
> + if (!g_isi_sb_iter_get_byte(sb, &id, 6))
> + return;
> + if (!g_isi_sb_iter_get_byte(sb, &len, 7))
> + return;
> + if (!g_isi_sb_iter_get_alpha_tag(sb, &name, 2 * len, 8))
> + return;
> +
Rule M1 please.
> + DBG("Got name %s", name);
> + call->name_presentation = pres;
> + strncpy(call->name, name, sizeof(call->name));
> +
> + g_free(name);
> +}
> +
> static void isi_call_mode_sb_proc(struct isi_voicecall *ivc,
> struct isi_call *call,
> GIsiSubBlockIter *sb)
> @@ -399,13 +426,18 @@ static struct ofono_call isi_call_as_ofono_call(const struct isi_call *call)
> ocall.status = isi_call_status_to_clcc(call);
>
> memcpy(number->number, call->address, sizeof(number->number));
> + memcpy(ocall.name, call->name, sizeof(ocall.name));
>
> number->type = 0x80 | call->addr_type;
> ocall.clip_validity = call->presentation & 3;
> + ocall.cnap_validity = call->name_presentation & 3;
This looks like it has spaces instead of tabs for indentation.
>
> if (ocall.clip_validity == 0 && strlen(number->number) == 0)
> ocall.clip_validity = 2;
>
> + if (ocall.cnap_validity == 0 && strlen(call->name) == 0)
> + ocall.cnap_validity = 2;
> +
> return ocall;
> }
>
> @@ -516,11 +548,12 @@ static void isi_call_notify(struct ofono_voicecall *ovc, struct isi_call *call)
>
> ocall = isi_call_as_ofono_call(call);
>
> - DBG("id=%u,%s,%u,\"%s\",%u,%u",
> + DBG("id=%u,%s,%u,\"%s\",\"%s\",%u,%u",
> ocall.id,
> ocall.direction ? "terminated" : "originated",
> ocall.status,
> ocall.phone_number.number,
> + ocall.name,
> ocall.phone_number.type,
> ocall.clip_validity);
>
> @@ -625,6 +658,10 @@ static void isi_call_status_ind_cb(const GIsiMessage *msg, void *data)
> isi_call_origin_address_sb_proc(ivc, call, &iter);
> break;
>
> + case CALL_ORIGIN_INFO:
> + isi_call_origin_info_sb_proc(ivc, call, &iter);
> + break;
> +
> case CALL_GSM_DETAILED_CAUSE:
> case CALL_DESTINATION_PRE_ADDRESS:
> case CALL_DESTINATION_POST_ADDRESS:
I'm assuming you have tested this and it is correctly reporting CNAP
indications?
> diff --git a/src/voicecall.c b/src/voicecall.c
> index d6e8539..ec001c0 100644
> --- a/src/voicecall.c
> +++ b/src/voicecall.c
> @@ -1951,8 +1951,9 @@ void ofono_voicecall_notify(struct ofono_voicecall *vc,
> struct ofono_call *newcall;
>
> DBG("Got a voicecall event, status: %d, id: %u, number: %s"
> - " called_number: %s", call->status, call->id,
> - call->phone_number.number, call->called_number.number);
> + " called_number: %s, called_name %s", call->status,
> + call->id, call->phone_number.number,
> + call->called_number.number, call->name);
>
> l = g_slist_find_custom(vc->call_list, GUINT_TO_POINTER(call->id),
> call_compare_by_id);
Please send this chunk as a separate patch. In general we prefer to
have patches split up by directories. See HACKING document in ofono
git, specifically the Submitting Patches section.
Regards,
-Denis
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2011-02-25 18:45 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-02-22 19:31 [PATCH] Add CNAP support (callerid name presentation) to isimodem Antoine Reversat
2011-02-22 21:22 ` Gustavo F. Padovan
2011-02-22 21:34 ` Antoine Reversat
2011-02-25 16:28 ` [PATCH] Add CNAP support for isimodem Antoine Reversat
2011-02-25 16:33 ` Antoine Reversat
2011-02-25 16:34 ` Antoine Reversat
2011-02-25 16:53 ` Gustavo F. Padovan
2011-02-25 17:04 ` Antoine Reversat
2011-02-25 17:10 ` [PATCH 1/2] Clean up isi_call_any_address_sb_proc Antoine Reversat
2011-02-25 18:43 ` Denis Kenzior
2011-02-25 17:10 ` [PATCH 2/2] Add CNAP support for isimodem Antoine Reversat
2011-02-25 18:45 ` 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.