#include <string_c.h>
char *strncat_c(char *s1, __code const char *s2, size_t n);
strncat_c appends not more than n characters from the array pointed to by s2 to the end of the string pointed to by s1. A null character in s1 and characters that follow it are not appended. The initial character of s2 overwrites the null character at the end of s1. A terminating null character is always appended to the result.
strncat_c returns the value of s1.
strncat_c in an extension provided by CrossWorks.