Home | History | Annotate | Line # | Download | only in util
      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 
     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