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.
This commit is contained in:
Alexander Couzens 2017-07-25 15:39:36 +02:00 committed by Pau Espin Pedrol
parent 528f4838fa
commit 2e83c99617
7 changed files with 22 additions and 21 deletions

View File

@ -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;

View File

@ -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,

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;
}

View File

@ -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);