TOLOWER
#define TOLOWER(c) (islower(c) ? c : \
#define TOLOWER(c) (isascii(c) && isupper(c) ? _tolower(c) : c)
#define TOLOWER(c) (isascii(c) && isupper(c) ? tolower(c) : c)
#define TOLOWER(x) tolower((u_char)(x))