static int CgiGetForm(HTTPD_SESSION *hs) { char *arg; char *val; char *first = NULL; char *last = NULL; for (arg = HttpArgParseFirst(&hs->s_req); arg; arg = HttpArgParseNext(&hs->s_req)) { val = HttpArgValue(&hs->s_req); if (val) { if (strcmp(arg, "firstname") == 0) { first = strdup(val); } else if (strcmp(arg, "familyname") == 0) { last = strdup(val); } } } SendResult(hs, first, last); free(first); free(last); return 0; }
char *HttpArgParseFirst(HTTP_REQUEST * req) { req->req_argp = req->req_query; return HttpArgParseNext(req); }