Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / libcc.ansi / string / strncat.c
1 /*
2  * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
3  * See the copyright notice in the ACK home directory, in the file "Copyright".
4  */
5 /* $Id: strncat.c,v 1.4 1994/06/24 11:57:01 ceriel Exp $ */
6
7 #include        <string.h>
8
9 char *
10 strncat(char *ret, register const char *s2, size_t n)
11 {
12         register char *s1 = ret;
13
14         if (n > 0) {
15                 while (*s1++)
16                         /* EMPTY */ ;
17                 s1--;
18                 while (*s1++ = *s2++)  {
19                         if (--n > 0) continue;
20                         *s1 = '\0';
21                         break;
22                 }
23                 return ret;
24         } else return s1;
25 }