X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Futils_cgi.h;h=e8e847ec430e39f4e0748c42c0c6235ed2aed4e9;hb=417610268a16cb4b84d79bf449b1f70142791676;hp=3204b622511d10d6d4f42fcc389947fd3bb7e04d;hpb=b13fce25f7de6f9319fd609bb0fa262c974c1c98;p=collection4.git diff --git a/src/utils_cgi.h b/src/utils_cgi.h index 3204b62..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); @@ -18,5 +39,10 @@ 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 */