void FCGI_perror(const char *str) { FCGI_fputs(str, FCGI_stderr); FCGI_fputs(": ", FCGI_stderr); FCGI_fputs(strerror(errno), FCGI_stderr); return; }
static void error_403(const char *reason, const char *filename) { FCGI_fputs("Status: 403 Forbidden\nContent-type: text/plain\n\n403", FCGI_stdout); if (filename) { FCGI_fprintf(FCGI_stderr, "%s (%s)\n", reason, filename); } else { FCGI_fputs(reason, FCGI_stderr); FCGI_fputc('\n', FCGI_stderr); } exit(99); }
void printHeaders() { FCGI_fprintf(FCGI_stdout, "X-FCGI: %d\n", !FCGX_IsCGI()); FCGI_fputs("Content-Type: application/json\n\n", FCGI_stdout); }
static void writeJSONResponse(json_t *j, size_t flags) { FCGI_fputs("Content-Type: application/json\r\n\r\n", FCGI_stdout); json_dump_callback(j, fcgi_out_jansson, static_cast<void *>(FCGI_stdout), flags); }