X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Futils_cgi.h;h=e8e847ec430e39f4e0748c42c0c6235ed2aed4e9;hb=417610268a16cb4b84d79bf449b1f70142791676;hp=a5db9c3f6909d6f9cef470465ac18d311f20de9f;hpb=66e1c8fe2814ddaf803ceee092f1d1dd02a5e981;p=collection4.git diff --git a/src/utils_cgi.h b/src/utils_cgi.h index a5db9c3..e8e847e 100644 --- a/src/utils_cgi.h +++ b/src/utils_cgi.h @@ -3,6 +3,27 @@ #include +typedef int (*page_callback_t) (void *user_data); + +struct page_callbacks_s +{ + page_callback_t top_left; + page_callback_t top_center; + page_callback_t top_right; + page_callback_t middle_left; + page_callback_t middle_center; + page_callback_t middle_right; + page_callback_t bottom_left; + page_callback_t bottom_center; + page_callback_t bottom_right; +}; +typedef struct page_callbacks_s page_callbacks_t; + +#define PAGE_CALLBACKS_INIT \ +{ NULL, NULL, NULL, \ + NULL, NULL, NULL, \ + NULL, NULL, NULL } + int param_init (void); void param_finish (void); @@ -15,5 +36,13 @@ const char *script_name (void); int time_to_rfc1123 (time_t t, char *buffer, size_t buffer_size); char *html_escape (const char *string); +char *html_escape_buffer (char *buffer, size_t buffer_size); +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_search_box (void *user_data); +/* vim: set sw=2 sts=2 et fdm=marker : */ #endif /* UTILS_CGI_H */