This way it can be exported and reused anywhere else to report type names.
#include <types/sample.h>
#include <types/stick_table.h>
+extern const char *smp_to_type[SMP_TYPES];
+
struct sample_expr *sample_parse_expr(char **str, int *idx, char **err, struct arg_list *al);
struct sample_conv *find_sample_conv(const char *kw, int len);
struct sample *sample_process(struct proxy *px, struct session *l4,
#include <proto/proto_http.h>
#include <proto/proto_uxst.h>
#include <proto/proxy.h>
+#include <proto/sample.h>
#include <proto/session.h>
#include <proto/server.h>
#include <proto/raw_sock.h>
}
}
-static const char *smp_to_type[SMP_TYPES] = {
- [SMP_T_BOOL] = "bool",
- [SMP_T_UINT] = "uint",
- [SMP_T_SINT] = "sint",
- [SMP_T_ADDR] = "addr",
- [SMP_T_IPV4] = "ipv4",
- [SMP_T_IPV6] = "ipv6",
- [SMP_T_STR] = "str",
- [SMP_T_BIN] = "bin",
- [SMP_T_CSTR] = "cstr",
- [SMP_T_CBIN] = "cbin",
-};
-
static int stats_map_lookup(struct stream_interface *si)
{
struct appctx *appctx = __objt_appctx(si->end);
#include <proto/sample.h>
#include <proto/stick_table.h>
+/* sample type names */
+const char *smp_to_type[SMP_TYPES] = {
+ [SMP_T_BOOL] = "bool",
+ [SMP_T_UINT] = "uint",
+ [SMP_T_SINT] = "sint",
+ [SMP_T_ADDR] = "addr",
+ [SMP_T_IPV4] = "ipv4",
+ [SMP_T_IPV6] = "ipv6",
+ [SMP_T_STR] = "str",
+ [SMP_T_BIN] = "bin",
+ [SMP_T_CSTR] = "cstr",
+ [SMP_T_CBIN] = "cbin",
+};
+
/* static sample used in sample_process() when <p> is NULL */
static struct sample temp_smp;