From owner-man-jp-reviewer@jp.FreeBSD.org Wed Dec 19 16:52:12 2001
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id fBJ7qCX51648;
	Wed, 19 Dec 2001 16:52:12 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from basil.veltec.co.jp ([2001:268:113:2:240:5ff:fea4:1885])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet6 id fBJ7qBH51643
	for <man-jp-reviewer@jp.FreeBSD.org>; Wed, 19 Dec 2001 16:52:11 +0900 (JST)
	(envelope-from yuko@veltec.co.jp)
Received: from lapis (lapis [192.168.0.14])
	by basil.veltec.co.jp (8.11.6/8.11.3) with ESMTP id fBJ7pt006971
	for <man-jp-reviewer@jp.FreeBSD.org>; Wed, 19 Dec 2001 16:51:55 +0900 (JST)
	(envelope-from yuko@veltec.co.jp)
To: man-jp-reviewer@jp.FreeBSD.org
X-SMIME-fingerprint: A7:AE:D4:83:9D:5B:A5:F2:24:8F:F4:DC:87:3C:72:89
From: Yuko Sasaki <yuko@veltec.co.jp>
Message-Id: <200112191652.DBE35962.VLPZ@veltec.co.jp>
X-Mailer: Winbiff [Version 2.34beta2]
X-Accept-Language: ja,en
Date: Wed, 19 Dec 2001 16:52:28 +0900
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: man-jp-reviewer@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: man-jp-reviewer 3896
Subject: [man-jp-reviewer 3896] (man3) 4.3R -> RELENG_4 (strcpy.3)
Errors-To: owner-man-jp-reviewer@jp.FreeBSD.org
Sender: owner-man-jp-reviewer@jp.FreeBSD.org
X-Originator: yuko@veltec.co.jp

strcpy.3 $B$N:9J,!#DI2C$N?7Lu$"$j$G$9!#(B yuko


--- ../old/strcpy.3	Tue Dec 18 19:05:04 2001
+++ strcpy.3	Wed Dec 19 15:29:07 2001
@@ -34,15 +34,15 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)strcpy.3	8.1 (Berkeley) 6/4/93
-.\" %FreeBSD: src/lib/libc/string/strcpy.3,v 1.4.2.2 2001/03/06 16:46:04 ru Exp %
+.\" %FreeBSD: src/lib/libc/string/strcpy.3,v 1.4.2.4 2001/08/13 00:28:08 mike Exp $
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man3/strcpy.3,v 1.3 2001/07/26 00:36:08 horikawa Exp $
 .\"
-.Dd June 4, 1993
+.Dd August 9, 2001
 .Dt STRCPY 3
-.Os BSD 4
+.Os
 .Sh $BL>>N(B
-.Nm strcpy
+.Nm strcpy , strncpy
 .Nd $BJ8;zNs$N%3%T!<(B
 .Sh $B%i%$%V%i%j(B
 .Lb libc
@@ -54,8 +54,6 @@
 .Fn strncpy "char *dst" "const char *src" "size_t len"
 .Sh $B2r@b(B
 .Fn strcpy
-$B$*$h$S(B
-.Fn strncpy
 $B4X?t$O!"J8;zNs(B
 .Fa src
 $B$r(B
@@ -65,7 +63,7 @@
 $BJ8;z$r4^$a$F(B)$B!#(B
 .Pp
 .Fn strncpy
-$B$O!"(B
+$B4X?t$O!"(B
 .Fa len
 $B8D0J>e$NJ8;z$O(B
 .Fa dst
@@ -81,7 +79,7 @@
 .Fa len
 $BJ8;z0J>e$G$"$k>l9g$O!"(B
 .Fa dst
-$B$r=*N;$5$;$^$;$s!#(B
+.Em $B$r=*N;$5$;$^$;$s!#(B
 .Sh $BLa$jCM(B
 .Fn strcpy
 $B$*$h$S(B
@@ -91,22 +89,66 @@
 $B$rJV$7$^$9!#(B
 .Sh $BNc(B
 $B<!$N9T$O!"(B
-.Dq Li chararray
+.Va chararray
 $B$r(B
 .Dq Li abc\e0\e0\e0
 $B$K@_Dj$7$^$9(B :
 .Bd -literal -offset indent
-(void)strncpy(chararray, "abc", 6).
+char chararray[6];
+
+(void)strncpy(chararray, "abc", sizeof(chararray));
 .Ed
 .Pp
 $B<!$N9T$O!"(B
-.Dq Li chararray
+.Va chararray
 $B$r(B
 .Dq Li abcdef
 $B$K@_Dj$7$^$9(B :
 .Bd -literal -offset indent
-(void)strncpy(chararray, "abcdefgh", 6);
+char chararray[6];
+
+(void)strncpy(chararray, "abcdefgh", sizeof(chararray));
+.Ed
+.Pp
+$B%Q%i%a!<%?$ND9$5$,!"%=!<%9$ND9$5$HF1$8$+(B
+$B$=$l0J>e$G$"$k$?$a(B
+.Va chararray
+$B$O(B
+.Tn NUL
+.Em $B$G=*N;$7$J$$(B
+$B$3$H$KCm0U$7$F$/$@$5$$!#(B
+.Pp
+$B<!$N9T$O!"(B
+.Va input
+$B$+$i(B 
+.Va buf
+$B$XJ8;z$rE,@Z$K%3%T!<$7!"(B
+$B$=$N7k2L$r(B
+.Tn NUL
+$B$G=*N;$5$;$^$9!#(B
+.Fn strncpy
+$B$NJ8;zNs<+BN$,(B
+.Tn NUL
+$B$G=*N;$9$k$3$H$r(B
+$BJ]>Z$7$J$$$?$a$G!"(B
+$B$3$l$OL@3N$K$7$J$1$l$P$J$j$^$;$s!#(B
+.Bd -literal -offset indent
+char buf[1024];
+
+(void)strncpy(buf, input, sizeof(buf) - 1);
+buf[sizeof(buf) - 1] = '\e0';
 .Ed
+.Pp
+$B<!$NNc$N$h$&$K(B
+.Xr strlcpy 3
+$B$r;HMQ$9$k$H!"$h$jNI$/<B9T$G$-$k$+$b$7$l$^$;$s!#(B
+.Pp
+.Dl "(void)strlcpy(buf, input, sizeof(buf));"
+.Pp
+.Xr strlcpy 3
+$B$OI8=`E*$K$ODj5A$5$l$F$$$J$$$N$G!"(B
+$B0\?"$KL54X78$J$H$-$@$1(B
+$BMxMQ$9$k$h$&$KCm0U$7$F$/$@$5$$!#(B
 .Sh $B;2>H(B
 .Xr bcopy 3 ,
 .Xr memccpy 3 ,
