diff options
author | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2012-08-09 13:32:29 +0300 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-12-04 22:22:06 +0100 |
commit | 696fad1853ae83c71c9716bcf7302b3be49207ff (patch) | |
tree | 31aeb9c8c1d06006e5f1841cd0fec5015c7beaf0 /gobex/gobex-apparam.c | |
parent | d947e0718a132a7955388782f93a616944eb70bb (diff) | |
download | bluez-696fad1853ae83c71c9716bcf7302b3be49207ff.tar.gz |
gobex: Add debug option to apparam
This adds "apparam" to the debug options of GOBEX_DEBUG
Diffstat (limited to 'gobex/gobex-apparam.c')
-rw-r--r-- | gobex/gobex-apparam.c | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/gobex/gobex-apparam.c b/gobex/gobex-apparam.c index 09bf034dc..8f72aa7c0 100644 --- a/gobex/gobex-apparam.c +++ b/gobex/gobex-apparam.c @@ -28,6 +28,7 @@ #include <errno.h> #include "gobex-apparam.h" +#include "gobex-debug.h" struct _GObexApparam { GHashTable *tags; @@ -179,6 +180,8 @@ GObexApparam *g_obex_apparam_set_bytes(GObexApparam *apparam, guint8 id, GObexApparam *g_obex_apparam_set_uint8(GObexApparam *apparam, guint8 id, guint8 value) { + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x value %u", id, value); + return g_obex_apparam_set_bytes(apparam, id, &value, 1); } @@ -187,6 +190,8 @@ GObexApparam *g_obex_apparam_set_uint16(GObexApparam *apparam, guint8 id, { guint16 num = g_htons(value); + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x value %u", id, value); + return g_obex_apparam_set_bytes(apparam, id, &num, 2); } @@ -195,6 +200,8 @@ GObexApparam *g_obex_apparam_set_uint32(GObexApparam *apparam, guint8 id, { guint32 num = g_htonl(value); + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x value %u", id, value); + return g_obex_apparam_set_bytes(apparam, id, &num, 4); } @@ -203,6 +210,9 @@ GObexApparam *g_obex_apparam_set_uint64(GObexApparam *apparam, guint8 id, { guint64 num = GUINT64_TO_BE(value); + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x value %" + G_GUINT64_FORMAT, id, value); + return g_obex_apparam_set_bytes(apparam, id, &num, 8); } @@ -211,6 +221,8 @@ GObexApparam *g_obex_apparam_set_string(GObexApparam *apparam, guint8 id, { gsize len; + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x value %s", id, value); + len = strlen(value) + 1; if (len > G_MAXUINT8) { ((char *) value)[G_MAXUINT8 - 1] = '\0'; @@ -225,11 +237,16 @@ gboolean g_obex_apparam_get_uint8(GObexApparam *apparam, guint8 id, { struct apparam_tag *tag; + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x", id); + tag = g_hash_table_lookup(apparam->tags, GUINT_TO_POINTER(id)); if (tag == NULL) return FALSE; *dest = tag->value.u8; + + g_obex_debug(G_OBEX_DEBUG_APPARAM, "%u", *dest); + return TRUE; } @@ -238,6 +255,8 @@ gboolean g_obex_apparam_get_uint16(GObexApparam *apparam, guint8 id, { struct apparam_tag *tag; + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x", id); + tag = g_hash_table_lookup(apparam->tags, GUINT_TO_POINTER(id)); if (tag == NULL) return FALSE; @@ -246,6 +265,9 @@ gboolean g_obex_apparam_get_uint16(GObexApparam *apparam, guint8 id, return FALSE; *dest = g_ntohs(tag->value.u16); + + g_obex_debug(G_OBEX_DEBUG_APPARAM, "%u", *dest); + return TRUE; } @@ -254,6 +276,8 @@ gboolean g_obex_apparam_get_uint32(GObexApparam *apparam, guint8 id, { struct apparam_tag *tag; + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x", id); + tag = g_hash_table_lookup(apparam->tags, GUINT_TO_POINTER(id)); if (tag == NULL) return FALSE; @@ -262,6 +286,9 @@ gboolean g_obex_apparam_get_uint32(GObexApparam *apparam, guint8 id, return FALSE; *dest = g_ntohl(tag->value.u32); + + g_obex_debug(G_OBEX_DEBUG_APPARAM, "%u", *dest); + return TRUE; } @@ -270,6 +297,8 @@ gboolean g_obex_apparam_get_uint64(GObexApparam *apparam, guint8 id, { struct apparam_tag *tag; + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x", id); + tag = g_hash_table_lookup(apparam->tags, GUINT_TO_POINTER(id)); if (tag == NULL) return FALSE; @@ -278,18 +307,28 @@ gboolean g_obex_apparam_get_uint64(GObexApparam *apparam, guint8 id, return FALSE; *dest = GUINT64_FROM_BE(tag->value.u64); + + g_obex_debug(G_OBEX_DEBUG_APPARAM, "%" G_GUINT64_FORMAT, *dest); + return TRUE; } char *g_obex_apparam_get_string(GObexApparam *apparam, guint8 id) { struct apparam_tag *tag; + char *string; + + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x", id); tag = g_hash_table_lookup(apparam->tags, GUINT_TO_POINTER(id)); if (tag == NULL) return NULL; - return g_strndup(tag->value.string, tag->len); + string = g_strndup(tag->value.string, tag->len); + + g_obex_debug(G_OBEX_DEBUG_APPARAM, "%s", string); + + return string; } gboolean g_obex_apparam_get_bytes(GObexApparam *apparam, guint8 id, @@ -297,6 +336,8 @@ gboolean g_obex_apparam_get_bytes(GObexApparam *apparam, guint8 id, { struct apparam_tag *tag; + g_obex_debug(G_OBEX_DEBUG_APPARAM, "tag 0x%02x", id); + tag = g_hash_table_lookup(apparam->tags, GUINT_TO_POINTER(id)); if (tag == NULL) return FALSE; |