summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dev/plutil.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/dev/plutil.c b/dev/plutil.c
index 208d7df..1c7b140 100644
--- a/dev/plutil.c
+++ b/dev/plutil.c
@@ -45,12 +45,19 @@ void print_nodes(bplist_node *root_node) {
45 break; 45 break;
46 46
47 case BPLIST_STRING: 47 case BPLIST_STRING:
48 case BPLIST_DATA: 48 printf("String: ");
49 printf("String/data: ");
50 fwrite(root_node->strval, sizeof(char), root_node->length, stdout); 49 fwrite(root_node->strval, sizeof(char), root_node->length, stdout);
51 fflush(stdout); 50 fflush(stdout);
52 printf("\n"); 51 printf("\n");
53 break; 52 break;
53
54 case BPLIST_DATA:
55 printf("Data: ");
56 char* data = g_base64_encode(root_node->strval,root_node->length);
57 fwrite(format_string(data, 60, 0), sizeof(char), strlen(data), stdout);
58 fflush(stdout);
59 printf("\n");
60 break;
54 61
55 case BPLIST_UNICODE: 62 case BPLIST_UNICODE:
56 printf("Unicode data, may appear crappy: "); 63 printf("Unicode data, may appear crappy: ");