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