From ab8803f7cfdc7c7b258fb3e59fb2d55bacf7522a Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sun, 23 Jul 2017 15:27:43 +0200 Subject: added a strncmp function --- src/libc/string.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/libc/string.c') 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; -- cgit v1.2.3-54-g00ecf