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

FreeBSD Manual Pages

  
 
  

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

NAME
       khttp_printf -- put variable content for	kcgi

LIBRARY
       library "libkcgi"

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

       enum kcgi_err
       khttp_printf(struct kreq	*req, const char *fmt, ...);

DESCRIPTION
       Writes  output  according  to the given fmt to a	kcgi(3)	context	req as
       allocated with khttp_parse(3) or	khttp_fcgi_parse(3).  The format is as
       for printf(3).  It should only be called	after khttp_body(3).

       If fmt is NULL, it does nothing and returns success.

       If kcgi_writer_disable(3) has been previously  invoked,	this  function
       will abort(3).

RETURN VALUES
       Returns an enum kcgi_err	indicating the error state.

       KCGI_OK
	    Success (not an error).

       KCGI_ENOMEM
	    Internal memory allocation failure.

       KCGI_HUP
	    The	 output	 connection  has been terminated.  For FastCGI connec-
	    tions,  the	  current   connection	 should	  be   released	  with
	    khttp_free(3) and parse loop reentered.

       KCGI_FORM
	    The	connection is still expecting headers with khttp_head(3).  In-
	    dicates  that khttp_body(3)	did not	return with success or was not
	    invoked.  For FastCGI connections, the current  connection	should
	    be released	with khttp_free(3) and parse loop reentered.

       KCGI_SYSTEM
	    Internal system error writing to the output	stream.

SEE ALSO
       kcgi(3),	kcgi_writer_disable(3),	khttp_body(3), khttp_parse(3)

AUTHORS
       Written by Kristaps Dzonsons <kristaps@bsd.lv>.

FreeBSD	Ports 14.quarterly	  $Mdocdate$		       KHTTP_PRINTF(3)

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

home | help