#include <ctype.h>
int toupper(int c);
int tolower(int c);
int _toupper(int c);
int _tolower(int c);
int toascii(int c);
MT-Safe with exceptions
The macros _toupper() and _tolower() accomplish the same things as toupper() and tolower(), respectively, but have restricted domains and are faster. _toupper() requires a lower-case letter as its argument; its result is the corresponding upper-case letter. _tolower() requires an upper-case letter as its argument; its result is the corresponding lower-case letter. Arguments outside the domain cause undefined results.
toascii() yields its argument with all bits turned off that are not part of a standard 7-bit ASCII character; it is intended for compatibility with other systems.
toupper(), tolower(), _toupper(), and _tolower() are affected by LC_CTYPE . In the ‘C’ locale, or in a locale where shift information is not defined, these functions determine the case of characters according to the rules of the ASCII -coded character set. Characters outside the ASCII range of characters are returned unchanged.