Blob Blame History Raw
From 2c695c2b28f36b38e99261cdc52a9ae46be0bf73 Mon Sep 17 00:00:00 2001
From: Peter Jones <pjones@redhat.com>
Date: Wed, 18 Apr 2018 10:51:42 -0400
Subject: [PATCH 27/27] slightly better token debugging information

Related: rhbz#1562440

Signed-off-by: Peter Jones <pjones@redhat.com>
---
 src/libsmbios_c/token/token_d4.c  | 12 +++++++++---
 src/libsmbios_c/token/token_da.c  |  9 +++++----
 src/libsmbios_c/token/token_obj.c | 17 ++++++++++++-----
 3 files changed, 26 insertions(+), 12 deletions(-)

diff --git a/src/libsmbios_c/token/token_d4.c b/src/libsmbios_c/token/token_d4.c
index 353155b9317..3e6ecf875b6 100644
--- a/src/libsmbios_c/token/token_d4.c
+++ b/src/libsmbios_c/token/token_d4.c
@@ -43,23 +43,28 @@
 
 static int _d4_get_type(const struct token_obj *t)
 {
+    fnprintf("returning type 0xD4\n");
     return 0xD4;
 }
 
 static u16 _d4_get_id(const struct token_obj *t)
 {
-    dbg_printf("_d4_get_id\n");
+    fnprintf("token ID 0x%04hx\n", cast_token(t)->tokenId);
     return cast_token(t)->tokenId;
 }
 
 static int _d4_is_bool(const struct token_obj *t)
 {
-    return cast_token(t)->andMask != 0;
+    int ret = cast_token(t)->andMask != 0;
+    fnprintf("%s\n", ret ? "true" : "false");
+    return ret;
 }
 
 static int _d4_is_string(const struct token_obj *t)
 {
-    return cast_token(t)->andMask == 0;
+    int ret = cast_token(t)->andMask == 0;
+    fnprintf("%s\n", ret ? "true" : "false");
+    return ret;
 }
 
 static int _d4_is_active(const struct token_obj *t)
@@ -93,6 +98,7 @@ out_err:
     retval = -2;
 
 out:
+    fnprintf("%s\n", retval ? "true" : "false");
     return retval;
 }
 
diff --git a/src/libsmbios_c/token/token_da.c b/src/libsmbios_c/token/token_da.c
index b1a11c61f7d..702929e6c44 100644
--- a/src/libsmbios_c/token/token_da.c
+++ b/src/libsmbios_c/token/token_da.c
@@ -44,13 +44,13 @@
 
 static int _da_get_type(const struct token_obj *t)
 {
-    fnprintf("\n");
+    fnprintf("returning type 0xDA\n");
     return 0xDA;
 }
 
 static u16 _da_get_id(const struct token_obj *t)
 {
-    fnprintf("\n");
+    fnprintf("token ID 0x%04hx\n", cast_token(t)->tokenId);
     return cast_token(t)->tokenId;
 }
 
@@ -59,13 +59,13 @@ static u16 _da_get_id(const struct token_obj *t)
 
 static int _da_is_bool(const struct token_obj *t)
 {
-    fnprintf("\n");
+    fnprintf("true\n");
     return true;
 }
 
 static int _da_is_string(const struct token_obj *t)
 {
-    fnprintf("\n");
+    fnprintf("true\n");
     return true;
 }
 
@@ -86,6 +86,7 @@ static int _da_is_active(const struct token_obj *t)
         retval = 1;
 
 out:
+    fnprintf("%s\n", retval ? "true" : "false");
     return retval;
 }
 
diff --git a/src/libsmbios_c/token/token_obj.c b/src/libsmbios_c/token/token_obj.c
index b5948ae5a86..6928ace32c6 100644
--- a/src/libsmbios_c/token/token_obj.c
+++ b/src/libsmbios_c/token/token_obj.c
@@ -151,13 +151,19 @@ const struct token_obj *token_table_get_next(const struct token_table *t, const
 
 const struct token_obj *token_table_get_next_by_id(const struct token_table *t, const struct token_obj *cur, u16 id)
 {
-    fnprintf("\n");
+    fnprintf("looking for object 0x%hx\n", id);
+
     do {
         cur = token_table_get_next(t, cur);
-        dbg_printf("look for %d, got %d\n", id, token_obj_get_id(cur));
-        if (cur && token_obj_get_id(cur) == id)
-            break;
+
+        if (cur) {
+            u16 obj_id = token_obj_get_id(cur);
+            fnprintf("got object 0x%hx\n", obj_id);
+            if (obj_id == id)
+                break;
+        }
     } while ( cur );
+
     return cur;
 }
 
@@ -281,6 +287,7 @@ int init_token_table(struct token_table *t)
     if (ret)
         goto out_tokenfail;
 
+    error = _("Error while trying to add 0xDA tokens.\n");
     ret = add_da_tokens(t);
     if (ret)
         goto out_tokenfail;
-- 
2.15.0