From 3534b428629be185e096be99e3bd5fdfe32d5544 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 18 Sep 2014 18:55:44 +0000 Subject: initial commit with rc for skalibs-2.0.0.0 --- src/libstddjb/case_diffs.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/libstddjb/case_diffs.c (limited to 'src/libstddjb/case_diffs.c') diff --git a/src/libstddjb/case_diffs.c b/src/libstddjb/case_diffs.c new file mode 100644 index 0000000..2731408 --- /dev/null +++ b/src/libstddjb/case_diffs.c @@ -0,0 +1,18 @@ +/* ISC license. */ + +#include + +int case_diffs (char const *s, char const *t) +{ + register unsigned char x = 1, y = 1 ; + unsigned char const d = 'a' - 'A' ; + + while (x && (x == y)) + { + x = *s++ ; + if (('a' <= x) && (x <= 'z')) x -= d ; + y = *t++ ; + if (('a' <= y) && (y <= 'z')) y -= d ; + } + return (int)(x - y) ; +} -- cgit v1.2.3