don't truncate lines, don't allow tabs to back up (I think this is tested!)
[unix-history] / usr / src / lib / libc / string / memcpy.3
.\" Copyright (c) 1990 The Regents of the University of California.
.\" All rights reserved.
.\"
.\" This code is derived from software contributed to Berkeley by
.\" Chris Torek.
.\"
.\" %sccs.include.redist.man%
.\"
.\" @(#)memcpy.3 5.2 (Berkeley) %G%
.\"
.TH MEMCPY 3 ""
.UC 7
.SH NAME
memcpy \- copy byte string
.SH SYNOPSIS
.nf
.ft B
#include <string.h>
void *
memcpy(void *dst, const void *src, size_t len);
.ft R
.fi
.SH DESCRIPTION
.B Memcpy
copies
.I len
bytes from string
.I src
to string
.I dst
and returns the original value of
.IR dst .
.SH SEE ALSO
bcopy(3), memccpy(3), memmove(3), strcpy(3)
.SH STANDARDS
.IR Memcpy
conforms to ANSI X3.159-1989 (``ANSI C'').
.SH BUGS
In this implementation
.B memcpy
is implemented using
.IR bcopy (3),
and therefore the strings may overlap.
On other systems, copying overlapping strings may produce surprises.
A simpler solution is to not use
.IR memcpy .