Loading...
string/FreeBSD/memcpy.3.patch /dev/null Libc-391
--- /dev/null
+++ Libc/Libc-391/string/FreeBSD/memcpy.3.patch
@@ -0,0 +1,54 @@
+--- memcpy.3.orig	Fri May 28 17:44:25 2004
++++ memcpy.3	Fri May 28 17:45:22 2004
+@@ -41,7 +41,7 @@
+ .Os
+ .Sh NAME
+ .Nm memcpy
+-.Nd copy byte string
++.Nd copy memory area
+ .Sh LIBRARY
+ .Lb libc
+ .Sh SYNOPSIS
+@@ -54,10 +54,22 @@
+ function
+ copies
+ .Fa len
+-bytes from string
++bytes from memory area
+ .Fa src
+-to string
++to memory area
+ .Fa dst .
++If 
++.Fa src
++and 
++.Fa dst
++overlap, behavior is undefined.
++Applications in which
++.Fa src
++and 
++.Fa dst 
++might overlap should use
++.Xr memmove 3
++instead.
+ .Sh RETURN VALUES
+ The
+ .Fn memcpy
+@@ -75,17 +87,3 @@
+ function
+ conforms to
+ .St -isoC .
+-.Sh BUGS
+-In this implementation
+-.Fn memcpy
+-is implemented using
+-.Xr bcopy 3 ,
+-and therefore the strings may overlap.
+-On other systems, copying overlapping strings may produce surprises.
+-Programs intended to be portable should use
+-.Xr memmove 3
+-when
+-.Fa src
+-and
+-.Fa dst
+-may overlap.