|
|
1.1 root 1: .TH BSTRING 3 "4 March 1983"
2: .UC 4
3: .SH NAME
4: bcopy, bcmp, bzero, ffs \- bit and byte string operations
5: .SH SYNOPSIS
6: .nf
7: .B bcopy(b1, b2, length)
8: .B char *b1, *b2;
9: .B int length;
10: .PP
11: .B bcmp(b1, b2, length)
12: .B char *b1, *b2;
13: .B int length;
14: .PP
15: .B bzero(b, length)
16: .B char *b;
17: .B int length;
18: .PP
19: .B ffs(i)
20: .B int i;
21: .fi
22: .SH DESCRIPTION
23: The functions
24: .IR bcopy ,
25: .IR bcmp ,
26: and
27: .I bzero
28: operate on variable length strings of bytes.
29: They do not check for null bytes as the routines in
30: .IR string (3)
31: do.
32: .PP
33: .I Bcopy
34: copies
35: .I length
36: bytes from string
37: .I b1
38: to the string
39: .IR b2 .
40: .PP
41: .I Bcmp
42: compares byte string
43: .I b1
44: against byte string
45: .IR b2 ,
46: returning zero if they are identical,
47: non-zero otherwise. Both strings are
48: assumed to be
49: .I length
50: bytes long.
51: .PP
52: .I Bzero
53: places
54: .I length
55: 0 bytes in the string
56: .IR b1 .
57: .PP
58: .I Ffs
59: find the first bit set in the argument passed it and
60: returns the index of that bit. Bits are numbered
61: starting at 1. A return value of \-1 indicates the
62: value passed is zero.
63: .SH BUGS
64: The
65: .I bcmp
66: and
67: .I bcopy
68: routines take parameters backwards from
69: .I strcmp
70: and
71: .IR strcpy .
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.