diff options
author | Denis Kenzior <denkenz@gmail.com> | 2015-11-20 22:45:26 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2015-11-20 22:45:26 -0600 |
commit | 7172e5cc198a3ecf9b44533cf4bf74b31a725492 (patch) | |
tree | 2966e31a2e9335e2653f1d05b7fad1211a164726 | |
parent | acc9af8d40b0ff74f74279f412a54490b21c472c (diff) | |
download | ofono-7172e5cc198a3ecf9b44533cf4bf74b31a725492.tar.bz2 |
rilmodem: Add ril_util_build_deactivate_data_call
-rw-r--r-- | drivers/rilmodem/rilutil.c | 20 | ||||
-rw-r--r-- | drivers/rilmodem/rilutil.h | 3 |
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; |