summaryrefslogtreecommitdiffstats
path: root/lib/libbb.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2011-04-08 10:51:20 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2011-04-12 09:54:56 +0200
commit8e8c61e786908b6aa3db647d06e09bf5ac331de9 (patch)
treeb549c64a1c98dc6c12043b2fb1bfa50605aad184 /lib/libbb.c
parent9640c2b4a5f911a7ddd897df948ef2ffcb6723f5 (diff)
downloadbarebox-8e8c61e786908b6aa3db647d06e09bf5ac331de9.tar.gz
barebox-8e8c61e786908b6aa3db647d06e09bf5ac331de9.tar.xz
move simple_itoa to libbb so that others can use it
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'lib/libbb.c')
-rw-r--r--lib/libbb.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/libbb.c b/lib/libbb.c
index 4d532f6161..3d02202634 100644
--- a/lib/libbb.c
+++ b/lib/libbb.c
@@ -114,3 +114,16 @@ char * safe_strncpy(char *dst, const char *src, size_t size)
}
EXPORT_SYMBOL(safe_strncpy);
+char *simple_itoa(unsigned int i)
+{
+ /* 21 digits plus null terminator, good for 64-bit or smaller ints */
+ static char local[22];
+ char *p = &local[21];
+ *p-- = '\0';
+ do {
+ *p-- = '0' + i % 10;
+ i /= 10;
+ } while (i > 0);
+ return p + 1;
+}
+EXPORT_SYMBOL(simple_itoa);