1 .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk)
3 .\" SPDX-License-Identifier: Linux-man-pages-copyleft
5 .\" References consulted:
6 .\" Linux libc source code
7 .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
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
12 .TH bstring 3 (date) "Linux man-pages (unreleased)"
14 bcmp, bcopy, bzero, memccpy, memchr, memcmp, memcpy, memfrob, memmem,
15 memmove, memset \- byte string operations
18 .RI ( libc ", " \-lc )
21 .B #include <string.h>
23 .BI "int bcmp(const void " s1 [. n "], const void " s2 [. n "], size_t " n );
25 .BI "void bcopy(const void " src [. n "], void " dest [. n "], size_t " n );
27 .BI "void bzero(void " s [. n "], size_t " n );
29 .BI "void *memccpy(void " dest [. n "], const void " src [. n "], int " c ", \
32 .BI "void *memchr(const void " s [. n "], int " c ", size_t " n );
34 .BI "int memcmp(const void " s1 [. n "], const void " s2 [. n "], size_t " n );
36 .BI "void *memcpy(void " dest [. n "], const void " src [. n "], size_t " n );
38 .BI "void *memfrob(void " s [. n "], size_t " n );
40 .BI "void *memmem(const void " haystack [. haystacklen "], size_t " haystacklen ,
41 .BI " const void " needle [. needlelen "], size_t " needlelen );
43 .BI "void *memmove(void " dest [. n "], const void " src [. n "], size_t " n );
45 .BI "void *memset(void " s [. n "], int " c ", size_t " n );
48 The byte string functions perform operations on strings (byte arrays)
49 that are not necessarily null-terminated.
50 See the individual man pages
51 for descriptions of each function.
63 .\" The old functions are not even available on some non-GNU/Linux systems.