1 /*	$NetBSD: lowercase.c,v 1.1.1.1 2009/06/23 10:09:00 tron Exp $	*/
2 
3 /*++
4 /* NAME
5 /*	lowercase 3
6 /* SUMMARY
7 /*	map uppercase characters to lowercase
8 /* SYNOPSIS
9 /*	#include <stringops.h>
10 /*
11 /*	char	*lowercase(buf)
12 /*	char	*buf;
13 /* DESCRIPTION
14 /*	lowercase() replaces uppercase characters in its null-terminated
15 /*	input by their lowercase equivalent.
16 /* LICENSE
17 /* .ad
18 /* .fi
19 /*	The Secure Mailer license must be distributed with this software.
20 /* AUTHOR(S)
21 /*	Wietse Venema
22 /*	IBM T.J. Watson Research
23 /*	P.O. Box 704
24 /*	Yorktown Heights, NY 10598, USA
25 /*--*/
26 
27 /* System library. */
28 
29 #include "sys_defs.h"
30 #include <ctype.h>
31 
32 /* Utility library. */
33 
34 #include "stringops.h"
35 
lowercase(char * string)36 char   *lowercase(char *string)
37 {
38     char   *cp;
39     int     ch;
40 
41     for (cp = string; (ch = *cp) != 0; cp++)
42 	if (ISUPPER(ch))
43 	    *cp = TOLOWER(ch);
44     return (string);
45 }
46