ucx/string.c

changeset 149
3bf87676d42d
parent 148
c27c2425c0b1
child 152
3238f65db163
     1.1 --- a/ucx/string.c	Mon Aug 19 10:44:11 2013 +0200
     1.2 +++ b/ucx/string.c	Mon Aug 19 11:54:54 2013 +0200
     1.3 @@ -211,6 +211,20 @@
     1.4      }
     1.5  }
     1.6  
     1.7 +int sstrcasecmp(sstr_t s1, sstr_t s2) {
     1.8 +    if (s1.length == s2.length) {
     1.9 +#ifdef _WIN32
    1.10 +        return _strnicmp(s1.ptr, s2.ptr, s1.length);
    1.11 +#else
    1.12 +        return strncasecmp(s1.ptr, s2.ptr, s1.length);
    1.13 +#endif
    1.14 +    } else if (s1.length > s2.length) {
    1.15 +        return 1;
    1.16 +    } else {
    1.17 +        return -1;
    1.18 +    }
    1.19 +}
    1.20 +
    1.21  sstr_t sstrdup(sstr_t s) {
    1.22      return sstrdup_a(ucx_default_allocator(), s);
    1.23  }

mercurial