From e02fc4d0dd57c92bbe96f3ff2ae0b890405458f2 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Fri, 7 Aug 2020 13:56:00 +0200 Subject: [PATCH] MINOR: arg: Add an argument type to keep a reference on opaque data The ARGT_PTR argument type may now be used to keep a reference to opaque data in the argument array used by sample fetches and converters. It is a generic way to point on data. I guess it could be used for some other arguments, like proxy, server, map or stick-table. --- include/haproxy/arg-t.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/haproxy/arg-t.h b/include/haproxy/arg-t.h index 55d7e443c0..3c5591f28b 100644 --- a/include/haproxy/arg-t.h +++ b/include/haproxy/arg-t.h @@ -61,6 +61,7 @@ enum { ARGT_REG, /* a pointer to a regex */ ARGT_VAR, /* contains a variable description. */ ARGT_PBUF_FNUM, /* a protocol buffer field number */ + ARGT_PTR, /* a pointer to opaque data */ /* please update arg_type_names[] in args.c if you add entries here */ }; @@ -106,6 +107,7 @@ union arg_data { struct my_regex *reg; struct pbuf_fid fid; struct var_desc var; + void *ptr; }; struct arg { -- 2.39.5