X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=common%2Futils.c;fp=common%2Futils.c;h=5db9c58922e32d05dbda4e0b57e1b0b9a6fa8889;hb=8bdbfebe9d82bb4e941e59e39e98f3d295bca5ca;hp=cd2a80a907f1cb74a6c85f047cef481491ada1ea;hpb=d9cbe7fdf44832cd9c9e33eb9222d9ebbf2d28b9;p=doldaconnect.git diff --git a/common/utils.c b/common/utils.c index cd2a80a..5db9c58 100644 --- a/common/utils.c +++ b/common/utils.c @@ -29,7 +29,6 @@ #include #include #include -#include #ifdef HAVE_CONFIG_H #include @@ -418,34 +417,13 @@ double ntime(void) return((double)tv.tv_sec + ((double)tv.tv_usec / 1000000.0)); } -int wcsexists(wchar_t *h, wchar_t *n) +wchar_t *wcslower(wchar_t *wcs) { - int i, o, nl, hl; - wchar_t *ln, *lh; + wchar_t *p; - ln = alloca(sizeof(*ln) * (nl = wcslen(n))); - for(i = 0; i < nl; i++) - ln[i] = towlower(n[i]); - lh = alloca(sizeof(*lh) * (hl = wcslen(h))); - if(nl > hl) - return(0); - for(i = 0; i < nl; i++) - lh[i] = towlower(h[i]); - i = 0; - while(1) - { - for(o = 0; o < nl; o++) - { - if(lh[i + o] != ln[o]) - break; - } - if(o == nl) - return(1); - if(i == hl - nl) - return(0); - lh[i + nl] = towlower(h[i + nl]); - i++; - } + for(p = wcs; *p != L'\0'; p++) + *p = towlower(*p); + return(wcs); } #ifndef HAVE_WCSCASECMP