From: Thierry Fournier Date: Sat, 28 Nov 2020 18:32:14 +0000 (+0100) Subject: MINOR: actions: add a function returning a service pointer from its name X-Git-Tag: v2.1.11~40 X-Git-Url: http://git.haproxy.org/?a=commitdiff_plain;h=83dc919c50d617283ca7d2ef499f4e61f3540d11;p=haproxy-2.1.git MINOR: actions: add a function returning a service pointer from its name This function simply calls action_lookup() on the private service_keywords, to look up a service name. This will be used to detect double registration of a same service from Lua. This will be needed by a next patch to fix a bug and will have to be backported. (cherry picked from commit 87e539906b13ed1d86684d9d3eab82b550fae02d) Signed-off-by: Christopher Faulet (cherry picked from commit 4b5382db22b39c168131c0d6335b0711dbb0b16d) Signed-off-by: Christopher Faulet (cherry picked from commit df7ddc887d66c2849c1d27dcd26348e5eec1aed3) Signed-off-by: Christopher Faulet --- diff --git a/include/proto/stream.h b/include/proto/stream.h index f8c0887..3aeea24 100644 --- a/include/proto/stream.h +++ b/include/proto/stream.h @@ -413,6 +413,7 @@ static inline void stream_choose_redispatch(struct stream *s) } void service_keywords_register(struct action_kw_list *kw_list); +struct action_kw *service_find(const char *kw); void list_services(FILE *out); #endif /* _PROTO_STREAM_H */ diff --git a/src/stream.c b/src/stream.c index ddf3b03..d6d07bc 100644 --- a/src/stream.c +++ b/src/stream.c @@ -3235,6 +3235,11 @@ void service_keywords_register(struct action_kw_list *kw_list) LIST_ADDQ(&service_keywords, &kw_list->list); } +struct action_kw *service_find(const char *kw) +{ + return action_lookup(&service_keywords, kw); +} + /* Lists the known services on */ void list_services(FILE *out) {