diff options
Diffstat (limited to 'src/libc/string.c')
-rw-r--r-- | src/libc/string.c | 10 |
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; |