#include #include #include #include #include #include void response_request(struct magi_request * req, struct magi_response * res) { struct magi_cookie_list * current; magi_response_content_type(res, magi_xhtml); magi_response_add( res, "" "" "Cookie Listing and Setting" ""); for (current = req->cookies; current; current = current->next) { magi_response_add_format(res, "[%s] = [%s]
", current->item.name, current->item.data); } magi_response_add(res, ""); magi_response_cookie_easy(res, "cookie", "monster"); } int main(int argc, char const * argv[]) { struct magi_request request; magi_request_setup(&request); if (magi_request_cgi(&request) && magi_request_resume_cgi(&request)) { struct magi_response response; magi_response_setup(&response); response_request(&request, &response); magi_response_cgi(&response); magi_response_destroy(&response); } else { magi_error_cgi(request.error); } magi_request_destroy(&request); return 0; }