1994-06-24 14:02:31 +00:00
|
|
|
/* $Id$ */
|
1987-01-27 15:57:55 +00:00
|
|
|
char *strncat(s1, s2, n)
|
|
|
|
register char *s1, *s2;
|
|
|
|
int n;
|
|
|
|
{
|
|
|
|
/* Append s2 to the end of s1, but no more than n characters */
|
|
|
|
|
|
|
|
char *original = s1;
|
|
|
|
|
|
|
|
if (n <= 0) return(s1);
|
|
|
|
|
|
|
|
/* Find the end of s1. */
|
1989-02-22 16:16:11 +00:00
|
|
|
while (*s1++ != 0) ;
|
|
|
|
|
|
|
|
s1--;
|
1987-01-27 15:57:55 +00:00
|
|
|
|
|
|
|
/* Now copy s2 to the end of s1. */
|
|
|
|
while (*s1++ = *s2++) {
|
|
|
|
if (--n == 0) {
|
|
|
|
*s1 = 0;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return(original);
|
|
|
|
}
|