X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=lib-lib%2Fascii.c;fp=lib-lib%2Fascii.c;h=697e1d7b9e8750bd310825fef25802d8a9a2d5bd;hb=ecaab35b973fbceb58b5ed174971c82762cc0199;hp=0000000000000000000000000000000000000000;hpb=7f7a0be369840b290248e5b0302beb447fa1b3cd;p=apps%2Fmadmutt.git diff --git a/lib-lib/ascii.c b/lib-lib/ascii.c new file mode 100644 index 0000000..697e1d7 --- /dev/null +++ b/lib-lib/ascii.c @@ -0,0 +1,55 @@ +/* + * Copyright notice from original mutt: + * Copyright (C) 2001 Thomas Roessler + * + * This file is part of mutt-ng, see http://www.muttng.org/. + * It's licensed under the GNU General Public License, + * please see the file GPL in the top level source directory. + */ + +/* + * Versions of the string comparison functions which are + * locale-insensitive. + */ + +#include +#include +#include "ascii.h" + +int ascii_strcasecmp(const char *a, const char *b) +{ + int i; + + if (a == b) + return 0; + if (a == NULL && b) + return -1; + if (b == NULL && a) + return 1; + + for (; *a || *b; a++, b++) { + if ((i = ascii_tolower(*a) - ascii_tolower(*b))) + return i; + } + + return 0; +} + +int ascii_strncasecmp (const char *a, const char *b, int n) +{ + int i, j; + + if (a == b) + return 0; + if (a == NULL && b) + return -1; + if (b == NULL && a) + return 1; + + for (j = 0; (*a || *b) && j < n; a++, b++, j++) { + if ((i = ascii_tolower(*a) - ascii_tolower(*b))) + return i; + } + + return 0; +}