MINOR: actions: Export actions lookup functions
These functions will be useful to check if a keyword is already registered.
This will be needed by a next patch to fix a bug, and will need to be
backported.
(cherry picked from commit 7a71a6d9d262d7a0f7c3d208ab339d469958011d)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
(cherry picked from commit ab93f7c5d88bd43aa857043129f7997f5ad4f6c8)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
(cherry picked from commit 3f3b931f0c4cc012c56530caef7b0182a793c26b)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
(cherry picked from commit 86f8f6f781c5aca15241aa129fd6b28ee4b3714a)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
diff --git a/include/proto/http_rules.h b/include/proto/http_rules.h
index 608ca57..e1b78d8 100644
--- a/include/proto/http_rules.h
+++ b/include/proto/http_rules.h
@@ -45,6 +45,10 @@
LIST_ADDQ(&http_res_keywords.list, &kw_list->list);
}
+struct action_kw *action_http_req_custom(const char *kw);
+struct action_kw *action_http_res_custom(const char *kw);
+struct action_kw *action_http_after_res_custom(const char *kw);
+
#endif /* _PROTO_HTTP_RULES_H */
/*
diff --git a/include/proto/tcp_rules.h b/include/proto/tcp_rules.h
index bf920a1..132d253 100644
--- a/include/proto/tcp_rules.h
+++ b/include/proto/tcp_rules.h
@@ -37,6 +37,11 @@
void tcp_req_cont_keywords_register(struct action_kw_list *kw_list);
void tcp_res_cont_keywords_register(struct action_kw_list *kw_list);
+struct action_kw *tcp_req_conn_action(const char *kw);
+struct action_kw *tcp_req_sess_action(const char *kw);
+struct action_kw *tcp_req_cont_action(const char *kw);
+struct action_kw *tcp_res_cont_action(const char *kw);
+
#endif /* _PROTO_TCP_RULES_H */
/*
diff --git a/src/http_rules.c b/src/http_rules.c
index 2ac11fe..18ffc36 100644
--- a/src/http_rules.c
+++ b/src/http_rules.c
@@ -50,7 +50,7 @@
/*
* Return the struct http_req_action_kw associated to a keyword.
*/
-static struct action_kw *action_http_req_custom(const char *kw)
+struct action_kw *action_http_req_custom(const char *kw)
{
return action_lookup(&http_req_keywords.list, kw);
}
@@ -58,7 +58,7 @@
/*
* Return the struct http_res_action_kw associated to a keyword.
*/
-static struct action_kw *action_http_res_custom(const char *kw)
+struct action_kw *action_http_res_custom(const char *kw)
{
return action_lookup(&http_res_keywords.list, kw);
}
diff --git a/src/tcp_rules.c b/src/tcp_rules.c
index 57f30ae..4b96c86 100644
--- a/src/tcp_rules.c
+++ b/src/tcp_rules.c
@@ -68,22 +68,22 @@
/*
* Return the struct tcp_req_action_kw associated to a keyword.
*/
-static struct action_kw *tcp_req_conn_action(const char *kw)
+struct action_kw *tcp_req_conn_action(const char *kw)
{
return action_lookup(&tcp_req_conn_keywords, kw);
}
-static struct action_kw *tcp_req_sess_action(const char *kw)
+struct action_kw *tcp_req_sess_action(const char *kw)
{
return action_lookup(&tcp_req_sess_keywords, kw);
}
-static struct action_kw *tcp_req_cont_action(const char *kw)
+struct action_kw *tcp_req_cont_action(const char *kw)
{
return action_lookup(&tcp_req_cont_keywords, kw);
}
-static struct action_kw *tcp_res_cont_action(const char *kw)
+struct action_kw *tcp_res_cont_action(const char *kw)
{
return action_lookup(&tcp_res_cont_keywords, kw);
}