X-Git-Url: http://git.hcoop.net/hcoop/debian/courier-authlib.git/blobdiff_plain/8d138742ae268344f406cb75d79aa6bf853f9d87:/unicode/unicode_ultcase.c..b0322a8536f3cab76471c98122fe1df75bb7c387:/libs/unicode/static/git-favicon.png diff --git a/unicode/unicode_ultcase.c b/unicode/unicode_ultcase.c deleted file mode 100644 index 25b28a5..0000000 --- a/unicode/unicode_ultcase.c +++ /dev/null @@ -1,54 +0,0 @@ -/* -** Copyright 2000-2003 Double Precision, Inc. -** See COPYING for distribution information. -** -** $Id: unicode_ultcase.c,v 1.2 2003/03/07 00:47:31 mrsam Exp $ -*/ - -#include "unicode_config.h" -#include "unicode.h" - -extern const unsigned unicode_case_hash; -extern const unicode_char unicode_case_tab[][4]; -extern const unsigned unicode_case_offset[]; - -static unsigned find_case(unicode_char c) -{ - unsigned idx= c % unicode_case_hash; - - unsigned i=unicode_case_offset[idx]; - - unicode_char uc; - - --i; - - do - { - uc=unicode_case_tab[++i][0]; - if (uc == c) - return (i); - } while ( (uc % unicode_case_hash) == idx); - - return (0); -} - -unicode_char unicode_uc(unicode_char c) -{ - unsigned i=find_case(c); - - return (unicode_case_tab[i][0] != c ? c:unicode_case_tab[i][1]); -} - -unicode_char unicode_lc(unicode_char c) -{ - unsigned i=find_case(c); - - return (unicode_case_tab[i][0] != c ? c:unicode_case_tab[i][2]); -} - -unicode_char unicode_tc(unicode_char c) -{ - unsigned i=find_case(c); - - return (unicode_case_tab[i][0] != c ? c:unicode_case_tab[i][3]); -}