|
|
1.1 root 1: /*
2: * Concatenate s2 on the end of s1. S1's space must be large enough.
3: * At most n characters are moved.
4: * Return s1.
5: */
6:
7: char *
8: strncat(s1, s2, n)
9: register char *s1, *s2;
10: register n;
11: {
12: register char *os1;
13:
14: os1 = s1;
15: while (*s1++)
16: ;
17: --s1;
18: while (*s1++ = *s2++)
19: if (--n < 0) {
20: *--s1 = '\0';
21: break;
22: }
23: return(os1);
24: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.