diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/tbf.c | 9 | ||||
-rw-r--r-- | src/tbf.h | 4 | ||||
-rw-r--r-- | src/vmod_tbf.vcc | 2 |
3 files changed, 10 insertions, 5 deletions
@@ -335,10 +335,13 @@ tbf_open_safe(const char *params) } int -tbf_init(struct vmod_priv *priv, const struct VCL_conf *vclconf) +tbf_event(VRT_CTX, struct vmod_priv *priv, enum vcl_event_e e) { - VTAILQ_INIT(&keylock_head); - VTAILQ_INIT(&keylock_avail); + if (e == VCL_EVENT_LOAD) { + VTAILQ_INIT(&keylock_head); + VTAILQ_INIT(&keylock_avail); + } + return 0; } void @@ -22,7 +22,9 @@ #include <inttypes.h> #include <sys/stat.h> #include <sys/time.h> -#include "vrt.h" +#include <errno.h> +#include <vcl.h> +#include <vrt.h> #include "vcc_if.h" #include "pthread.h" diff --git a/src/vmod_tbf.vcc b/src/vmod_tbf.vcc index bb03d44..28d1af0 100644 --- a/src/vmod_tbf.vcc +++ b/src/vmod_tbf.vcc @@ -24,7 +24,7 @@ For a detailed documentation, please see vmod-tbf(3) manual page. DESCRIPTION =========== -$Init tbf_init +$Event tbf_event $Function VOID open(STRING, STRING) $Function VOID close() $Function VOID sync() |