Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
KHTTP_FREE(3)	       FreeBSD Library Functions Manual		 KHTTP_FREE(3)

NAME
     khttp_free, khttp_child_free -- free a CGI	instance for kcgi

LIBRARY
     library "libkcgi"

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

     void
     khttp_free(struct kreq *req);

     void
     khttp_child_free(struct kreq *req);

DESCRIPTION
     The khttp_free() and khttp_child_free() functions free the	resources of
     req allocated by khttp_parse(3) or	khttp_fcgi_parse(3), flushing the HTTP
     data stream in the	process.  After	calling	this function, the members of
     req should	not be used and	the function should not	be called again.

     The khttp_child_free() function performs the same operations as
     khttp_free(), but does not	flush the HTTP data stream.  Thus, it may be
     used after	invoking fork(2) without confusing the output buffer.

     Note: if you're forking within your CGI application, be aware of some
     caveats.  Most web	servers	will continue to wait while stdout, stderr,
     and stdin are open	to the CGI application.	 Thus, if you fork a long-run-
     ning application, you must	close out these	file descriptors.

SEE ALSO
     kcgi(3), khttp_parse(3)

AUTHORS
     The khttp_free() and khttp_child_free() functions were written by
     Kristaps Dzonsons <kristaps@bsd.lv>.

FreeBSD	13.0		       December	30, 2017		  FreeBSD 13.0

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | SEE ALSO | AUTHORS

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=khttp_free&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help