missing/memcmp.c


DEFINITIONS

This source file includes following functions.
  1. memcmp


   1  /* public domain rewrite of memcmp(3) */
   2  
   3  int
   4  memcmp(s1,s2,len)
   5      char *s1;
   6      char *s2;
   7      register int len;
   8  {
   9      register unsigned char *a = (unsigned char*)s1;
  10      register unsigned char *b = (unsigned char*)s2;
  11      register int tmp;
  12  
  13      while (len--) {
  14          if (tmp = *a++ - *b++)
  15              return tmp;
  16      }
  17      return 0;
  18  }