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