#include #include void response(magi_request *r) { char *name = magi_request_param(r, "name"); magi_file *data = magi_request_file(r, "data"); magi_response_add(r, "" "" "Upload File" ""); if (name && data) { rename("data", name); magi_response_add(r, "

Uploaded!

"); } magi_response_add(r, "
" "" "" "" "
" "" ""); } void get(magi_request *r) { magi_loadfiles rules; magi_loadfiles_init(&rules); magi_loadfiles_add(&rules, "data", "data", 0); magi_loadfiles_set(&r, &rules); magi_cgi(&r); magi_loadfiles_free(&rules); } int main(int argc, char const *argv[]) { magi_request request; magi_request_init(request); get(&request); if (request.error) { magi_response_error(&request); } else { response(&request); } magi_request_free(&request); return 0; }