/*
* Copyright (c) 2004, 2005 Sendmail, Inc. and its suppliers.
* All rights reserved.
*
* By using this file, you agree to the terms and conditions set
* forth in the LICENSE file which can be found at the top level of
* the sendmail distribution.
*/
#include "sm/generic.h"
SM_RCSID("@(#)$Id: strlower.c,v 1.4 2005/06/09 00:43:40 ca Exp $")
#include "sm/assert.h"
#include "sm/ctype.h"
#include "sm/str-int.h"
/*
** SM_STR2LOWER -- Convert string to lower case.
**
** Parameters:
** str -- string.
**
** Returns:
** true iff a character was converted.
*/
bool
sm_str2lower(sm_str_P str)
{
uint i, l;
uchar ch;
bool wasupper;
SM_IS_BUF(str);
l = str->sm_str_len;
wasupper = false;
for (i = 0; i < l; i++)
{
ch = str->sm_str_base[i];
if (isupper(ch))
{
str->sm_str_base[i] = tolower(ch);
wasupper = true;
}
}
return wasupper;
}
syntax highlighted by Code2HTML, v. 0.9.1