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

FreeBSD Manual Pages

  
 
  

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

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

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-running
     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 ports 15.quarterly	   $Mdocdate$			   KHTTP_FREE(3)

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

home | help