| .TH VENTI 3 |
| .SH NAME |
| venti \- archival storage server |
| .SH SYNOPSIS |
| .PP |
| .ft L |
| #include <u.h> |
| .br |
| #include <libc.h> |
| .br |
| #include <venti.h> |
| .SH DESCRIPTION |
| The Venti library provides support for writing Venti servers and clients. |
| This manual page describes general utility functions. |
| .PP |
| Other manual pages describe the library functions in detail. |
| .PP |
| .IR Venti-cache (3) |
| describes a simple in-memory block cache to help clients. |
| .PP |
| .IR Venti-conn (3) |
| describes routines for manipulating network connections |
| between Venti clients and servers. |
| .IR Venti-client (3) |
| and |
| .IR venti-server (3) |
| describe routines for writing clients |
| and servers on top of these. |
| .PP |
| .IR Venti-fcall (3) |
| describes the C representation of Venti protocol messages |
| and data structures. |
| It also describes routines that convert between the C representation |
| and the network and disk representations. |
| .PP |
| .IR Venti-file (3) |
| describes routines for writing clients that manipulate |
| Venti file trees |
| (see |
| .IR venti (7)). |
| .PP |
| .IR Venti-log (3) |
| describes routines to access in-memory log buffers |
| as well as the logging that is done automatically by |
| the library. |
| .PP |
| .IR Venti-mem (3) |
| describes wrappers around the canonical |
| .IR malloc (3) |
| routines that abort on error. |
| .PP |
| .IR Venti-packet (3) |
| describes routines for |
| manipulating zero-copy chains of |
| data buffers. |
| .PP |
| .IR Venti-zero (3) |
| describes routines to zero truncate and zero extend blocks |
| (see |
| .IR venti (7)). |
| .SH SOURCE |
| .B \*9/src/libventi |
| .SH SEE ALSO |
| .IR venti (1), |
| .IR venti-cache (3), |
| .IR venti-client (3), |
| .IR venti-fcall (3), |
| .IR venti-file (3) |
| .IR venti-log (3), |
| .IR venti-mem (3), |
| .IR venti-packet (3), |
| .IR venti-server (3), |
| .IR venti-zero (3), |
| .IR venti (7), |
| .IR venti (8) |