#include #include #include #include void response_request(magi_request *req, magi_response *res) { char *name = magi_param_list_get(req->params, "name"); magi_file *data = magi_file_list_get(req->files, "data"); if (name && data) { rename("data", name); } magi_response_add(res, "" "" "Upload File" "" "
" "" "" "" "
" "" ""); } int main(int argc, char const *argv[]) { magi_request request; magi_tempfiles tmps = { 0, 0 }; magi_request_setup(&request); magi_tempfiles_add(&tmps, "data", "data", 0); magi_request_setup_tempfiles(&request, &tmps); if (magi_request_full_cgi(&request)) { magi_response response; magi_response_setup(&response); response_request(&request, &response); magi_response_cgi(&response); } else { magi_error_cgi(request.error); } magi_tempfiles_destroy(&tmps); magi_request_destroy(&request); return 0; }