KJSON_STRING_CLOSE(3)
β¨ kjson_string_close β open string scope for kcgijson β¨
okay so welcome to the KJSON_STRING_CLOSE(3) page in the Library Functions Manual β yes bestie, we are deep in Unix docs and this one is a lilβ string-scope closer. Itβs giving βfinish the string, queen.β π
π NAME π
kjson_string_close β open string scope for kcgijson
π LIBRARY π
library βlibkcgijsonβ
π¦ SYNOPSIS π¦
#include <sys/types.h>
#include <stdarg.h>
#include <stdint.h>
#include <kcgi.h>
#include <kcgijson.h>
enum kcgi_err
kjson_string_close(struct kjsonreq *req);
πΈ DESCRIPTION πΈ
kjson_string_close closes an string scope that was created with kjson_string_open(3) or kjson_stringp_open(3), inside a context req that was initialised with khtml_open(3).
Closing a non-string scope is an error β do not do it, fr fr. π
π₯ RETURN VALUES π₯
It returns an enum kcgi_err that tells you the error state, iykyk.
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.KCGI_WRITERβ The current scope is not a string.
π EXAMPLES π
The following outputs a simple JSON document. It assumes r is a struct kreq pointer. For brevity, it does not do any error checking.
khttp_head(r, kresps[KRESP_STATUS],
"%s", khttps[KHTTP_200]);
khttp_head(r, kresps[KRESP_CONTENT_TYPE],
"%s", kmimetypes[KMIME_APP_JSON]);
khttp_body(r);
kjson_open(&req, r);
kjson_string_open(&req);
kjson_string_puts(&req, "Hello, ");
kjson_string_puts(&req, "world.");
kjson_string_close(&req);
kjson_close(&req);
π«Ά SEE ALSO π«Ά
π AUTHORS π
Written by Kristaps Dzonsons <kristaps@bsd.lv>.
and thatβs the whole page, bestie π«Ά this cutie comes from the Debian edition, dated $Mdocdate$, and itβs filed under KJSON_STRING_CLOSE(3). slay. π
π¦ 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