diff --git a/include/types/sample.h b/include/types/sample.h index 2f211978d..4c1a24482 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 */