diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-04-03 15:52:00 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-04-08 16:35:09 +0200 |
commit | fb61243b7dd37d020e5bc357340ed97a6e4a8857 (patch) | |
tree | 5120a9fb7dc93fa0a572218cf8b9609f29c2f9c9 /src | |
parent | 0f708daf0b9bfa26193d0efbd2591bcc81ef1d44 (diff) |
modem-helpers: port ifc test parser to use object logging
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-broadband-modem.c | 2 | ||||
-rw-r--r-- | src/mm-modem-helpers.c | 17 | ||||
-rw-r--r-- | src/mm-modem-helpers.h | 1 | ||||
-rw-r--r-- | src/tests/test-modem-helpers.c | 2 |
4 files changed, 13 insertions, 9 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c index 2a27fdd7..723b2b2a 100644 --- a/src/mm-broadband-modem.c +++ b/src/mm-broadband-modem.c @@ -3851,7 +3851,7 @@ ifc_test_ready (MMBaseModem *_self, goto out; /* Parse response */ - flow_control_supported = mm_parse_ifc_test_response (response, &error); + flow_control_supported = mm_parse_ifc_test_response (response, self, &error); if (flow_control_supported == MM_FLOW_CONTROL_UNKNOWN) goto out; flow_control_supported_str = mm_flow_control_build_string_from_mask (flow_control_supported); diff --git a/src/mm-modem-helpers.c b/src/mm-modem-helpers.c index e73bff11..fbbc06ef 100644 --- a/src/mm-modem-helpers.c +++ b/src/mm-modem-helpers.c @@ -705,7 +705,8 @@ mm_3gpp_call_info_list_free (GList *call_info_list) static MMFlowControl flow_control_array_to_mask (GArray *array, - const gchar *item) + const gchar *item, + gpointer log_object) { MMFlowControl mask = MM_FLOW_CONTROL_UNKNOWN; guint i; @@ -716,15 +717,15 @@ flow_control_array_to_mask (GArray *array, mode = g_array_index (array, guint, i); switch (mode) { case 0: - mm_dbg ("%s supports no flow control", item); + mm_obj_dbg (log_object, "%s supports no flow control", item); mask |= MM_FLOW_CONTROL_NONE; break; case 1: - mm_dbg ("%s supports XON/XOFF flow control", item); + mm_obj_dbg (log_object, "%s supports XON/XOFF flow control", item); mask |= MM_FLOW_CONTROL_XON_XOFF; break; case 2: - mm_dbg ("%s supports RTS/CTS flow control", item); + mm_obj_dbg (log_object, "%s supports RTS/CTS flow control", item); mask |= MM_FLOW_CONTROL_RTS_CTS; break; default: @@ -739,6 +740,7 @@ static MMFlowControl flow_control_match_info_to_mask (GMatchInfo *match_info, guint index, const gchar *item, + gpointer log_object, GError **error) { MMFlowControl mask = MM_FLOW_CONTROL_UNKNOWN; @@ -756,7 +758,7 @@ flow_control_match_info_to_mask (GMatchInfo *match_info, goto out; } - if ((mask = flow_control_array_to_mask (array, item)) == MM_FLOW_CONTROL_UNKNOWN) { + if ((mask = flow_control_array_to_mask (array, item, log_object)) == MM_FLOW_CONTROL_UNKNOWN) { g_set_error (error, MM_CORE_ERROR, MM_CORE_ERROR_FAILED, "No known %s flow control method given", item); goto out; @@ -771,6 +773,7 @@ out: MMFlowControl mm_parse_ifc_test_response (const gchar *response, + gpointer log_object, GError **error) { GRegex *r; @@ -793,11 +796,11 @@ mm_parse_ifc_test_response (const gchar *response, } /* Parse TE flow control methods */ - if ((te_mask = flow_control_match_info_to_mask (match_info, 1, "TE", &inner_error)) == MM_FLOW_CONTROL_UNKNOWN) + if ((te_mask = flow_control_match_info_to_mask (match_info, 1, "TE", log_object, &inner_error)) == MM_FLOW_CONTROL_UNKNOWN) goto out; /* Parse TA flow control methods */ - if ((ta_mask = flow_control_match_info_to_mask (match_info, 2, "TA", &inner_error)) == MM_FLOW_CONTROL_UNKNOWN) + if ((ta_mask = flow_control_match_info_to_mask (match_info, 2, "TA", log_object, &inner_error)) == MM_FLOW_CONTROL_UNKNOWN) goto out; /* Only those methods in both TA and TE will be the ones we report */ diff --git a/src/mm-modem-helpers.h b/src/mm-modem-helpers.h index 87c39b08..2f454104 100644 --- a/src/mm-modem-helpers.h +++ b/src/mm-modem-helpers.h @@ -128,6 +128,7 @@ typedef enum { /*< underscore_name=mm_flow_control >*/ } MMFlowControl; MMFlowControl mm_parse_ifc_test_response (const gchar *response, + gpointer log_object, GError **error); MMFlowControl mm_flow_control_from_string (const gchar *str, diff --git a/src/tests/test-modem-helpers.c b/src/tests/test-modem-helpers.c index f2233dc4..1cba8148 100644 --- a/src/tests/test-modem-helpers.c +++ b/src/tests/test-modem-helpers.c @@ -37,7 +37,7 @@ test_ifc_response (const gchar *str, MMFlowControl mask; GError *error = NULL; - mask = mm_parse_ifc_test_response (str, &error); + mask = mm_parse_ifc_test_response (str, NULL, &error); g_assert_no_error (error); g_assert_cmpuint (mask, ==, expected); } |