MINOR: http/tcp: fill the avalaible actions
This patch adds a function that generates the list of avalaible actions
for the error message.
diff --git a/include/proto/action.h b/include/proto/action.h
index 5f71067..fea40cf 100644
--- a/include/proto/action.h
+++ b/include/proto/action.h
@@ -44,4 +44,28 @@
return NULL;
}
+static inline void action_build_list(struct list *keywords, struct chunk *chk)
+{
+ struct action_kw_list *kw_list;
+ int i;
+ char *p;
+ char *end;
+ int l;
+
+ p = chk->str;
+ end = p + chk->size - 1;
+ list_for_each_entry(kw_list, keywords, list) {
+ for (i = 0; kw_list->kw[i].kw != NULL; i++) {
+ l = snprintf(p, end - p, "'%s%s', ", kw_list->kw[i].kw, kw_list->kw[i].match_pfx ? "(*)" : "");
+ if (l > end - p)
+ continue;
+ p += l;
+ }
+ }
+ if (p > chk->str)
+ *(p-2) = '\0';
+ else
+ *p = '\0';
+}
+
#endif /* _PROTO_ACTION_H */