summaryrefslogtreecommitdiffstats
path: root/lib/libbb.c
diff options
context:
space:
mode:
authorSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-09-28 10:45:59 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-09-28 10:45:59 +0200
commit5931ed5a14f56526f63c59d9ddbbae59b9a639cd (patch)
tree1ebfa2c41ce7a857e0191143c85361fe0c1a61f9 /lib/libbb.c
parent7596ab2048394cf95b892bea326f921922aaf1d7 (diff)
downloadbarebox-5931ed5a14f56526f63c59d9ddbbae59b9a639cd.tar.gz
barebox-5931ed5a14f56526f63c59d9ddbbae59b9a639cd.tar.xz
add safe_strncpy() function
Diffstat (limited to 'lib/libbb.c')
-rw-r--r--lib/libbb.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/libbb.c b/lib/libbb.c
index daa484c24b..dd32307f18 100644
--- a/lib/libbb.c
+++ b/lib/libbb.c
@@ -99,3 +99,11 @@ char* last_char_is(const char *s, int c)
return NULL;
}
+/* Like strncpy but make sure the resulting string is always 0 terminated. */
+char * safe_strncpy(char *dst, const char *src, size_t size)
+{
+ if (!size) return dst;
+ dst[--size] = '\0';
+ return strncpy(dst, src, size);
+}
+