123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include <string.h>
- #include "memcopy.h"
- int strcmp (const char *p1, const char *p2)
- {
- register const unsigned char *s1 = (const unsigned char *) p1;
- register const unsigned char *s2 = (const unsigned char *) p2;
- unsigned reg_char c1, c2;
- do
- {
- c1 = (unsigned char) *s1++;
- c2 = (unsigned char) *s2++;
- if (c1 == '\0')
- return c1 - c2;
- }
- while (c1 == c2);
- return c1 - c2;
- }
- libc_hidden_weak(strcmp)
- #ifndef __UCLIBC_HAS_LOCALE__
- strong_alias(strcmp,strcoll)
- libc_hidden_def(strcoll)
- #endif
|