From: Thierry FOURNIER Date: Tue, 26 Nov 2013 09:21:51 +0000 (+0100) Subject: MINOR: sample: Define new struct sample_storage X-Git-Tag: v1.5-dev20~189 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ed9697064cd0fec4881e31d21894e9f2182efce;p=thirdparty%2Fhaproxy.git MINOR: sample: Define new struct sample_storage This struct is used to store a sample constant. The size of this struct is less than the struct sample. This struct only contains a constant and doesn't need the "ctx" nor the "flags". --- diff --git a/include/types/sample.h b/include/types/sample.h index 2f211978d4..4c1a244826 100644 --- a/include/types/sample.h +++ b/include/types/sample.h @@ -236,6 +236,18 @@ struct sample { union smp_ctx ctx; }; +/* Used to store sample constant */ +struct sample_storage { + int type; /* SMP_T_* */ + union { + unsigned int uint; /* used for unsigned 32bits integers and booleans */ + int sint; /* used for signed 32bits 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 */ + } data; /* sample data */ +}; + /* Descriptor for a sample conversion */ struct sample_conv { const char *kw; /* configuration keyword */