1570af302Sopenharmony_ci#include <string.h> 2570af302Sopenharmony_ci 3570af302Sopenharmony_cichar *strncat(char *restrict d, const char *restrict s, size_t n) 4570af302Sopenharmony_ci{ 5570af302Sopenharmony_ci char *a = d; 6570af302Sopenharmony_ci while (*d != 0) d++; 7570af302Sopenharmony_ci while (n && *s) n--, *d++ = *s++; 8570af302Sopenharmony_ci *d++ = 0; 9570af302Sopenharmony_ci return a; 10570af302Sopenharmony_ci} 11