]>
Commit | Line | Data |
---|---|---|
fea681da MK |
1 | .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) |
2 | .\" | |
5fbde956 | 3 | .\" SPDX-License-Identifier: Linux-man-pages-copyleft |
fea681da MK |
4 | .\" |
5 | .\" References consulted: | |
6 | .\" Linux libc source code | |
7 | .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) | |
8 | .\" 386BSD man pages | |
9 | .\" Modified 1993-04-12, David Metcalfe | |
10 | .\" Modified 1993-07-24, Rik Faith (faith@cs.unc.edu) | |
11 | .\" Modified 2002-01-20, Walter Harms | |
a5ebdc8d | 12 | .TH bstring 3 (date) "Linux man-pages (unreleased)" |
fea681da | 13 | .SH NAME |
c13182ef | 14 | bcmp, bcopy, bzero, memccpy, memchr, memcmp, memcpy, memfrob, memmem, |
fea681da | 15 | memmove, memset \- byte string operations |
b813014f AC |
16 | .SH LIBRARY |
17 | Standard C library | |
18 | .RI ( libc ", " \-lc ) | |
fea681da MK |
19 | .SH SYNOPSIS |
20 | .nf | |
21 | .B #include <string.h> | |
c6d039a3 | 22 | .P |
c64cd13e | 23 | .BI "int bcmp(const void " s1 [. n "], const void " s2 [. n "], size_t " n ); |
c6d039a3 | 24 | .P |
c64cd13e | 25 | .BI "void bcopy(const void " src [. n "], void " dest [. n "], size_t " n ); |
c6d039a3 | 26 | .P |
c64cd13e | 27 | .BI "void bzero(void " s [. n "], size_t " n ); |
c6d039a3 | 28 | .P |
c64cd13e AC |
29 | .BI "void *memccpy(void " dest [. n "], const void " src [. n "], int " c ", \ |
30 | size_t " n ); | |
c6d039a3 | 31 | .P |
c64cd13e | 32 | .BI "void *memchr(const void " s [. n "], int " c ", size_t " n ); |
c6d039a3 | 33 | .P |
c64cd13e | 34 | .BI "int memcmp(const void " s1 [. n "], const void " s2 [. n "], size_t " n ); |
c6d039a3 | 35 | .P |
c64cd13e | 36 | .BI "void *memcpy(void " dest [. n "], const void " src [. n "], size_t " n ); |
c6d039a3 | 37 | .P |
c64cd13e | 38 | .BI "void *memfrob(void " s [. n "], size_t " n ); |
c6d039a3 | 39 | .P |
c64cd13e AC |
40 | .BI "void *memmem(const void " haystack [. haystacklen "], size_t " haystacklen , |
41 | .BI " const void " needle [. needlelen "], size_t " needlelen ); | |
c6d039a3 | 42 | .P |
c64cd13e | 43 | .BI "void *memmove(void " dest [. n "], const void " src [. n "], size_t " n ); |
c6d039a3 | 44 | .P |
c64cd13e | 45 | .BI "void *memset(void " s [. n "], int " c ", size_t " n ); |
fea681da MK |
46 | .fi |
47 | .SH DESCRIPTION | |
48 | The byte string functions perform operations on strings (byte arrays) | |
c13182ef MK |
49 | that are not necessarily null-terminated. |
50 | See the individual man pages | |
fea681da | 51 | for descriptions of each function. |
19c98696 | 52 | .SH NOTES |
fea681da | 53 | The functions |
93c475cb | 54 | .BR bcmp () |
fea681da | 55 | and |
93c475cb | 56 | .BR bcopy () |
c13182ef MK |
57 | are obsolete. |
58 | Use | |
93c475cb | 59 | .BR memcmp () |
fea681da | 60 | and |
fca6c89e | 61 | .BR memmove () |
fea681da MK |
62 | instead. |
63 | .\" The old functions are not even available on some non-GNU/Linux systems. | |
47297adb | 64 | .SH SEE ALSO |
fea681da MK |
65 | .BR bcmp (3), |
66 | .BR bcopy (3), | |
67 | .BR bzero (3), | |
68 | .BR memccpy (3), | |
69 | .BR memchr (3), | |
70 | .BR memcmp (3), | |
71 | .BR memcpy (3), | |
72 | .BR memfrob (3), | |
73 | .BR memmem (3), | |
74 | .BR memmove (3), | |
28f288d3 MK |
75 | .BR memset (3), |
76 | .BR string (3) |