Date: Tue, 14 Apr 2009 16:11:13 +0200 From: Joerg Sonnenberger <jo...@britannica.bec.de> Message-ID: <20090414141113.gd...@britannica.bec.de>
| toupper() gets u_char arguments, not int. This cast is simply wrong. According to TFM ... SYNOPSIS #include <ctype.h> int toupper(int c); and CAVEATS The argument to toupper() must be EOF or representable as an unsigned char; otherwise, the behavior is undefined. If EOF is to be a valid parameter to toupper(), then the arg type cannot be u_char - however much you'd like it to be. kre