diff options
author | obrien <obrien@FreeBSD.org> | 2001-05-28 05:21:37 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2001-05-28 05:21:37 +0000 |
commit | 90aa3fa770643569efc3bee2e45663dd4cb78169 (patch) | |
tree | 007d791ffceddabae379ea2dbc60a588962e3e09 /contrib/binutils/libiberty/strncmp.c | |
parent | 6b180e381265f078b377bc5faa1d524c29208320 (diff) | |
parent | 328e45595b12375b6d16a846069507d25086abdb (diff) | |
download | FreeBSD-src-90aa3fa770643569efc3bee2e45663dd4cb78169.zip FreeBSD-src-90aa3fa770643569efc3bee2e45663dd4cb78169.tar.gz |
This commit was generated by cvs2svn to compensate for changes in r77298,
which included commits to RCS files with non-trunk default branches.
Diffstat (limited to 'contrib/binutils/libiberty/strncmp.c')
-rw-r--r-- | contrib/binutils/libiberty/strncmp.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/contrib/binutils/libiberty/strncmp.c b/contrib/binutils/libiberty/strncmp.c new file mode 100644 index 0000000..b3b9de1 --- /dev/null +++ b/contrib/binutils/libiberty/strncmp.c @@ -0,0 +1,28 @@ +/* strncmp -- compare two strings, stop after n bytes. + This function is in the public domain. */ + +#include <ansidecl.h> +#ifdef __STDC__ +#include <stddef.h> +#else +#define size_t unsigned long +#endif + +int +strncmp(s1, s2, n) + const char *s1, *s2; + register size_t n; +{ + register unsigned char u1, u2; + + while (n-- > 0) + { + u1 = (unsigned char) *s1++; + u2 = (unsigned char) *s2++; + if (u1 != u2) + return u1 - u2; + if (u1 == '\0') + return 0; + } + return 0; +} |