From: Christopher Faulet Date: Fri, 7 Aug 2020 11:56:00 +0000 (+0200) Subject: MINOR: arg: Add an argument type to keep a reference on opaque data X-Git-Tag: v2.3-dev3~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e02fc4d0d;p=thirdparty%2Fhaproxy.git 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. --- 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 {