From 6c82f5086f944f467f0a3ae86806fcbcc64d61ce Mon Sep 17 00:00:00 2001 From: "gary.li.wenchao.4" Date: Tue, 16 Feb 2010 15:11:18 +0000 Subject: [PATCH] add strlcpy git-svn-id: https://rt-thread.googlecode.com/svn/trunk@412 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- src/kservice.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/kservice.c b/src/kservice.c index 4a464b57dc..243d00cdfc 100644 --- a/src/kservice.c +++ b/src/kservice.c @@ -335,6 +335,26 @@ char *rt_strncpy(char *dest, const char *src, rt_ubase_t n) return dest; } +/** + * This function will copy string no more than n bytes. + * + * @param dest the string to copy + * @param src the string to be copied + * @param n the maximum copied length + * + * @return the result with '\0' at the end + */ +char *rt_strlcpy(char *dest, const char *src, rt_ubase_t n) +{ + char *tmp = (char *) dest, *s = (char *) src; + + while(n--) + *tmp++ = *s++; + *tmp = '\0'; + + return dest; +} + /** * This function will compare two strings with specified maximum length *