KHTTP_FCGI_PARSE(3) Library Functions Manual KHTTP_FCGI_PARSE(3)

khttp_fcgi_parseparse a FastCGI instance for kcgi

library “libkcgi”

#include <sys/types.h>
#include <stdarg.h>
#include <stdint.h>
#include <kcgi.h>

enum kcgi_err
khttp_fcgi_parse(struct kfcgi *fcgi, struct kreq *req);

The () function parses and validates a single FastCGI request. They may be invoked as many times as necessary, but must follow a call to khttp_fcgi_init(3) and be followed by khttp_fcgi_free(3).

The req object filled in by () must be matched by khttp_free(3) if and only if the return value is KCGI_OK. Otherwise, resources are internally freed.

These are the same as in khttp_parse(3), except the KCGI_EXIT return code indicates that no more requests will arrive and the application should exit.

kcgi(3), khttp_fcgi_init(3), khttp_free(3), khttp_parse(3)

The khttp_fcgi_parse() function was written by Kristaps Dzonsons <>.

December 2, 2023 OpenBSD 7.4