#include #include #include #include void print_preamble() { puts( "Set-Cookie:cookie=monstre\r\n" /* Important to set cookies before: */ "Content-Type: application/xhtml+xml\r\n\r\n" ); } void print_webpage_top() { puts( "" "" "Cookie Listing and Setting" "" ); } void read_and_print_cookies() { struct magi_request request; if (magi_request_build_cgi(&request, 0, 0)) { struct magi_cookie_list *cookie; for (cookie = request.cookies; cookie; cookie = cookie->next) { printf( "[%s] = [%s]
", cookie->item.name, cookie->item.data ); } magi_request_destroy(&request); } } void print_webpage_bottom() { puts( "" "" ); } int main(int argc, char const *argv[]) { print_preamble(); /* Following probably will be much more pleasant with use of templates. */ print_webpage_top(); read_and_print_cookies(); print_webpage_bottom(); return 0; }