Blame


1 be7cbb4e 2005-07-12 devnull .TH VENTI-ZERO 3
2 be7cbb4e 2005-07-12 devnull .SH NAME
3 be7cbb4e 2005-07-12 devnull vtzerotruncate, vtzeroextend, vtzeroscore \- Venti block truncation
4 be7cbb4e 2005-07-12 devnull .SH SYNOPSIS
5 be7cbb4e 2005-07-12 devnull .ft L
6 be7cbb4e 2005-07-12 devnull #include <u.h>
7 be7cbb4e 2005-07-12 devnull .br
8 be7cbb4e 2005-07-12 devnull #include <libc.h>
9 be7cbb4e 2005-07-12 devnull .br
10 be7cbb4e 2005-07-12 devnull #include <venti.h>
11 be7cbb4e 2005-07-12 devnull .ta +\w'\fLuint 'u
12 be7cbb4e 2005-07-12 devnull .PP
13 be7cbb4e 2005-07-12 devnull .B
14 be7cbb4e 2005-07-12 devnull uint vtzerotruncate(int type, uchar *buf, uint size)
15 be7cbb4e 2005-07-12 devnull .PP
16 be7cbb4e 2005-07-12 devnull .B
17 be7cbb4e 2005-07-12 devnull void vtzeroextend(int type, uchar *buf, uint size, uint newsize)
18 be7cbb4e 2005-07-12 devnull .PP
19 be7cbb4e 2005-07-12 devnull .B
20 be7cbb4e 2005-07-12 devnull extern uchar vtzeroscore[VtScoreSize];
21 be7cbb4e 2005-07-12 devnull .SH DESCRIPTION
22 be7cbb4e 2005-07-12 devnull These utility functions compute how to truncate or replace
23 be7cbb4e 2005-07-12 devnull trailing zeros (for data blocks) or trailing zero scores
24 be7cbb4e 2005-07-12 devnull (for pointer blocks) to canonicalize the blocks before
25 be7cbb4e 2005-07-12 devnull storing them to Venti.
26 be7cbb4e 2005-07-12 devnull .PP
27 be7cbb4e 2005-07-12 devnull .I Vtzerotruncate
28 be7cbb4e 2005-07-12 devnull returns the size of the
29 be7cbb4e 2005-07-12 devnull .IR size -byte
30 be7cbb4e 2005-07-12 devnull buffer pointed to by
31 be7cbb4e 2005-07-12 devnull .I buf
32 be7cbb4e 2005-07-12 devnull ignoring trailing zeros or zero scores,
33 3aec33fe 2005-07-18 devnull according to the given
34 be7cbb4e 2005-07-12 devnull .IR type .
35 be7cbb4e 2005-07-12 devnull .PP
36 be7cbb4e 2005-07-12 devnull .I Vtzeroextend
37 be7cbb4e 2005-07-12 devnull pads
38 be7cbb4e 2005-07-12 devnull .I buf
39 be7cbb4e 2005-07-12 devnull with zeros or zero scores,
40 3aec33fe 2005-07-18 devnull according to the given
41 be7cbb4e 2005-07-12 devnull .IR type ,
42 be7cbb4e 2005-07-12 devnull to grow it from
43 be7cbb4e 2005-07-12 devnull .I size
44 be7cbb4e 2005-07-12 devnull bytes to
45 be7cbb4e 2005-07-12 devnull .I newsize
46 be7cbb4e 2005-07-12 devnull bytes.
47 be7cbb4e 2005-07-12 devnull .PP
48 be7cbb4e 2005-07-12 devnull .I Vtzeroscore
49 be7cbb4e 2005-07-12 devnull is the score of the zero-length block.
50 be7cbb4e 2005-07-12 devnull .SH SOURCE
51 be7cbb4e 2005-07-12 devnull .B \*9/src/libventi/zero.c
52 be7cbb4e 2005-07-12 devnull .br
53 be7cbb4e 2005-07-12 devnull .B \*9/src/libventi/zeroscore.c
54 be7cbb4e 2005-07-12 devnull .SH SEE ALSO
55 d32deab1 2020-08-16 rsc .MR venti (3) ,
56 d32deab1 2020-08-16 rsc .MR venti (7)