missing/strncasecmp.c


DEFINITIONS

This source file includes following functions.
  1. strncasecmp


   1  /* public domain rewrite of strncasecmp(3) */
   2  
   3  #include <ctype.h>
   4  
   5  int
   6  strncasecmp(p1, p2, len)
   7      char *p1;
   8      char *p2;
   9      int len;
  10  {
  11      while (len != 0) {
  12          if (toupper(*p1) != toupper(*p2)) {
  13              return toupper(*p1) - toupper(*p2);
  14          }
  15          if (*p1 == '\0') {
  16              return 0;
  17          }
  18          len--; p1++; p2++;
  19      }
  20      return 0;
  21  }