xref: /original-bsd/lib/libc/string/bstring.3 (revision c3e32dec)
1.\" Copyright (c) 1990, 1991, 1993
2.\"	The Regents of the University of California.  All rights reserved.
3.\"
4.\" This code is derived from software contributed to Berkeley by
5.\" Chris Torek.
6.\" %sccs.include.redist.man%
7.\"
8.\"     @(#)bstring.3	8.1 (Berkeley) 06/04/93
9.\"
10.Dd
11.Dt BSTRING 3
12.Os
13.Sh NAME
14.Nm bcmp ,
15.Nm bcopy ,
16.Nm bzero ,
17.Nm memccpy ,
18.Nm memchr ,
19.Nm memcmp ,
20.Nm memcpy ,
21.Nm memmove,
22.Nm memset
23.Nd byte string operations
24.Sh SYNOPSIS
25.Fd #include <string.h>
26.Ft int
27.Fn bcmp "const void *b1" "const void *b2" "size_t len"
28.Ft void
29.Fn bcopy "const void *src" "void *dst" "size_t len"
30.Ft void
31.Fn bzero "void *b" "size_t len"
32.Ft void *
33.Fn memchr "const void *b" "int c" "size_t len"
34.Ft int
35.Fn memcmp "const void *b1" "const void *b2" "size_t len"
36.Ft void *
37.Fn memccpy "void *dst" "const void *src" "int c" "size_t len"
38.Ft void *
39.Fn memcpy "void *dst" "const void *src" "size_t len"
40.Ft void *
41.Fn memmove "void *dst" "const void *src" "size_t len"
42.Ft void *
43.Fn memset "void *b" "int c" "size_t len"
44.Sh DESCRIPTION
45These functions operate on variable length strings of bytes.
46They do not check for terminating null bytes as the routines
47listed in
48.Xr string 3
49do.
50.Pp
51See the specific manual pages for more information.
52.Sh SEE ALSO
53.Xr bcmp 3 ,
54.Xr bcopy 3 ,
55.Xr bzero 3 ,
56.Xr memccpy 3 ,
57.Xr memchr 3 ,
58.Xr memcmp 3 ,
59.Xr memcpy 3 ,
60.Xr memmove 3 ,
61.Xr memset 3
62.Sh STANDARDS
63The functions
64.Fn memchr ,
65.Fn memcmp ,
66.Fn memcpy ,
67.Fn memmove ,
68and
69.Fn memset
70conform to
71.St -ansiC .
72.Sh HISTORY
73The functions
74.Fn bzero
75and
76.Fn memccpy
77appeared in
78.Bx 4.3 ;
79the functions
80.Fn bcmp ,
81.Fn bcopy ,
82appeared in
83.Bx 4.2 .
84