summaryrefslogtreecommitdiffstats
path: root/copy.c
diff options
context:
space:
mode:
authorThomas Roessler <roessler@does-not-exist.org>2001-04-26 13:36:33 +0000
committerThomas Roessler <roessler@does-not-exist.org>2001-04-26 13:36:33 +0000
commitc73ebd9aa108d55a09c7eebbf9a81e3453fa0c3b (patch)
treea35487e7f469b6510dab2172a21c8c7d36265033 /copy.c
parent3f16589816ab217ec425ecbf026a9a5ade18333f (diff)
Add ascii_strcasecmp() and ascii_strncasecmp() functions which do
locale-independent and case-insensitive string comparisons. Needed for mutt to work in iso-8859-9 environments, where tolower('I') != 'i'.
Diffstat (limited to 'copy.c')
-rw-r--r--copy.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/copy.c b/copy.c
index 57290410..87c7a609 100644
--- a/copy.c
+++ b/copy.c
@@ -84,12 +84,12 @@ mutt_copy_hdr (FILE *in, FILE *out, long off_start, long off_end, int flags,
break; /* end of header */
if ((flags & (CH_UPDATE | CH_XMIT | CH_NOSTATUS)) &&
- (mutt_strncasecmp ("Status:", buf, 7) == 0 ||
- mutt_strncasecmp ("X-Status:", buf, 9) == 0))
+ (ascii_strncasecmp ("Status:", buf, 7) == 0 ||
+ ascii_strncasecmp ("X-Status:", buf, 9) == 0))
continue;
if ((flags & (CH_UPDATE_LEN | CH_XMIT | CH_NOLEN)) &&
- (mutt_strncasecmp ("Content-Length:", buf, 15) == 0 ||
- mutt_strncasecmp ("Lines:", buf, 6) == 0))
+ (ascii_strncasecmp ("Content-Length:", buf, 15) == 0 ||
+ ascii_strncasecmp ("Lines:", buf, 6) == 0))
continue;
ignore = 0;
}
@@ -151,21 +151,21 @@ mutt_copy_hdr (FILE *in, FILE *out, long off_start, long off_end, int flags,
!mutt_matches_ignore (buf, UnIgnore))
continue;
if ((flags & CH_WEED_DELIVERED) &&
- mutt_strncasecmp ("Delivered-To:", buf, 13) == 0)
+ ascii_strncasecmp ("Delivered-To:", buf, 13) == 0)
continue;
if ((flags & (CH_UPDATE | CH_XMIT | CH_NOSTATUS)) &&
- (mutt_strncasecmp ("Status:", buf, 7) == 0 ||
- mutt_strncasecmp ("X-Status:", buf, 9) == 0))
+ (ascii_strncasecmp ("Status:", buf, 7) == 0 ||
+ ascii_strncasecmp ("X-Status:", buf, 9) == 0))
continue;
if ((flags & (CH_UPDATE_LEN | CH_XMIT | CH_NOLEN)) &&
- (mutt_strncasecmp ("Content-Length:", buf, 15) == 0 ||
- mutt_strncasecmp ("Lines:", buf, 6) == 0))
+ (ascii_strncasecmp ("Content-Length:", buf, 15) == 0 ||
+ ascii_strncasecmp ("Lines:", buf, 6) == 0))
continue;
if ((flags & CH_MIME) &&
- ((mutt_strncasecmp ("content-", buf, 8) == 0 &&
- (mutt_strncasecmp ("transfer-encoding:", buf + 8, 18) == 0 ||
- mutt_strncasecmp ("type:", buf + 8, 5) == 0)) ||
- mutt_strncasecmp ("mime-version:", buf, 13) == 0))
+ ((ascii_strncasecmp ("content-", buf, 8) == 0 &&
+ (ascii_strncasecmp ("transfer-encoding:", buf + 8, 18) == 0 ||
+ ascii_strncasecmp ("type:", buf + 8, 5) == 0)) ||
+ ascii_strncasecmp ("mime-version:", buf, 13) == 0))
continue;
/* Find x -- the array entry where this header is to be saved */
@@ -173,7 +173,7 @@ mutt_copy_hdr (FILE *in, FILE *out, long off_start, long off_end, int flags,
{
for (t = HeaderOrderList, x = 0 ; (t) ; t = t->next, x++)
{
- if (!mutt_strncasecmp (buf, t->data, mutt_strlen (t->data)))
+ if (!ascii_strncasecmp (buf, t->data, mutt_strlen (t->data)))
{
dprint(2, (debugfile, "Reorder: %s matches %s\n", t->data, buf));
break;