memcmp.c 244 B

12345678910111213141516171819202122
  1. #include <lib9.h>
  2. int
  3. memcmp(void *a1, void *a2, ulong n)
  4. {
  5. uchar *s1, *s2;
  6. uint c1, c2;
  7. s1 = a1;
  8. s2 = a2;
  9. while(n > 0) {
  10. c1 = *s1++;
  11. c2 = *s2++;
  12. if(c1 != c2) {
  13. if(c1 > c2)
  14. return 1;
  15. return -1;
  16. }
  17. n--;
  18. }
  19. return 0;
  20. }