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_diffrs(s,t);
       int case_equalrs(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_diffrs and case_equalrs compare strings from right to left instead
       from left to right.

       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



Man(1) output converted with man2html