]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
strncat.3: Simplify possible implementation of strncat()
authorAlejandro Colomar <alx@kernel.org>
Tue, 21 Nov 2023 15:24:42 +0000 (16:24 +0100)
committerAlejandro Colomar <alx@kernel.org>
Tue, 21 Nov 2023 18:30:47 +0000 (19:30 +0100)
Cowritten-by: Paul Eggert <eggert@cs.ucla.edu>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
man3/strncat.3

index fb272ca4cebd971079a774d79cd968504eaf9387..59ec0bc2ebdde83154aa9bb01b56d4410c1b86ff 100644 (file)
@@ -32,12 +32,9 @@ An implementation of this function might be:
 char *
 strncat(char *restrict dst, const char *restrict src, size_t ssize)
 {
-    char    *p;
-    size_t  len;
+    char  *p;
 \&
-    len = strnlen(src, ssize);
-    p = dst + strlen(dst);
-    p = mempcpy(p, src, len);
+    p = mempcpy(dst + strlen(dst), src, strnlen(src, ssize));
     *p = \[aq]\e0\[aq];
 \&
     return dst;