Module Name:    src
Committed By:   uwe
Date:           Fri Aug 11 13:18:24 UTC 2023

Modified Files:
        src/lib/libc/string: strncpy.3

Log Message:
strncpy(3): markup tweaks

NUL is a character name, not a defined name, use .Tn
.Ns has implicit .No effect
Use \*q for ASCII quotes (.Dq uses fancy typographical ones)


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/string/strncpy.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/string/strncpy.3
diff -u src/lib/libc/string/strncpy.3:1.4 src/lib/libc/string/strncpy.3:1.5
--- src/lib/libc/string/strncpy.3:1.4	Fri Aug 11 13:10:59 2023
+++ src/lib/libc/string/strncpy.3	Fri Aug 11 13:18:24 2023
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     from: @(#)strcpy.3	8.1 (Berkeley) 6/4/93
-.\"	$NetBSD: strncpy.3,v 1.4 2023/08/11 13:10:59 uwe Exp $
+.\"	$NetBSD: strncpy.3,v 1.5 2023/08/11 13:18:24 uwe Exp $
 .\"
 .Dd August 11, 2023
 .Dt STRNCPY 3
@@ -110,7 +110,7 @@ which may be one past the last element o
 The following sets
 .Va chararray
 to
-.Dq Li abc\e0\e0\e0 :
+.Li \*qabc\e0\e0\e0\*q :
 .Bd -literal -offset indent
 char chararray[6];
 
@@ -120,7 +120,7 @@ char chararray[6];
 The following sets
 .Va chararray
 to
-.Dq Li abcdef :
+.Li \*qabcdef\*q :
 .Bd -literal -offset indent
 char chararray[6];
 
@@ -129,13 +129,13 @@ char chararray[6];
 .Pp
 Note that it does
 .Em not
-.Dv NUL Ns No -terminate
+.Tn NUL Ns -terminate
 .Va chararray
 because the length of the source string is greater than or equal
 to the length parameter.
 .Fn strncpy
 .Em only
-.Dv NUL Ns No -terminates
+.Tn NUL Ns -terminates
 the destination string when the length of the source
 string is less than the length parameter.
 .Pp
@@ -144,14 +144,14 @@ The following copies as many characters 
 to
 .Va buf
 as will fit and
-.Dv NUL Ns No -terminates
+.Tn NUL Ns -terminates
 the result.
 Because
 .Fn strncpy
 does
 .Em not
 guarantee to
-.Dv NUL Ns No -terminate
+.Tn NUL Ns -terminate
 the string itself, this must be done explicitly.
 .Bd -literal -offset indent
 char buf[1024];
@@ -162,7 +162,11 @@ buf[sizeof(buf) - 1] = '\e0';
 .Pp
 If
 .Va buf
-need only be be NUL-terminated, not fully initialized with NUL padding,
+need only be
+.Tn NUL Ns -terminated ,
+not fully initialized with
+.Tn NUL
+padding,
 this could be achieved using
 .Xr strlcpy 3
 as follows:
@@ -182,7 +186,9 @@ does not fully initialize
 .Fa dst ,
 it is
 .Em not
-a safe NUL-terminating replacement for
+a safe
+.Tn NUL Ns -terminating
+replacement for
 .Fn strncpy
 if the buffer is not separately zero-initialized.
 Naively replacing
@@ -218,4 +224,6 @@ The
 .Fn stpncpy
 and
 .Fn strncpy
-functions are not guaranteed to NUL-terminate the result.
+functions are not guaranteed to
+.Tn NUL Ns -terminate
+the result.

Reply via email to