summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2015-11-20 22:45:26 -0600
committerDenis Kenzior <denkenz@gmail.com>2015-11-20 22:45:26 -0600
commit7172e5cc198a3ecf9b44533cf4bf74b31a725492 (patch)
tree2966e31a2e9335e2653f1d05b7fad1211a164726
parentacc9af8d40b0ff74f74279f412a54490b21c472c (diff)
downloadofono-7172e5cc198a3ecf9b44533cf4bf74b31a725492.tar.bz2
rilmodem: Add ril_util_build_deactivate_data_call
-rw-r--r--drivers/rilmodem/rilutil.c20
-rw-r--r--drivers/rilmodem/rilutil.h3
2 files changed, 23 insertions, 0 deletions
diff --git a/drivers/rilmodem/rilutil.c b/drivers/rilmodem/rilutil.c
index c173940e..85eda55b 100644
--- a/drivers/rilmodem/rilutil.c
+++ b/drivers/rilmodem/rilutil.c
@@ -192,3 +192,23 @@ void ril_util_sim_state_query_free(struct ril_util_sim_state_query *req)
g_free(req);
}
+
+void ril_util_build_deactivate_data_call(GRil *gril, struct parcel *rilp,
+ int cid, unsigned int reason)
+{
+ char *cid_str = NULL;
+ char *reason_str = NULL;
+
+ cid_str = g_strdup_printf("%d", cid);
+ reason_str = g_strdup_printf("%d", reason);
+
+ parcel_init(rilp);
+ parcel_w_int32(rilp, 2);
+ parcel_w_string(rilp, cid_str);
+ parcel_w_string(rilp, reason_str);
+
+ g_ril_append_print_buf(gril, "(%s,%s)", cid_str, reason_str);
+
+ g_free(cid_str);
+ g_free(reason_str);
+}
diff --git a/drivers/rilmodem/rilutil.h b/drivers/rilmodem/rilutil.h
index 8cd68a62..8ba45bf0 100644
--- a/drivers/rilmodem/rilutil.h
+++ b/drivers/rilmodem/rilutil.h
@@ -100,6 +100,9 @@ struct ril_util_sim_state_query *ril_util_sim_state_query_new(GRil *ril,
GDestroyNotify destroy);
void ril_util_sim_state_query_free(struct ril_util_sim_state_query *req);
+void ril_util_build_deactivate_data_call(GRil *gril, struct parcel *rilp,
+ int cid, unsigned int reason);
+
struct cb_data {
void *cb;
void *data;