Использование встроенного C для расширения Varnish
(Здесь водятся драконы. Большие и злые.)
Вы можете использовать встроенный C для расширения Varnish. Обратите внимание, что таким образом вы можете серьезно повредить Varnish. Код C выполняется в процессе Varnish Cache, поэтому если ваш код генерирует ошибку segfault, кэш аварийно завершит работу.
Одно из первых применений встроенного C было ведение журнала в syslog.:
# The include statements must be outside the subroutines.
C{
#include <syslog.h>
}C
sub vcl_something {
C{
syslog(LOG_INFO, "Something happened at VCL line XX.");
}C
}
Для использования встроенного C необходимо включить его с помощью параметра vcc_allow_inline_c.
Copyright © 2006 Verdens Gang AS
Copyright © 2006–2020 Varnish Software AS
Licensed under the BSD-2-Clause License.
https://varnish-cache.org/docs/7.4/users-guide/vcl-inline-c.html