Re: [PATCH] Show simple connect state as string for debugging
- From: Dan Williams <dcbw redhat com>
 
- To: Thomas Bechtold <thomasbechtold jpberlin de>
 
- Cc: networkmanager-list gnome org
 
- Subject: Re: [PATCH] Show simple connect state as string for debugging
 
- Date: Tue, 26 Mar 2013 09:39:30 -0500
 
On Tue, 2013-03-26 at 15:00 +0100, Thomas Bechtold wrote:
Hi,
the patch is for MM 06 and is useful for debugging only. I don't know if
the patch is relevant for master, too.
Pushed, thanks!
Dan
Cheers,
Tom
---
 src/mm-generic-gsm.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/src/mm-generic-gsm.c b/src/mm-generic-gsm.c
index 0e7c30b..e728a03 100644
--- a/src/mm-generic-gsm.c
+++ b/src/mm-generic-gsm.c
@@ -6031,6 +6031,29 @@ typedef enum {
     SIMPLE_STATE_DONE
 } SimpleState;
 
+static const gchar*
+simple_state_to_str (SimpleState state)
+{
+    switch (state) {
+    case SIMPLE_STATE_CHECK_PIN:
+        return "Check PIN";
+    case SIMPLE_STATE_ENABLE:
+        return "Enable";
+    case SIMPLE_STATE_ALLOWED_MODE:
+        return "Allowed Mode";
+    case SIMPLE_STATE_REGISTER:
+        return "Register";
+    case SIMPLE_STATE_SET_APN:
+        return "Set APN";
+    case SIMPLE_STATE_CONNECT:
+        return "Connect";
+    case SIMPLE_STATE_DONE:
+        return "Done";
+    default:
+        return "Unknown state";
+    }
+}
+
 /* Looks a value up in the simple connect properties dictionary.  If the
  * requested key is not present in the dict, NULL is returned.  If the
  * requested key is present but is not a string, an error is returned.
@@ -6166,7 +6189,7 @@ simple_state_machine (MMModem *modem, GError *error, gpointer user_data)
     priv = MM_GENERIC_GSM_GET_PRIVATE (modem);
 
     g_object_get (G_OBJECT (modem), MM_MODEM_DATA_DEVICE, &data_device, NULL);
-    mm_dbg ("(%s): simple connect state %d", data_device, state);
+    mm_dbg ("(%s): simple connect state %d (%s)", data_device, state, simple_state_to_str (state));
     g_free (data_device);
 
     switch (state) {
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]