From 2e83c99617933e6c7f3c064cd2e27ac751c44feb Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Tue, 25 Jul 2017 15:39:36 +0200 Subject: [PATCH] common,atmodem: rename & move at_util_call_compare_by_id to common.c at_util_call_compare_by_id is used by several modem drivers. --- drivers/atmodem/atutil.c | 14 -------------- drivers/atmodem/atutil.h | 2 +- drivers/huaweimodem/voicecall.c | 6 +++--- drivers/ifxmodem/voicecall.c | 4 ++-- drivers/stemodem/voicecall.c | 2 +- src/common.c | 14 ++++++++++++++ src/common.h | 1 + 7 files changed, 22 insertions(+), 21 deletions(-) diff --git a/drivers/atmodem/atutil.c b/drivers/atmodem/atutil.c index b35147c7..34ef3529 100644 --- a/drivers/atmodem/atutil.c +++ b/drivers/atmodem/atutil.c @@ -82,20 +82,6 @@ gint at_util_call_compare_by_phone_number(gconstpointer a, gconstpointer b) sizeof(struct ofono_phone_number)); } -gint at_util_call_compare_by_id(gconstpointer a, gconstpointer b) -{ - const struct ofono_call *call = a; - unsigned int id = GPOINTER_TO_UINT(b); - - if (id < call->id) - return -1; - - if (id > call->id) - return 1; - - return 0; -} - GSList *at_util_parse_clcc(GAtResult *result, unsigned int *ret_mpty_ids) { GAtResultIter iter; diff --git a/drivers/atmodem/atutil.h b/drivers/atmodem/atutil.h index b90cb802..494292fa 100644 --- a/drivers/atmodem/atutil.h +++ b/drivers/atmodem/atutil.h @@ -58,7 +58,7 @@ typedef void (*at_util_sim_inserted_cb_t)(gboolean present, void *userdata); void decode_at_error(struct ofono_error *error, const char *final); gint ofono_call_compare_by_status(gconstpointer a, gconstpointer b); gint at_util_call_compare_by_phone_number(gconstpointer a, gconstpointer b); -gint at_util_call_compare_by_id(gconstpointer a, gconstpointer b); +gint ofono_call_compare_by_id(gconstpointer a, gconstpointer b); GSList *at_util_parse_clcc(GAtResult *result, unsigned int *mpty_ids); gboolean at_util_parse_reg(GAtResult *result, const char *prefix, int *mode, int *status, diff --git a/drivers/huaweimodem/voicecall.c b/drivers/huaweimodem/voicecall.c index 8b542c41..82d75976 100644 --- a/drivers/huaweimodem/voicecall.c +++ b/drivers/huaweimodem/voicecall.c @@ -346,7 +346,7 @@ static void conf_notify(GAtResult *result, gpointer user_data) ofono_info("Call setup: id %d", call_id); l = g_slist_find_custom(vd->calls, GINT_TO_POINTER(call_id), - at_util_call_compare_by_id); + ofono_call_compare_by_id); if (l == NULL) { ofono_error("Received CONF for untracked call"); return; @@ -383,7 +383,7 @@ static void conn_notify(GAtResult *result, gpointer user_data) ofono_info("Call connect: id %d type %d", call_id, call_type); l = g_slist_find_custom(vd->calls, GINT_TO_POINTER(call_id), - at_util_call_compare_by_id); + ofono_call_compare_by_id); if (l == NULL) { ofono_error("Received CONN for untracked call"); return; @@ -427,7 +427,7 @@ static void cend_notify(GAtResult *result, gpointer user_data) call_id, duration, end_status); l = g_slist_find_custom(vd->calls, GINT_TO_POINTER(call_id), - at_util_call_compare_by_id); + ofono_call_compare_by_id); if (l == NULL) { ofono_error("Received CEND for untracked call"); return; diff --git a/drivers/ifxmodem/voicecall.c b/drivers/ifxmodem/voicecall.c index 3a926f62..53997975 100644 --- a/drivers/ifxmodem/voicecall.c +++ b/drivers/ifxmodem/voicecall.c @@ -134,7 +134,7 @@ static void xcallstat_notify(GAtResult *result, gpointer user_data) return; l = g_slist_find_custom(vd->calls, GINT_TO_POINTER(id), - at_util_call_compare_by_id); + ofono_call_compare_by_id); if (l == NULL && status != CALL_STATUS_DIALING && status != CALL_STATUS_INCOMING && @@ -772,7 +772,7 @@ static void xcolp_notify(GAtResult *result, gpointer user_data) l = g_slist_find_custom(vd->calls, GINT_TO_POINTER(call_id), - at_util_call_compare_by_id); + ofono_call_compare_by_id); if (l == NULL) { ofono_error("XCOLP for unknown call"); return; diff --git a/drivers/stemodem/voicecall.c b/drivers/stemodem/voicecall.c index 9a7e36d8..15bbe9d2 100644 --- a/drivers/stemodem/voicecall.c +++ b/drivers/stemodem/voicecall.c @@ -461,7 +461,7 @@ static void ecav_notify(GAtResult *result, gpointer user_data) * If it doesn't exists we make a new one */ l = g_slist_find_custom(vd->calls, GUINT_TO_POINTER(id), - at_util_call_compare_by_id); + ofono_call_compare_by_id); if (l) existing_call = l->data; diff --git a/src/common.c b/src/common.c index 568c40f9..3ce97cca 100644 --- a/src/common.c +++ b/src/common.c @@ -859,3 +859,17 @@ gint ofono_call_compare_by_status(gconstpointer a, gconstpointer b) return 0; } + +gint ofono_call_compare_by_id(gconstpointer a, gconstpointer b) +{ + const struct ofono_call *call = a; + unsigned int id = GPOINTER_TO_UINT(b); + + if (id < call->id) + return -1; + + if (id > call->id) + return 1; + + return 0; +} diff --git a/src/common.h b/src/common.h index 216df695..e02abd71 100644 --- a/src/common.h +++ b/src/common.h @@ -199,3 +199,4 @@ gboolean gprs_auth_method_from_string(const char *str, gint ofono_call_compare(gconstpointer a, gconstpointer b); gint ofono_call_compare_by_status(gconstpointer a, gconstpointer b); +gint ofono_call_compare_by_id(gconstpointer a, gconstpointer b);