/* FUNCTION <>---translate characters to lower case INDEX tolower INDEX _tolower ANSI_SYNOPSIS #include int tolower(int <[c]>); int _tolower(int <[c]>); TRAD_SYNOPSIS #include int tolower(<[c]>); int _tolower(<[c]>); DESCRIPTION <> is a macro which converts upper-case characters to lower case, leaving all other characters unchanged. It is only defined when <[c]> is an integer in the range <> to <<255>>. You can use a compiled subroutine instead of the macro definition by undefining this macro using `<<#undef tolower>>'. <<_tolower>> performs the same conversion as <>, but should only be used when <[c]> is known to be an uppercase character (<>--<>). RETURNS <> returns the lower-case equivalent of <[c]> when it is a character between <> and <>, and <[c]> otherwise. <<_tolower>> returns the lower-case equivalent of <[c]> when it is a character between <> and <>. If <[c]> is not one of these characters, the behaviour of <<_tolower>> is undefined. PORTABILITY <> is ANSI C. <<_tolower>> is not recommended for portable programs. No supporting OS subroutines are required. */ #include <_ansi.h> #include #undef tolower int _DEFUN(tolower,(c),int c) { return isupper(c) ? (c) - 'A' + 'a' : c; }