From a0f5f7509bb9040752fa61fe0fdb447608e22b1c Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Tue, 30 Sep 2025 23:50:33 +0200 Subject: Implement form interface This new interface allows library users to parse application/x-www-form-urlencoded data conveniently. --- include/libweb/form.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 include/libweb/form.h (limited to 'include') diff --git a/include/libweb/form.h b/include/libweb/form.h new file mode 100644 index 0000000..84ede89 --- /dev/null +++ b/include/libweb/form.h @@ -0,0 +1,15 @@ +#ifndef LIBWEB_FORM_H +#define LIBWEB_FORM_H + +#include + +typedef int (*form_iter)(const char *key, const char *value, void *user); + +struct form; + +int form_alloc(const char *data, struct form **f); +const char *form_value(const struct form *f, const char *key); +int form_foreach(const struct form *f, form_iter it, void *user); +void form_free(struct form *f); + +#endif -- cgit v1.2.3