123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #include <string.h>
- #ifdef _TLIBC_USE_INTEL_FAST_STRING_
- extern char *_intel_fast_strncat(char *, const char *, size_t);
- #endif
- char *
- strncat(char *dst, const char *src, size_t n)
- {
- #ifdef _TLIBC_USE_INTEL_FAST_STRING_
- return _intel_fast_strncat(dst, src, n);
- #else
- if (n != 0) {
- char *d = dst;
- const char *s = src;
- while (*d != 0)
- d++;
- do {
- if ((*d = *s++) == 0)
- break;
- d++;
- } while (--n != 0);
- *d = 0;
- }
- return (dst);
- #endif
- }
|