NAME¶
case - convert ASCII uppercase bytes to lowercase
SYNTAX¶
#include <case.h>
void
case_lowers(
s);
void
case_lowerb(
s,
len);
int
case_diffs(
s,
t);
int
case_equals(
s,
t);
int
case_starts(
s,
t);
int
case_diffb(
s,
len,
t);
int
case_startb(
s,
len,
t);
char *
s;
char *
t;
unsigned int
len;
DESCRIPTION¶
case_lowers converts each uppercase byte in the string
s to
lowercase.
s must be 0-terminated.
case_lowerb converts each uppercase byte in the buffer
s, of
length
len, to lowercase.
case_diffs lexicographically compares lowercase versions of the strings
s and
t. It returns something positive, negative, or zero when
the first is larger than, smaller than, or equal to the second.
s and
t must be 0-terminated.
case_equals means
!case_diffs.
case_starts returns 1 if a lowercase version of
s starts with a
lowercase version of
t.
s and
t must be 0-terminated.
case_diffb lexicographically compares lowercase versions of the buffers
s and
t, each of length
len. It returns something
positive, negative, or zero when the first is larger than, smaller than, or
equal to the second.
case_startb returns 1 if a lowercase version of the buffer
s, of
length
len, starts with a lowercase version of the string
t.
t must be 0-terminated.
The
case routines are ASCII-specific. They are suitable for programs that
handle case-independent networking protocols.
All comparisons are performed on unsigned bytes.
SEE ALSO¶
byte_diff(3),
byte_equal(3),
str_diff(3),
str_equal(3),
str_start(3)