void cat(char *dst, size_t n, char *src1, size_t n1, char *src2, size_t n2) { if (n1+n2 <= n) { strncpy(dst, src1, n); strncat(dst, src2, n-n1); } } ...