KCGI_BUF_PUTC(3)
KCGI_BUF_PUTC(3) π
Okay so bestie, this is the Library Functions Manual page for KCGI_BUF_PUTC(3), and the library is library βlibkcgiβ. Quick heads-up: the NAME section literally says kcgi_buf_puts, not kcgi_buf_putc β thatβs what the page says, so weβre keeping it, iykyk. π
π NAME π
kcgi_buf_puts β put a character into a kcgi buffer.
π LIBRARY π
library βlibkcgiβ
β¨ SYNOPSIS β¨
#include <sys/types.h>
#include <stdarg.h>
#include <stdint.h>
#include <kcgi.h>
enum kcgi_err
kcgi_buf_putc(struct kcgi_buf *buf, char c);
π¦ DESCRIPTION π¦
Appends a character c to a buffer buf. Buffers must be initialised to zero with memset(3) prior to first use. Periodt β zero it first, bestie, no cap. β¨
π₯ 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 connections, the current connection should be released withkhttp_free(3)and parse loop reentered.KCGI_FORMβ The connection is still expecting headers withkhttp_head(3). Indicates thatkhttp_body(3)did not return with success or was not invoked. For FastCGI connections, the current connection should be released withkhttp_free(3)and parse loop reentered.KCGI_SYSTEMβ Internal system error writing to the output stream.
π EXAMPLES π
The following creates a simple NUL-terminated buffer and outputs its contents. It does not perform any error checking.
struct kcgi_buf buf;
memset(&buf, 0, sizeof(struct kcgi_buf));
kcgi_buf_putc(&buf, 'f');
kcgi_buf_putc(&buf, 'o');
kcgi_buf_putc(&buf, 'o');
puts(buf.buf); /* Emits "foo" */
free(buf.buf);
π§ SEE ALSO π§
π AUTHORS π
Written by Kristaps Dzonsons <kristaps@bsd.lv>.
π Cute sign-off: Debian source/version, $Mdocdate$ date stamp, page KCGI_BUF_PUTC(3). Slay and goodbye, bestie! π
π¦ where this page comes from
- alpine 3.24: kcgi-doc 1.0.1-r0 Β· ISC
- Copyright (c) 2020 Kristaps Dzonsons <kristaps@bsd.lv>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms