X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=common%2Futils.c;h=5db9c58922e32d05dbda4e0b57e1b0b9a6fa8889;hb=HEAD;hp=7a7de9226f7a7bf5306886acba1c2f379b0f345a;hpb=a1e6d478fa8edd72c08ce8b89a122bc12f6bf8d2;p=doldaconnect.git diff --git a/common/utils.c b/common/utils.c index 7a7de92..5db9c58 100644 --- a/common/utils.c +++ b/common/utils.c @@ -29,7 +29,6 @@ #include #include #include -#include #ifdef HAVE_CONFIG_H #include @@ -42,7 +41,8 @@ struct treeiter { struct btree *n; int s; } *st; - size_t stsize, sp; + size_t stsize; + int sp; }; static char *base64set = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; @@ -417,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