X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Futils_cgi.h;h=e8e847ec430e39f4e0748c42c0c6235ed2aed4e9;hb=c4939342ce1aa40bc845f0d2c826c21cc56d17d7;hp=b9b8c09c0109f4e585246a61f774c52295667298;hpb=007477dd79b3ada9abba7b332306c92025197d32;p=collection4.git diff --git a/src/utils_cgi.h b/src/utils_cgi.h index b9b8c09..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,4 +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 */