|
NAMEkcgixml —
XML output for kcgi
LIBRARYlibrary “libkcgixml”DESCRIPTIONProduce output of XML content in a kcgi(3) context allocated with khttp_parse(3).To compile and link, use pkg-config(1) as follows: % cc `pkg-config --cflags kcgi-xml` -c sample.c % cc -o sample sample.o `pkg-config --libs kcgi-xml` All EXAMPLESThe following outputs a simple XML page. It assumes r is a struct kreq pointer. For brevity, it does not do any error checking.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_puts(&req, "Hello, world"); kxml_pop(&req); kxml_pushattrs(&req, 1, "baz", "xyzzy", NULL); /* bar */ kxml_puts(&req, "Hello, world"); kxml_pop(&req); kxml_close(&req); SEE ALSOkxml_close(3), kxml_open(3), kxml_pop(3), kxml_popall(3), kxml_prologue(3), kxml_push(3), kxml_pushnull(3), kxml_putc(3), kxml_puts(3), kxml_write(3)STANDARDSThekcgixml functions conform to the XML 1.0 mark-up
specification.
AUTHORSWritten by Kristaps Dzonsons <kristaps@bsd.lv>.
Visit the GSP FreeBSD Man Page Interface. |