xref: /minix3/lib/libc/string/bcopy.3 (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
12fe8fb19SBen Gras.\" Copyright (c) 1990, 1991, 1993
22fe8fb19SBen Gras.\"	The Regents of the University of California.  All rights reserved.
32fe8fb19SBen Gras.\"
42fe8fb19SBen Gras.\" This code is derived from software contributed to Berkeley by
52fe8fb19SBen Gras.\" Chris Torek.
62fe8fb19SBen Gras.\"
72fe8fb19SBen Gras.\" Redistribution and use in source and binary forms, with or without
82fe8fb19SBen Gras.\" modification, are permitted provided that the following conditions
92fe8fb19SBen Gras.\" are met:
102fe8fb19SBen Gras.\" 1. Redistributions of source code must retain the above copyright
112fe8fb19SBen Gras.\"    notice, this list of conditions and the following disclaimer.
122fe8fb19SBen Gras.\" 2. Redistributions in binary form must reproduce the above copyright
132fe8fb19SBen Gras.\"    notice, this list of conditions and the following disclaimer in the
142fe8fb19SBen Gras.\"    documentation and/or other materials provided with the distribution.
152fe8fb19SBen Gras.\" 3. Neither the name of the University nor the names of its contributors
162fe8fb19SBen Gras.\"    may be used to endorse or promote products derived from this software
172fe8fb19SBen Gras.\"    without specific prior written permission.
182fe8fb19SBen Gras.\"
192fe8fb19SBen Gras.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
202fe8fb19SBen Gras.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
212fe8fb19SBen Gras.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
222fe8fb19SBen Gras.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
232fe8fb19SBen Gras.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
242fe8fb19SBen Gras.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
252fe8fb19SBen Gras.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
262fe8fb19SBen Gras.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
272fe8fb19SBen Gras.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
282fe8fb19SBen Gras.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
292fe8fb19SBen Gras.\" SUCH DAMAGE.
302fe8fb19SBen Gras.\"
312fe8fb19SBen Gras.\"     from: @(#)bcopy.3	8.1 (Berkeley) 6/4/93
32*0a6a1f1dSLionel Sambuc.\"	$NetBSD: bcopy.3,v 1.15 2015/06/20 04:18:00 dholland Exp $
332fe8fb19SBen Gras.\"
34f14fb602SLionel Sambuc.Dd May 5, 2012
352fe8fb19SBen Gras.Dt BCOPY 3
362fe8fb19SBen Gras.Os
372fe8fb19SBen Gras.Sh NAME
382fe8fb19SBen Gras.Nm bcopy
392fe8fb19SBen Gras.Nd copy byte string
402fe8fb19SBen Gras.Sh LIBRARY
412fe8fb19SBen Gras.Lb libc
422fe8fb19SBen Gras.Sh SYNOPSIS
432fe8fb19SBen Gras.In strings.h
442fe8fb19SBen Gras.Ft void
452fe8fb19SBen Gras.Fn bcopy "const void *src" "void *dst" "size_t len"
462fe8fb19SBen Gras.Sh DESCRIPTION
472fe8fb19SBen GrasThe
482fe8fb19SBen Gras.Fn bcopy
492fe8fb19SBen Grasfunction
502fe8fb19SBen Grascopies
512fe8fb19SBen Gras.Fa len
522fe8fb19SBen Grasbytes from string
532fe8fb19SBen Gras.Fa src
542fe8fb19SBen Grasto string
552fe8fb19SBen Gras.Fa dst .
562fe8fb19SBen GrasThe two strings may overlap.
572fe8fb19SBen GrasIf
582fe8fb19SBen Gras.Fa len
592fe8fb19SBen Grasis zero, no bytes are copied.
60f14fb602SLionel Sambuc.Pp
61f14fb602SLionel SambucThis function is obsolete.
62f14fb602SLionel SambucThe functions
63f14fb602SLionel Sambuc.Xr memcpy 3
64f14fb602SLionel Sambucand/or
65f14fb602SLionel Sambuc.Xr memmove 3
66f14fb602SLionel Sambucshould be used instead.
67f14fb602SLionel SambucNote that
68f14fb602SLionel Sambuc.Fn bcopy
69f14fb602SLionel Sambuctakes its
70f14fb602SLionel Sambuc.Fa src
71f14fb602SLionel Sambucand
72f14fb602SLionel Sambuc.Fa dst
73f14fb602SLionel Sambucarguments in the opposite order from these.
742fe8fb19SBen Gras.Sh SEE ALSO
752fe8fb19SBen Gras.Xr memccpy 3 ,
762fe8fb19SBen Gras.Xr memcpy 3 ,
772fe8fb19SBen Gras.Xr memmove 3 ,
782fe8fb19SBen Gras.Xr strcpy 3 ,
792fe8fb19SBen Gras.Xr strncpy 3
802fe8fb19SBen Gras.Sh STANDARDS
812fe8fb19SBen GrasThe
82*0a6a1f1dSLionel Sambuc.Fn bcopy
832fe8fb19SBen Grasfunction conforms to
842fe8fb19SBen Gras.St -p1003.1-2001 .
852fe8fb19SBen GrasThe
862fe8fb19SBen Gras.St -p1003.1-2004
872fe8fb19SBen Grasrevision marked it as legacy; the
882fe8fb19SBen Gras.St -p1003.1-2008
892fe8fb19SBen Grasrevision removed it from the specification.
902fe8fb19SBen Gras.Sh HISTORY
912fe8fb19SBen GrasA
922fe8fb19SBen Gras.Fn bcopy
932fe8fb19SBen Grasfunction appeared in
942fe8fb19SBen Gras.Bx 4.2 .
95