Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

memory(3C)

string(3C)

bstring(3C)

NAME

bstring, bcopy, bcmp, bzero − bit and byte string operations

SYNOPSIS

#include <strings.h>

void bcopy(const void ∗s1, void ∗s2, size_t n);

int bcmp(const void ∗s1, const void ∗s2, size_t n);

void bzero(void ∗s, size_t n);

DESCRIPTION

The functions bcopy(), bcmp(), and bzero() operate on variable length strings of bytes.  They do not check for null bytes as the routines in string(3C) do. 

bcopy() copies n bytes from string s1 to the string s2. Overlapping strings are handled correctly.

bcmp() compares byte string s1 against byte string s2, returning zero if they are identical, 1 otherwise. Both strings are assumed to be n bytes long.  bcmp() using n zero bytes always returns zero. 

bzero() places n 0 bytes in the string s.

WARNINGS

The bcmp() and bcopy() routines take parameters backwards from strcmp and strcpy, respectively.  See string(3C). 

SEE ALSO

memory(3C), string(3C)

SunOS 5.6  —  Last change: 9 Feb 1993

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026