2 Copyright © 1995-2012, The AROS Development Team. All rights reserved.
5 POSIX.1-2008 function strcasecmp().
10 /*****************************************************************************
22 Calculate str1 - str2 ignoring case.
25 str1, str2 - Strings to compare
28 The difference of the strings. The difference is 0, if both are
29 equal, < 0 if str1 < str2 and > 0 if str1 > str2. Note that
30 it may be greater then 1 or less than -1.
33 This function is not part of a library and may thus be called
44 ******************************************************************************/
48 /* No need to check *str2 since: a) str1 is equal str2 (both are 0),
49 then *str1 will terminate the loop b) str1 and str2 are not equal
50 (eg. *str2 is 0), then the diff part will be FALSE. I calculate
51 the diff first since a) it's more probable that the first chars
52 will be different and b) I don't need to initialize diff then. */
53 while (!(diff
= tolower (*str1
) - tolower (*str2
)) && *str1
)
55 /* advance both strings. I do that here, since doing it in the
56 check above would mean to advance the strings once too often */
61 /* Now return the difference. */