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