Crate varnish_sys
source ·Structs§
- VCL_STRANDS:
- txt (vas.h needed for the macros)
- API to restrict the VCL in various ways
- This is the interface structure to a compiled VMOD (produced by vmodtool.py)
- VCL_BLOB:
- This is the composite “context” argument for compiled VCL, VRT and VMOD functions.
- We want the VCC to spit this structs out as const, but when VMODs come up with them we want to clone them into malloc’ed space which we can free again. We collect all the knowledge here by macroizing the fields and make a macro for handling them all. See also: cache_backend.h & cache_backend_cfg.c One of those things…
Constants§
Statics§
Functions§
- VSM and VSC
- Utility functions operating on VCL_types (alphabetic by type-ish)
- Deprecated interfaces, do not use, they will disappear at some point.
- VSL⚠
- VSLb⚠
- VSLs⚠
- VSLv⚠
- __j0⚠
- __j1⚠
- __jn⚠
- __y0⚠
- __y1⚠
- __yn⚠
- acos⚠
- asin⚠
- atan⚠
- bind⚠
- cbrt⚠
- ceil⚠
- cos⚠
- cosf⚠
- cosh⚠
- cosl⚠
- drem⚠
- erf⚠
- erfc⚠
- erff⚠
- erfl⚠
- exp⚠
- exp2⚠
- expf⚠
- expl⚠
- fabs⚠
- fdim⚠
- fma⚠
- fmaf⚠
- fmal⚠
- fmax⚠
- fmin⚠
- fmod⚠
- j0⚠
- j0f⚠
- j0l⚠
- j1⚠
- j1f⚠
- j1l⚠
- jn⚠
- jnf⚠
- jnl⚠
- log⚠
- log2⚠
- logb⚠
- logf⚠
- logl⚠
- modf⚠
- nan⚠
- nanf⚠
- nanl⚠
- pow⚠
- powf⚠
- powl⚠
- recv⚠
- rint⚠
- send⚠
- sin⚠
- sinf⚠
- sinh⚠
- sinl⚠
- sqrt⚠
- tan⚠
- tanf⚠
- tanh⚠
- tanl⚠
- time⚠
- y0⚠
- y0f⚠
- y0l⚠
- y1⚠
- y1f⚠
- y1l⚠
- yn⚠
- ynf⚠
- ynl⚠
Type Aliases§
- This is the central definition of the mapping from VCL types to C-types. The python scripts read these from here. (keep alphabetic order)
- Getting hold of the various struct http
- req related
- VCL events sent to VMODs
- VDI - Director API
- vmod_priv related