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>
diff --git a/include/haproxy/http_rules.h b/include/haproxy/http_rules.h
index 55788bd..159abb8 100644
--- a/include/haproxy/http_rules.h
+++ b/include/haproxy/http_rules.h
@@ -52,6 +52,10 @@
LIST_ADDQ(&http_after_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 /* _HAPROXY_HTTP_RULES_H */
/*
diff --git a/include/haproxy/tcp_rules.h b/include/haproxy/tcp_rules.h
index 57073f4..2ed515e 100644
--- a/include/haproxy/tcp_rules.h
+++ b/include/haproxy/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 /* _HAPROXY_TCP_RULES_H */
/*
diff --git a/src/http_rules.c b/src/http_rules.c
index 87d32f3..2ac1fef 100644
--- a/src/http_rules.c
+++ b/src/http_rules.c
@@ -51,7 +51,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);
}
@@ -59,7 +59,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);
}
@@ -67,7 +67,7 @@
/*
* Return the struct http_after_res_action_kw associated to a keyword.
*/
-static struct action_kw *action_http_after_res_custom(const char *kw)
+struct action_kw *action_http_after_res_custom(const char *kw)
{
return action_lookup(&http_after_res_keywords.list, kw);
}
diff --git a/src/tcp_rules.c b/src/tcp_rules.c
index 6a31a32..d5fce26 100644
--- a/src/tcp_rules.c
+++ b/src/tcp_rules.c
@@ -66,22 +66,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);
}