X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Futils_cgi.h;h=67e20656b2c6caa48edfc15ee4c1f48a84da01c4;hb=8a3753760230b270c8f4615891cba2586a661d21;hp=20f806cfba592ef1a3594d1998fa10ec1d57d565;hpb=7879274a21ee7dcb30253e96b4dca792c38ae931;p=collection4.git diff --git a/src/utils_cgi.h b/src/utils_cgi.h index 20f806c..67e2065 100644 --- a/src/utils_cgi.h +++ b/src/utils_cgi.h @@ -19,6 +19,9 @@ struct page_callbacks_s }; typedef struct page_callbacks_s page_callbacks_t; +struct param_list_s; +typedef struct param_list_s param_list_t; + #define PAGE_CALLBACKS_INIT \ { NULL, NULL, NULL, \ NULL, NULL, NULL, \ @@ -29,7 +32,20 @@ void param_finish (void); const char *param (const char *key); -int uri_escape (char *dst, const char *src, size_t size); +/* Create a new parameter list from "query_string". If "query_string" is NULL, + * the "QUERY_STRING" will be used. */ +param_list_t *param_create (const char *query_string); +param_list_t *param_clone (param_list_t *pl); +void param_destroy (param_list_t *pl); +const char *param_get (param_list_t *pl, const char *name); +int param_set (param_list_t *pl, + const char *name, const char *value); +char *param_as_string (param_list_t *pl); +int param_print_hidden (param_list_t *pl); + +char *uri_escape (const char *string); +char *uri_escape_buffer (char *buffer, size_t buffer_size); +char *uri_escape_copy (char *dest, const char *src, size_t n); const char *script_name (void); @@ -42,5 +58,9 @@ char *html_escape_copy (char *dest, const char *src, size_t n); int html_print_page (const char *title, const page_callbacks_t *cb, void *user_data); +int html_print_logo (void *user_data); + +int html_print_search_box (void *user_data); + /* vim: set sw=2 sts=2 et fdm=marker : */ #endif /* UTILS_CGI_H */