#include #include #include #include #include void response_request(struct magi_request * req, struct magi_response * res) { magi_response_content_type(res, magi_xhtml); magi_response_add( res, "" "" "Append to File" "" "
" "" "" "
" "" ""); struct magi_param * addon = magi_param_list_get(req->url_params, "addon"); if (addon && addon->data) { FILE * file = fopen("file_to_append", "a"); fputs(addon->data, file); fclose(file); } } int main(int argc, char const * argv[]) { struct magi_request request; magi_request_setup(&request); if (magi_request_cgi(&request)) { struct magi_response 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; }