---
source: varnish-macros/src/tests.rs
---
VMOD_JSON_SPEC
[
[
"$VMOD",
"2.0",
"vcl_returns",
"Vmod_vmod_vcl_returns_Func",
"544153103ad8859f23d54c3f506207cfb79f3944ae2ebe922c70c6d46a23613b",
"Varnish (version) (hash)",
"0",
"0"
],
[
"$CPROTO",
"
typedef VCL_VOID td_vmod_vcl_returns_arg_vcl_backend(
VRT_CTX,
VCL_BACKEND
);
typedef VCL_ACL td_vmod_vcl_returns_val_acl(
VRT_CTX
);
typedef VCL_ACL td_vmod_vcl_returns_res_acl(
VRT_CTX
);
typedef VCL_BACKEND td_vmod_vcl_returns_val_backend(
VRT_CTX
);
typedef VCL_BACKEND td_vmod_vcl_returns_res_backend(
VRT_CTX
);
typedef VCL_BLOB td_vmod_vcl_returns_val_blob(
VRT_CTX
);
typedef VCL_BLOB td_vmod_vcl_returns_res_blob(
VRT_CTX
);
typedef VCL_BODY td_vmod_vcl_returns_val_body(
VRT_CTX
);
typedef VCL_BODY td_vmod_vcl_returns_res_body(
VRT_CTX
);
typedef VCL_BOOL td_vmod_vcl_returns_val_bool(
VRT_CTX
);
typedef VCL_BOOL td_vmod_vcl_returns_res_bool(
VRT_CTX
);
typedef VCL_BYTES td_vmod_vcl_returns_val_bytes(
VRT_CTX
);
typedef VCL_BYTES td_vmod_vcl_returns_res_bytes(
VRT_CTX
);
typedef VCL_DURATION td_vmod_vcl_returns_val_duration(
VRT_CTX
);
typedef VCL_DURATION td_vmod_vcl_returns_res_duration(
VRT_CTX
);
typedef VCL_ENUM td_vmod_vcl_returns_val_enum(
VRT_CTX
);
typedef VCL_ENUM td_vmod_vcl_returns_res_enum(
VRT_CTX
);
typedef VCL_HEADER td_vmod_vcl_returns_val_header(
VRT_CTX
);
typedef VCL_HEADER td_vmod_vcl_returns_res_header(
VRT_CTX
);
typedef VCL_HTTP td_vmod_vcl_returns_val_http(
VRT_CTX
);
typedef VCL_HTTP td_vmod_vcl_returns_res_http(
VRT_CTX
);
typedef VCL_INSTANCE td_vmod_vcl_returns_val_instance(
VRT_CTX
);
typedef VCL_INT td_vmod_vcl_returns_val_int(
VRT_CTX
);
typedef VCL_INT td_vmod_vcl_returns_res_int(
VRT_CTX
);
typedef VCL_IP td_vmod_vcl_returns_val_ip(
VRT_CTX
);
typedef VCL_IP td_vmod_vcl_returns_res_ip(
VRT_CTX
);
typedef VCL_PROBE td_vmod_vcl_returns_val_probe(
VRT_CTX
);
typedef VCL_PROBE td_vmod_vcl_returns_res_probe(
VRT_CTX
);
typedef VCL_REAL td_vmod_vcl_returns_val_real(
VRT_CTX
);
typedef VCL_REAL td_vmod_vcl_returns_res_real(
VRT_CTX
);
typedef VCL_REGEX td_vmod_vcl_returns_val_regex(
VRT_CTX
);
typedef VCL_REGEX td_vmod_vcl_returns_res_regex(
VRT_CTX
);
typedef VCL_STEVEDORE td_vmod_vcl_returns_val_stevedore(
VRT_CTX
);
typedef VCL_STEVEDORE td_vmod_vcl_returns_res_stevedore(
VRT_CTX
);
typedef VCL_STRANDS td_vmod_vcl_returns_val_strands(
VRT_CTX
);
typedef VCL_STRANDS td_vmod_vcl_returns_res_strands(
VRT_CTX
);
typedef VCL_STRING td_vmod_vcl_returns_val_string(
VRT_CTX
);
typedef VCL_STRING td_vmod_vcl_returns_res_string(
VRT_CTX
);
typedef VCL_SUB td_vmod_vcl_returns_val_sub(
VRT_CTX
);
typedef VCL_SUB td_vmod_vcl_returns_res_sub(
VRT_CTX
);
typedef VCL_TIME td_vmod_vcl_returns_val_time(
VRT_CTX
);
typedef VCL_TIME td_vmod_vcl_returns_res_time(
VRT_CTX
);
typedef VCL_VCL td_vmod_vcl_returns_val_vcl(
VRT_CTX
);
typedef VCL_VCL td_vmod_vcl_returns_res_vcl(
VRT_CTX
);
struct Vmod_vmod_vcl_returns_Func {
td_vmod_vcl_returns_arg_vcl_backend *f_arg_vcl_backend;
td_vmod_vcl_returns_val_acl *f_val_acl;
td_vmod_vcl_returns_res_acl *f_res_acl;
td_vmod_vcl_returns_val_backend *f_val_backend;
td_vmod_vcl_returns_res_backend *f_res_backend;
td_vmod_vcl_returns_val_blob *f_val_blob;
td_vmod_vcl_returns_res_blob *f_res_blob;
td_vmod_vcl_returns_val_body *f_val_body;
td_vmod_vcl_returns_res_body *f_res_body;
td_vmod_vcl_returns_val_bool *f_val_bool;
td_vmod_vcl_returns_res_bool *f_res_bool;
td_vmod_vcl_returns_val_bytes *f_val_bytes;
td_vmod_vcl_returns_res_bytes *f_res_bytes;
td_vmod_vcl_returns_val_duration *f_val_duration;
td_vmod_vcl_returns_res_duration *f_res_duration;
td_vmod_vcl_returns_val_enum *f_val_enum;
td_vmod_vcl_returns_res_enum *f_res_enum;
td_vmod_vcl_returns_val_header *f_val_header;
td_vmod_vcl_returns_res_header *f_res_header;
td_vmod_vcl_returns_val_http *f_val_http;
td_vmod_vcl_returns_res_http *f_res_http;
td_vmod_vcl_returns_val_instance *f_val_instance;
td_vmod_vcl_returns_val_int *f_val_int;
td_vmod_vcl_returns_res_int *f_res_int;
td_vmod_vcl_returns_val_ip *f_val_ip;
td_vmod_vcl_returns_res_ip *f_res_ip;
td_vmod_vcl_returns_val_probe *f_val_probe;
td_vmod_vcl_returns_res_probe *f_res_probe;
td_vmod_vcl_returns_val_real *f_val_real;
td_vmod_vcl_returns_res_real *f_res_real;
td_vmod_vcl_returns_val_regex *f_val_regex;
td_vmod_vcl_returns_res_regex *f_res_regex;
td_vmod_vcl_returns_val_stevedore *f_val_stevedore;
td_vmod_vcl_returns_res_stevedore *f_res_stevedore;
td_vmod_vcl_returns_val_strands *f_val_strands;
td_vmod_vcl_returns_res_strands *f_res_strands;
td_vmod_vcl_returns_val_string *f_val_string;
td_vmod_vcl_returns_res_string *f_res_string;
td_vmod_vcl_returns_val_sub *f_val_sub;
td_vmod_vcl_returns_res_sub *f_res_sub;
td_vmod_vcl_returns_val_time *f_val_time;
td_vmod_vcl_returns_res_time *f_res_time;
td_vmod_vcl_returns_val_vcl *f_val_vcl;
td_vmod_vcl_returns_res_vcl *f_res_vcl;
};
static struct Vmod_vmod_vcl_returns_Func Vmod_vmod_vcl_returns_Func;"
],
[
"$FUNC",
"arg_vcl_backend",
[
[
"VOID"
],
"Vmod_vmod_vcl_returns_Func.f_arg_vcl_backend",
"",
[
"BACKEND",
"_backend",
"_backend"
]
]
],
[
"$FUNC",
"val_acl",
[
[
"ACL"
],
"Vmod_vmod_vcl_returns_Func.f_val_acl",
""
]
],
[
"$FUNC",
"res_acl",
[
[
"ACL"
],
"Vmod_vmod_vcl_returns_Func.f_res_acl",
""
]
],
[
"$FUNC",
"val_backend",
[
[
"BACKEND"
],
"Vmod_vmod_vcl_returns_Func.f_val_backend",
""
]
],
[
"$FUNC",
"res_backend",
[
[
"BACKEND"
],
"Vmod_vmod_vcl_returns_Func.f_res_backend",
""
]
],
[
"$FUNC",
"val_blob",
[
[
"BLOB"
],
"Vmod_vmod_vcl_returns_Func.f_val_blob",
""
]
],
[
"$FUNC",
"res_blob",
[
[
"BLOB"
],
"Vmod_vmod_vcl_returns_Func.f_res_blob",
""
]
],
[
"$FUNC",
"val_body",
[
[
"BODY"
],
"Vmod_vmod_vcl_returns_Func.f_val_body",
""
]
],
[
"$FUNC",
"res_body",
[
[
"BODY"
],
"Vmod_vmod_vcl_returns_Func.f_res_body",
""
]
],
[
"$FUNC",
"val_bool",
[
[
"BOOL"
],
"Vmod_vmod_vcl_returns_Func.f_val_bool",
""
]
],
[
"$FUNC",
"res_bool",
[
[
"BOOL"
],
"Vmod_vmod_vcl_returns_Func.f_res_bool",
""
]
],
[
"$FUNC",
"val_bytes",
[
[
"BYTES"
],
"Vmod_vmod_vcl_returns_Func.f_val_bytes",
""
]
],
[
"$FUNC",
"res_bytes",
[
[
"BYTES"
],
"Vmod_vmod_vcl_returns_Func.f_res_bytes",
""
]
],
[
"$FUNC",
"val_duration",
[
[
"DURATION"
],
"Vmod_vmod_vcl_returns_Func.f_val_duration",
""
]
],
[
"$FUNC",
"res_duration",
[
[
"DURATION"
],
"Vmod_vmod_vcl_returns_Func.f_res_duration",
""
]
],
[
"$FUNC",
"val_enum",
[
[
"ENUM"
],
"Vmod_vmod_vcl_returns_Func.f_val_enum",
""
]
],
[
"$FUNC",
"res_enum",
[
[
"ENUM"
],
"Vmod_vmod_vcl_returns_Func.f_res_enum",
""
]
],
[
"$FUNC",
"val_header",
[
[
"HEADER"
],
"Vmod_vmod_vcl_returns_Func.f_val_header",
""
]
],
[
"$FUNC",
"res_header",
[
[
"HEADER"
],
"Vmod_vmod_vcl_returns_Func.f_res_header",
""
]
],
[
"$FUNC",
"val_http",
[
[
"HTTP"
],
"Vmod_vmod_vcl_returns_Func.f_val_http",
""
]
],
[
"$FUNC",
"res_http",
[
[
"HTTP"
],
"Vmod_vmod_vcl_returns_Func.f_res_http",
""
]
],
[
"$FUNC",
"val_instance",
[
[
"INSTANCE"
],
"Vmod_vmod_vcl_returns_Func.f_val_instance",
""
]
],
[
"$FUNC",
"val_int",
[
[
"INT"
],
"Vmod_vmod_vcl_returns_Func.f_val_int",
""
]
],
[
"$FUNC",
"res_int",
[
[
"INT"
],
"Vmod_vmod_vcl_returns_Func.f_res_int",
""
]
],
[
"$FUNC",
"val_ip",
[
[
"IP"
],
"Vmod_vmod_vcl_returns_Func.f_val_ip",
""
]
],
[
"$FUNC",
"res_ip",
[
[
"IP"
],
"Vmod_vmod_vcl_returns_Func.f_res_ip",
""
]
],
[
"$FUNC",
"val_probe",
[
[
"PROBE"
],
"Vmod_vmod_vcl_returns_Func.f_val_probe",
""
]
],
[
"$FUNC",
"res_probe",
[
[
"PROBE"
],
"Vmod_vmod_vcl_returns_Func.f_res_probe",
""
]
],
[
"$FUNC",
"val_real",
[
[
"REAL"
],
"Vmod_vmod_vcl_returns_Func.f_val_real",
""
]
],
[
"$FUNC",
"res_real",
[
[
"REAL"
],
"Vmod_vmod_vcl_returns_Func.f_res_real",
""
]
],
[
"$FUNC",
"val_regex",
[
[
"REGEX"
],
"Vmod_vmod_vcl_returns_Func.f_val_regex",
""
]
],
[
"$FUNC",
"res_regex",
[
[
"REGEX"
],
"Vmod_vmod_vcl_returns_Func.f_res_regex",
""
]
],
[
"$FUNC",
"val_stevedore",
[
[
"STEVEDORE"
],
"Vmod_vmod_vcl_returns_Func.f_val_stevedore",
""
]
],
[
"$FUNC",
"res_stevedore",
[
[
"STEVEDORE"
],
"Vmod_vmod_vcl_returns_Func.f_res_stevedore",
""
]
],
[
"$FUNC",
"val_strands",
[
[
"STRANDS"
],
"Vmod_vmod_vcl_returns_Func.f_val_strands",
""
]
],
[
"$FUNC",
"res_strands",
[
[
"STRANDS"
],
"Vmod_vmod_vcl_returns_Func.f_res_strands",
""
]
],
[
"$FUNC",
"val_string",
[
[
"STRING"
],
"Vmod_vmod_vcl_returns_Func.f_val_string",
""
]
],
[
"$FUNC",
"res_string",
[
[
"STRING"
],
"Vmod_vmod_vcl_returns_Func.f_res_string",
""
]
],
[
"$FUNC",
"val_sub",
[
[
"SUB"
],
"Vmod_vmod_vcl_returns_Func.f_val_sub",
""
]
],
[
"$FUNC",
"res_sub",
[
[
"SUB"
],
"Vmod_vmod_vcl_returns_Func.f_res_sub",
""
]
],
[
"$FUNC",
"val_time",
[
[
"TIME"
],
"Vmod_vmod_vcl_returns_Func.f_val_time",
""
]
],
[
"$FUNC",
"res_time",
[
[
"TIME"
],
"Vmod_vmod_vcl_returns_Func.f_res_time",
""
]
],
[
"$FUNC",
"val_vcl",
[
[
"VCL"
],
"Vmod_vmod_vcl_returns_Func.f_val_vcl",
""
]
],
[
"$FUNC",
"res_vcl",
[
[
"VCL"
],
"Vmod_vmod_vcl_returns_Func.f_res_vcl",
""
]
]
]