KXML_PUTC(3)
πΈ NAME πΈ
okay so bestie, this is KXML_PUTC(3) β the manual page for kxml_putc, and the NAME is literally kxml_putc β put character content for kcgixml π
. That's the whole vibe, periodt.
π LIBRARY π
It lives in the library libkcgixml β yes, the libkcgixml, the one with the fancy quotes in the original, slay β¨.
β¨ SYNOPSIS β¨
Like, here's the exact incantation, no cap:
#include <sys/types.h>
#include <stdarg.h>
#include <stdint.h>
#include <kcgi.h>
#include <kcgixml.h>
enum kcgi_err
kxml_putc(struct kxmlreq *req, char c);
π¦ DESCRIPTION π¦
It writes a NUL-terminated string cp to a context req initialised with kxml_open(3) β yes, the page says cp even though the signature above takes char c, iykyk π. The character is XML escaped, obvi.
π RETURN VALUES π
It returns an enum kcgi_err that tells you the error state, bestie. The options are:
KCGI_OKβ success, not an error. we love a win πKCGI_ENOMEMβ internal memory allocation failure. oof πKCGI_HUPβ the output connection has been terminated. For FastCGI connections, the current connection should be released withkhttp_free(3)and the parse loop reentered. important!KCGI_FORMβ the connection is still expecting headers withkhttp_head(3). This 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 the parse loop reentered. don't skip the body, bestie.KCGI_SYSTEMβ internal system error writing to the output stream. π
π EXAMPLES π
The following outputs a simple XML page. It assumes r is a struct kreq pointer. For brevity, it does not do any error checking. copy-paste responsibly π«Ά
const char *const elems[] =
{ "foo", "bar", "baz" };
khttp_head(r, kresps[KRESP_STATUS],
"%s", khttps[KHTTP_200]);
khttp_head(r, kresps[KRESP_CONTENT_TYPE],
"%s", kmimetypes[KMIME_TEXT_XML]);
khttp_body(r);
kxml_open(&req, r, elems, 3);
kxml_push(&req, 0); /* foo */
kxml_putc(&req, 'H');
kxml_putc(&req, 'i');
kxml_putc(&req, '!');
kxml_close(&req);
π SEE ALSO π
kcgixml(3) β that's the whole see-also squad, bestie. β¨
π AUTHORS π
Written by Kristaps Dzonsons <kristaps@bsd.lv>. iconic π
xoxo, this page is from Debian, with the $Mdocdate$ date/version stamp, and it's KXML_PUTC(3) β bye 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