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 2f21197..4c1a244 100644
--- a/include/types/sample.h
+++ b/include/types/sample.h
@@ -236,6 +236,18 @@
 	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  */