summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/sbi/sbi_string.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/sbi/sbi_string.c b/lib/sbi/sbi_string.c
index 38b700bb..7805ba4a 100644
--- a/lib/sbi/sbi_string.c
+++ b/lib/sbi/sbi_string.c
@@ -14,6 +14,10 @@
#include <sbi/sbi_string.h>
+/*
+ Provides sbi_strcmp for the completeness of supporting string functions.
+ it is not recommended to use sbi_strcmp() but use sbi_strncmp instead.
+*/
int sbi_strcmp(const char *a, const char *b)
{
/* search first diff or end of string */
@@ -23,6 +27,15 @@ int sbi_strcmp(const char *a, const char *b)
return *a - *b;
}
+int sbi_strncmp(const char *a, const char *b, size_t count)
+{
+ /* search first diff or end of string */
+ for (; count > 0 && *a == *b && *a != '\0'; a++, b++, count--)
+ ;
+
+ return *a - *b;
+}
+
size_t sbi_strlen(const char *str)
{
unsigned long ret = 0;