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