From 654398a9378fee51cfb03f1446113a00e14cb8fe Mon Sep 17 00:00:00 2001 From: Thierry FOURNIER Date: Thu, 20 Aug 2015 13:52:51 +0200 Subject: [PATCH] MINOR: samples: extract the anonymous union and create the union sample_value This extract is not really required, but it maybe will be usefull later. A comming soonpatch about simplification of stick table values will use this union --- include/types/sample.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/include/types/sample.h b/include/types/sample.h index 10b941b00..6d30943e5 100644 --- a/include/types/sample.h +++ b/include/types/sample.h @@ -242,16 +242,18 @@ struct meth { struct chunk str; }; +union sample_value { + long long int sint; /* used for signed 64bits integers */ + struct in_addr ipv4; /* used for ipv4 addresses */ + struct in6_addr ipv6; /* used for ipv6 addresses */ + struct chunk str; /* used for char strings or buffers */ + struct meth meth; /* used for http method */ +}; + /* Used to store sample constant */ struct sample_data { int type; /* SMP_T_* */ - union { - long long int sint; /* used for signed 64bits integers */ - struct in_addr ipv4; /* used for ipv4 addresses */ - struct in6_addr ipv6; /* used for ipv6 addresses */ - struct chunk str; /* used for char strings or buffers */ - struct meth meth; /* used for http method */ - } data; /* sample data */ + union sample_value data; /* sample data */ }; /* a sample is a typed data extracted from a stream. It has a type, contents,