aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/dtc/util.c
diff options
context:
space:
mode:
authorRob Herring <robh@kernel.org>2015-04-29 17:00:05 -0400
committerRob Herring <robh@kernel.org>2015-04-29 18:17:27 -0400
commit4760597116e34bd58f670d008ae7323653268fb4 (patch)
tree2b27799a1dfc5171c7d502cb2ffe094d93ecf7f8 /scripts/dtc/util.c
parentf1ec7187167ce225d2744b20a90afef5f10fd6cd (diff)
scripts/dtc: Update to upstream version 9d3649bd3be245c9
Sync dtc with upstream as of commit 9d3649bd3be2 (Add testcases for fdt_path_offset_namelen()). Signed-off-by: Rob Herring <robh@kernel.org> Cc: Grant Likely <grant.likely@linaro.org> Cc: devicetree@vger.kernel.org
Diffstat (limited to 'scripts/dtc/util.c')
-rw-r--r--scripts/dtc/util.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/scripts/dtc/util.c b/scripts/dtc/util.c
index 3055c16e980d..9d65226df9e4 100644
--- a/scripts/dtc/util.c
+++ b/scripts/dtc/util.c
@@ -39,11 +39,11 @@
39char *xstrdup(const char *s) 39char *xstrdup(const char *s)
40{ 40{
41 int len = strlen(s) + 1; 41 int len = strlen(s) + 1;
42 char *dup = xmalloc(len); 42 char *d = xmalloc(len);
43 43
44 memcpy(dup, s, len); 44 memcpy(d, s, len);
45 45
46 return dup; 46 return d;
47} 47}
48 48
49char *join_path(const char *path, const char *name) 49char *join_path(const char *path, const char *name)
@@ -70,7 +70,7 @@ char *join_path(const char *path, const char *name)
70 return str; 70 return str;
71} 71}
72 72
73int util_is_printable_string(const void *data, int len) 73bool util_is_printable_string(const void *data, int len)
74{ 74{
75 const char *s = data; 75 const char *s = data;
76 const char *ss, *se; 76 const char *ss, *se;
@@ -87,7 +87,7 @@ int util_is_printable_string(const void *data, int len)
87 87
88 while (s < se) { 88 while (s < se) {
89 ss = s; 89 ss = s;
90 while (s < se && *s && isprint(*s)) 90 while (s < se && *s && isprint((unsigned char)*s))
91 s++; 91 s++;
92 92
93 /* not zero, or not done yet */ 93 /* not zero, or not done yet */
@@ -219,10 +219,6 @@ int utilfdt_read_err_len(const char *filename, char **buffp, off_t *len)
219 if (offset == bufsize) { 219 if (offset == bufsize) {
220 bufsize *= 2; 220 bufsize *= 2;
221 buf = xrealloc(buf, bufsize); 221 buf = xrealloc(buf, bufsize);
222 if (!buf) {
223 ret = ENOMEM;
224 break;
225 }
226 } 222 }
227 223
228 ret = read(fd, &buf[offset], bufsize - offset); 224 ret = read(fd, &buf[offset], bufsize - offset);
@@ -375,9 +371,9 @@ void utilfdt_print_data(const char *data, int len)
375 const uint32_t *cell = (const uint32_t *)data; 371 const uint32_t *cell = (const uint32_t *)data;
376 372
377 printf(" = <"); 373 printf(" = <");
378 for (i = 0; i < len; i += 4) 374 for (i = 0, len /= 4; i < len; i++)
379 printf("0x%08x%s", fdt32_to_cpu(cell[i]), 375 printf("0x%08x%s", fdt32_to_cpu(cell[i]),
380 i < (len - 4) ? " " : ""); 376 i < (len - 1) ? " " : "");
381 printf(">"); 377 printf(">");
382 } else { 378 } else {
383 printf(" = ["); 379 printf(" = [");