diff options
| author | Abner Chang <[email protected]> | 2020-07-25 17:30:39 +0800 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2020-07-29 12:03:45 +0530 |
| commit | 8e47649eff96c303e02fbd58cdc6c4ed341066ec (patch) | |
| tree | e35978f64f9bdf9d6803b3cec81512c3e87dcf2b /lib | |
| parent | ec1abf665737af032b8d58f8a5373bcaddedd902 (diff) | |
lib: Add sbi_strncmp implementation
This commit add an implementation of sbi_strncmp.
Signed-off-by: Abner Chang <[email protected]>
Reviewed-by: Atish Patra <[email protected]>
Reviewed-by: Anup Patel <[email protected]>
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/sbi/sbi_string.c | 13 |
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; |
