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 2021-03-22 GNU "Linux Programmer's Manual"
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 ", const void *" s2 ", size_t " n );
25 .BI "void bcopy(const void *" src ", void *" dest ", size_t " n );
27 .BI "void bzero(void *" s ", size_t " n );
29 .BI "void *memccpy(void *" dest ", const void *" src ", int " c ", size_t " n );
31 .BI "void *memchr(const void *" s ", int " c ", size_t " n );
33 .BI "int memcmp(const void *" s1 ", const void *" s2 ", size_t " n );
35 .BI "void *memcpy(void *" dest ", const void *" src ", size_t " n );
37 .BI "void *memfrob(void *" s ", size_t " n );
39 .BI "void *memmem(const void *" haystack ", size_t " haystacklen ,
40 .BI " const void *" needle ", size_t " needlelen );
42 .BI "void *memmove(void *" dest ", const void *" src ", size_t " n );
44 .BI "void *memset(void *" s ", int " c ", size_t " n );
47 The byte string functions perform operations on strings (byte arrays)
48 that are not necessarily null-terminated.
49 See the individual man pages
50 for descriptions of each function.
64 .\" The old functions are not even available on some non-GNU/Linux systems.