1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #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
|