From 7172e5cc198a3ecf9b44533cf4bf74b31a725492 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Fri, 20 Nov 2015 22:45:26 -0600 Subject: rilmodem: Add ril_util_build_deactivate_data_call --- drivers/rilmodem/rilutil.c | 20 ++++++++++++++++++++ drivers/rilmodem/rilutil.h | 3 +++ 2 files changed, 23 insertions(+) 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; -- cgit v1.2.3