Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
VENTI-ZERO(3)		   Library Functions Manual		 VENTI-ZERO(3)

NAME
       vtzerotruncate, vtzeroextend, vtzeroscore - Venti block truncation

SYNOPSIS
       #include	<u.h>
       #include	<libc.h>
       #include	<venti.h>

       uint vtzerotruncate(int type, uchar *buf, uint size)

       void vtzeroextend(int type, uchar *buf, uint size, uint newsize)

       extern uchar vtzeroscore[VtScoreSize];

DESCRIPTION
       These utility functions compute how to truncate or replace trailing ze-
       ros (for	data blocks) or	trailing zero scores (for pointer  blocks)  to
       canonicalize the	blocks before storing them to Venti.

       Vtzerotruncate  returns	the size of the	size-byte buffer pointed to by
       buf ignoring trailing zeros or zero  scores,  according	to  the	 given
       type.

       Vtzeroextend pads buf with zeros	or zero	scores,	according to the given
       type, to	grow it	from size bytes	to newsize bytes.

       Vtzeroscore is the score	of the zero-length block.

SOURCE
       /usr/local/plan9/src/libventi/zero.c
       /usr/local/plan9/src/libventi/zeroscore.c

SEE ALSO
       venti(3), venti(7)

								 VENTI-ZERO(3)

NAME | SYNOPSIS | DESCRIPTION | SOURCE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=venti-zero&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help