VENTI-ZERO(3)                                       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 new-
          size)

          extern uchar vtzeroscore[VtScoreSize];

     DESCRIPTION
          These utility functions compute how to truncate or replace
          trailing zeros (for data blocks) or trailing zero scores
          (for pointer blocks) to canonicalize the blocks before stor-
          ing 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
          /src/libventi/zero.c
          /src/libventi/zeroscore.c

     SEE ALSO
          venti(3), venti(7)