diff options
Diffstat (limited to 'mdk-stage1/dietlibc/lib/memccmp.c')
-rw-r--r-- | mdk-stage1/dietlibc/lib/memccmp.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/mdk-stage1/dietlibc/lib/memccmp.c b/mdk-stage1/dietlibc/lib/memccmp.c new file mode 100644 index 000000000..3a8c14f60 --- /dev/null +++ b/mdk-stage1/dietlibc/lib/memccmp.c @@ -0,0 +1,17 @@ +#define _POSIX_SOURCE +#define _XOPEN_SOURCE +#include <sys/types.h> + +int memccmp(const void *dst, const void *src, int c, size_t count) +{ + register const char *a = dst; + register const char *b = src; + while (count--) + { + register int res=(*a - *b); + if (res) return res; + if (*a==c) return 0; + ++a; ++b; + } + return 0; +} |