char *strlimcat(char *dst, char const *src, int maxlen) { int len; len = strlen(dst); if (len < maxlen) strncpy(dst+len, src, maxlen-len); return dst; }