diff options
author | Lennart Poettering <lennart@poettering.net> | 2016-01-13 02:21:16 +0100 |
---|---|---|
committer | Sven Eden <yamakuzure@gmx.net> | 2017-05-17 15:22:15 +0200 |
commit | 7c1b422919819e9e7af4652b52d5f122a090ce53 (patch) | |
tree | 98f8b918f756071786110b717cbf36df7e254adc /src/basic/string-util.c | |
parent | 039c931bcd7a6aaf7fb7a8b48b41e2bfb0e6f485 (diff) |
basic: add new ascii_strcasecmp_n() call
Diffstat (limited to 'src/basic/string-util.c')
-rw-r--r-- | src/basic/string-util.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/basic/string-util.c b/src/basic/string-util.c index e2bdb8976..dfcb29235 100644 --- a/src/basic/string-util.c +++ b/src/basic/string-util.c @@ -341,6 +341,21 @@ char *ascii_strlower_n(char *t, size_t n) { return t; } +int ascii_strcasecmp_n(const char *a, const char *b, size_t n) { + + for (; n > 0; a++, b++, n--) { + int x, y; + + x = (int) (uint8_t) ascii_tolower(*a); + y = (int) (uint8_t) ascii_tolower(*b); + + if (x != y) + return x - y; + } + + return 0; +} + bool chars_intersect(const char *a, const char *b) { const char *p; |