Browse Source

add strlcpy

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@413 bbd45198-f89e-11dd-88c7-29a3b14d5316
gary.li.wenchao.4 15 years ago
parent
commit
71cbe22bb6
1 changed files with 18 additions and 0 deletions
  1. 18 0
      libc/minilibc/string.c

+ 18 - 0
libc/minilibc/string.c

@@ -10,6 +10,7 @@
  * Change Logs:
  * Date           Author       Notes
  * 2008-08-14     Bernard      the first version
+ * 2010-02-15     Gary Lee     add strlcpy
  */
 
 #include <rtthread.h>
@@ -23,6 +24,23 @@ char *strcpy(char *dest, const char *src)
 	return rt_strncpy(dest, src, rt_strlen(src) + 1);
 }
 
+char *strncpy(char *dest, const char *src, rt_ubase_t n)
+{
+	return rt_strncpy(dest, src, n);
+}
+
+char *strlcpy(char *dest, const char *src, rt_ubase_t n)
+{
+	return rt_strlcpy(dest, src, n);
+}
+
+int strcmp (const char *s1, const char *s2)
+{
+	while (*s1 && *s1 == *s2)
+		s1++, s2++;
+	return (*s1 - *s2);
+}
+
 int strcmp (const char *s1, const char *s2)
 {
 	while (*s1 && *s1 == *s2)