Deleted Added
full compact
strncat.c (101887) strncat.c (103012)
1/*-
2 * Copyright (c) 1990, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Chris Torek.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 24 unchanged lines hidden (view full) ---

33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 */
36
37#if defined(LIBC_SCCS) && !defined(lint)
38static char sccsid[] = "@(#)strncat.c 8.1 (Berkeley) 6/4/93";
39#endif /* LIBC_SCCS and not lint */
40#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 1990, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Chris Torek.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 24 unchanged lines hidden (view full) ---

33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 */
36
37#if defined(LIBC_SCCS) && !defined(lint)
38static char sccsid[] = "@(#)strncat.c 8.1 (Berkeley) 6/4/93";
39#endif /* LIBC_SCCS and not lint */
40#include <sys/cdefs.h>
41__FBSDID("$FreeBSD: head/lib/libc/string/strncat.c 101887 2002-08-14 22:59:22Z robert $");
41__FBSDID("$FreeBSD: head/lib/libc/string/strncat.c 103012 2002-09-06 11:24:06Z tjr $");
42
43#include <string.h>
44
45/*
46 * Concatenate src on the end of dst. At most strlen(dst)+n+1 bytes
47 * are written at dst (at most n+1 bytes being appended). Return dst.
48 */
49char *
42
43#include <string.h>
44
45/*
46 * Concatenate src on the end of dst. At most strlen(dst)+n+1 bytes
47 * are written at dst (at most n+1 bytes being appended). Return dst.
48 */
49char *
50strncat(char *__restrict dst, const char *__restrict src, size_t n)
50strncat(char * __restrict dst, const char * __restrict src, size_t n)
51{
52 if (n != 0) {
53 char *d = dst;
54 const char *s = src;
55
56 while (*d != 0)
57 d++;
58 do {
59 if ((*d = *s++) == 0)
60 break;
61 d++;
62 } while (--n != 0);
63 *d = 0;
64 }
65 return (dst);
66}
51{
52 if (n != 0) {
53 char *d = dst;
54 const char *s = src;
55
56 while (*d != 0)
57 d++;
58 do {
59 if ((*d = *s++) == 0)
60 break;
61 d++;
62 } while (--n != 0);
63 *d = 0;
64 }
65 return (dst);
66}