[gnome-bluetooth/gnome-2-28] Even better killswitch debugging
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-bluetooth/gnome-2-28] Even better killswitch debugging
- Date: Fri, 18 Jun 2010 15:59:06 +0000 (UTC)
commit 9a0248b2bc36d44b5e2d309f9613075e23f3f5b6
Author: Bastien Nocera <hadess hadess net>
Date: Fri Jun 18 16:56:21 2010 +0100
Even better killswitch debugging
lib/bluetooth-killswitch.c | 52 +++++++++++++++++++++++++++++++++++++++++--
1 files changed, 49 insertions(+), 3 deletions(-)
---
diff --git a/lib/bluetooth-killswitch.c b/lib/bluetooth-killswitch.c
index ff761d9..d34a322 100644
--- a/lib/bluetooth-killswitch.c
+++ b/lib/bluetooth-killswitch.c
@@ -238,6 +238,54 @@ add_killswitch (BluetoothKillswitch *killswitch,
priv->killswitches = g_list_append (priv->killswitches, ind);
}
+static const char *
+type_to_string (unsigned int type)
+{
+ switch (type) {
+ case RFKILL_TYPE_ALL:
+ return "ALL";
+ case RFKILL_TYPE_WLAN:
+ return "WLAN";
+ case RFKILL_TYPE_BLUETOOTH:
+ return "BLUETOOTH";
+ case RFKILL_TYPE_UWB:
+ return "UWB";
+ case RFKILL_TYPE_WIMAX:
+ return "WIMAX";
+ case RFKILL_TYPE_WWAN:
+ return "WWAN";
+ default:
+ g_assert_not_reached ();
+ }
+}
+
+static const char *
+op_to_string (unsigned int op)
+{
+ switch (op) {
+ case RFKILL_OP_ADD:
+ return "ADD";
+ case RFKILL_OP_DEL:
+ return "DEL";
+ case RFKILL_OP_CHANGE:
+ return "CHANGE";
+ case RFKILL_OP_CHANGE_ALL:
+ return "CHANGE_ALL";
+ default:
+ g_assert_not_reached ();
+ }
+}
+
+static void
+print_event (struct rfkill_event *event)
+{
+ g_message ("RFKILL event: idx %u type %u (%s) op %u (%s) soft %u hard %u",
+ event->idx,
+ event->type, type_to_string (event->type),
+ event->op, op_to_string (event->op),
+ event->soft, event->hard);
+}
+
static gboolean
event_cb (GIOChannel *source,
GIOCondition condition,
@@ -253,9 +301,7 @@ event_cb (GIOChannel *source,
NULL,
NULL);
if (status == G_IO_STATUS_NORMAL) {
- g_message ("RFKILL event: idx %u type %u op %u soft %u hard %u\n",
- event.idx, event.type, event.op,
- event.soft, event.hard);
+ print_event (&event);
if (event.type != RFKILL_TYPE_BLUETOOTH &&
event.type != RFKILL_TYPE_ALL)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]