summaryrefslogtreecommitdiff
path: root/src/basic/string-util.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2016-01-13 02:21:16 +0100
committerLennart Poettering <lennart@poettering.net>2016-01-13 20:21:56 +0100
commit522d85ae0a3dd80ec58033289c4f63ba7dfc63a8 (patch)
treee2e4e703a14d0b27af3443415eec8b91cefb461a /src/basic/string-util.c
parent4b2e9cfcf0dffec9d990000ee1555e49a9049246 (diff)
basic: add new ascii_strcasecmp_n() call
Diffstat (limited to 'src/basic/string-util.c')
-rw-r--r--src/basic/string-util.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/basic/string-util.c b/src/basic/string-util.c
index 849e457439..b7b8c97bc0 100644
--- a/src/basic/string-util.c
+++ b/src/basic/string-util.c
@@ -348,6 +348,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;