From 32c1fbd2cf779a65e807d0d82412ffffa2401962 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Fri, 15 Nov 2019 18:01:45 +0300 Subject: [magi] --- examples/append.c | 64 ++++++++++++++++++++++++++----------------------------- 1 file changed, 30 insertions(+), 34 deletions(-) (limited to 'examples/append.c') diff --git a/examples/append.c b/examples/append.c index 0c7df7e..e51745a 100644 --- a/examples/append.c +++ b/examples/append.c @@ -4,46 +4,42 @@ #include -void handle_request() +void response_request(struct magi_request * req, struct magi_response * res) +{ + magi_response_content_type(res, magi_xhtml); + magi_response_content( + res, + "" + "" + "Append to File" + "" + "
" + "" + "" + "
" + "" + ""); + + struct magi_field * a = magi_field_list_get(req->fields, "addon"); + if (a && a->data) { + FILE * file = fopen("file_to_append", "a"); + fputs(a->data, file); + fclose(file); + } +} + +int main(int argc, char const * argv[]) { struct magi_request request; if (magi_cgi(&request, 0, 0)) { - struct magi_field * a = magi_field_list_get(request.fields, "addon"); - if (a && a->data) { - FILE * file = fopen("file_to_append", "a"); - fputs(a->data, file); - fclose(file); - } + struct magi_response response; + response_request(&request, &response); + magi_cgi_response(&response); + magi_response_destroy(); } else { magi_cgi_error(request.error); } magi_request_destroy(&request); -} - -void print_preamble() -{ - puts("Content-type: application/xhtml+xml\r\n\r\n"); -} - -void print_webpage() -{ - puts("" - "" - "Append to File" - "" - "
" - "" - "" - "
" - "" - ""); -} - -int main(int argc, char const * argv[]) -{ - handle_request(); - print_preamble(); - print_webpage(); return 0; } -- cgit v1.2.3