aboutsummaryrefslogtreecommitdiffstats
path: root/man/man3/bcopy.3
blob: 3ef19d853d3b47fa992e74a4d902e178b5b04794 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
'\" t
.\" Copyright, the authors of the Linux man-pages project
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.TH bcopy 3 (date) "Linux man-pages (unreleased)"
.SH NAME
bcopy \- copy byte sequence
.SH LIBRARY
Standard C library
.RI ( libc ,\~ \-lc )
.SH SYNOPSIS
.nf
.B #include <strings.h>
.P
.BI "[[deprecated]] void bcopy(size_t " n ;
.BI "                          const void " src [ n "], void " dest [ n "], \
size_t " n );
.fi
.SH DESCRIPTION
The
.BR bcopy ()
function copies
.I n
bytes from
.I src
to
.IR dest .
The result is correct, even when both areas overlap.
.SH RETURN VALUE
None.
.SH ATTRIBUTES
For an explanation of the terms used in this section, see
.BR attributes (7).
.TS
allbox;
lbx lb lb
l l l.
Interface	Attribute	Value
T{
.na
.nh
.BR bcopy ()
T}	Thread safety	MT-Safe
.TE
.SH STANDARDS
None.
.SH HISTORY
4.3BSD.
.P
Marked as LEGACY in POSIX.1-2001: use
.BR memcpy (3)
or
.BR memmove (3)
in new programs.
Note that the first two arguments
are interchanged for
.BR memcpy (3)
and
.BR memmove (3).
POSIX.1-2008 removes the specification of
.BR bcopy ().
.SH SEE ALSO
.BR bstring (3),
.BR memccpy (3),
.BR memcpy (3),
.BR memmove (3),
.BR strcpy (3),
.BR strncpy (3)