]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man/man3/bstring.3
man/, share/mk/: Move man*/ to man/
[thirdparty/man-pages.git] / man / man3 / bstring.3
CommitLineData
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 14bcmp, bcopy, bzero, memccpy, memchr, memcmp, memcpy, memfrob, memmem,
fea681da 15memmove, memset \- byte string operations
b813014f
AC
16.SH LIBRARY
17Standard 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 ", \
30size_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
48The byte string functions perform operations on strings (byte arrays)
c13182ef
MK
49that are not necessarily null-terminated.
50See the individual man pages
fea681da 51for descriptions of each function.
19c98696 52.SH NOTES
fea681da 53The functions
93c475cb 54.BR bcmp ()
fea681da 55and
93c475cb 56.BR bcopy ()
c13182ef
MK
57are obsolete.
58Use
93c475cb 59.BR memcmp ()
fea681da 60and
fca6c89e 61.BR memmove ()
fea681da
MK
62instead.
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)