strcase.c 694 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * c 2001 PPC 64 Team, IBM Corp
  3. *
  4. * This program is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU General Public License
  6. * as published by the Free Software Foundation; either version
  7. * 2 of the License, or (at your option) any later version.
  8. */
  9. #include <linux/ctype.h>
  10. int strcasecmp(const char *s1, const char *s2)
  11. {
  12. int c1, c2;
  13. do {
  14. c1 = tolower(*s1++);
  15. c2 = tolower(*s2++);
  16. } while (c1 == c2 && c1 != 0);
  17. return c1 - c2;
  18. }
  19. int strncasecmp(const char *s1, const char *s2, int n)
  20. {
  21. int c1, c2;
  22. do {
  23. c1 = tolower(*s1++);
  24. c2 = tolower(*s2++);
  25. } while ((--n > 0) && c1 == c2 && c1 != 0);
  26. return c1 - c2;
  27. }