summaryrefslogtreecommitdiff
path: root/src/libc/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libc/string.c')
-rw-r--r--src/libc/string.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libc/string.c b/src/libc/string.c
index 2dd351d..a1e8c0c 100644
--- a/src/libc/string.c
+++ b/src/libc/string.c
@@ -68,6 +68,16 @@ int strcmp( const char *s1, const char *s2 )
return *s1 - *s2;
}
+int strncmp( const char *s1, const char *s2, size_t n )
+{
+ while( n-- > 0 && *s1 && *s2 && *s1 == *s2 ) {
+ s1++;
+ s2++;
+ }
+
+ return *s1 - *s2;
+}
+
size_t strlcpy( char *d, const char *s, size_t n )
{
size_t len = 0;