..
	Copyright (c) 2019-2020 Varnish Software AS
	SPDX-License-Identifier: BSD-2-Clause
	See LICENSE file for full text of license

.. role:: ref(emphasis)

.. _vtla:

==================================
VTLA - Vinyl Three Letter Acronyms
==================================

Very early in the project, we made a fortunate bargain on eBay,
buying up a batch of 676 three letter acronyms, all starting with
'V'.

This page tells you what we use them for, if & when we remember to
add them...

VAV
    Vinyl Arg Vector -- Argv parsing.

VBE
    Vinyl Back End -- Code for contacting backends
    (bin/Vinyld/cache_backend.c)

VBP
    Vinyl Backend Polling -- Health checks of backends
    (bin/Vinyld/cache_backend_poll.c)

VCA
    Vinyl Connection Acceptor -- The code that receives/accepts the
    TCP connections (bin/Vinyld/cache_acceptor.c)

VCC
    VCL to C Compiler -- The code that compiles VCL to C code. (lib/libvcl)

VCF
    Vinyl CatFlap

VCL
    Vinyl Configuration Language -- The domain-specific programming
    language used for configuring a Vinyld.

VCT
    Vinyl CType(3) -- Character classification for RFC2616 and XML parsing.

VDD
    Vinyl (Core) Developer Day -- Quarterly invite-only meeting strictly
    for Vinyl core (C) developers, packagers and VMOD hackers.

VENC
    Vinyl ENCoding -- base64 functions

VEND
    Vinyl ENDianess -- functions to marshall data in specified endianness

VEV
    Vinyl EVent -- library functions to implement a simple event-dispatcher.

VEXT
    Vinyl Extension -- Shared library loaded into the child process.

VGB
    Vinyl Governing Board -- May or may not exist.
    If you need to ask, you are not on it.

VGC
    Vinyl Generated Code -- Code generated by VCC from VCL.

VIN
    Vinyl Instance Naming -- Resolution of -n arguments.

VLU
    Vinyl Line Up -- library functions to collect stream of bytes
    into lines for processing. (lib/libVinyl/vlu.c)

VPI
    VCC Private Interface -- functions in Vinyld which only VCC is
    allowed to call.

VRE
    Vinyl Regular Expression -- library functions for regular expression
    based matching and substring replacement. (lib/libVinyl/vre.c)

VRT
    Vinyl Run Time -- functions called from compiled code.
    (bin/Vinyld/cache_vrt.c)

VRY
    VaRY -- Related to processing of Vary: HTTP headers.
    (bin/Vinyld/cache_vary.c)

VSL
    Vinyl Shared memory Log -- The log written into the shared
    memory segment for Vinyl{log,ncsa,top,hist} to see.

VSB
    Vinyl string Buffer -- a copy of the FreeBSD "sbuf" library,
    for safe string handling.

VSC
    Vinyl Statistics Counter -- counters for various stats,
    exposed via Vinylapi.

VSS
    Vinyl Session Stuff -- library functions to wrap DNS/TCP.
    (lib/libVinyl/vss.c)

VTC
    Vinyl Test Code -- a test-specification for the Vinyltest program.

VTE
    Vinyl Turbo Encabulator

VTLA
    Vinyl Three Letter Acronym -- No rule without an exception.

VUG
    Vinyl User Group meeting -- Half-yearly event where the users and
    developers of Vinyl Cache gather to share experiences and plan
    future development.

VUT
    Vinyl UTilities -- An API for client utilities to tap into VSM or VSC.

VWx
    Vinyl Waiter 'x' -- A code module to monitor idle sessions.

VWE
    Vinyl Waiter Epoll -- epoll(2) (linux) based waiter module.

VWK
    Vinyl Waiter Kqueue -- kqueue(2) (freebsd) based waiter module.

VWP
    Vinyl Waiter Poll -- poll(2) based waiter module.

VWS
    Vinyl Waiter Solaris -- Solaris ports(2) based waiter module.



COPYRIGHT
=========

This document is licensed under the same licence as Vinyl
itself. See LICENCE for details.

* Copyright (c) 2019 Varnish Software AS
