LIBXO(3)

πŸ“¦
version 1.7.5 Β· 2 versions
, in epel 9, fedora 43, fedora 44, nixpkgs unstable

✨ LIBXO(3) ✨ β€” Library Functions Manual πŸŽ€

okay bestie, this is the libxo page, specifically the one about xo_set_flags and xo_clear_flags β€” the little switches that tell a libxo handle how to act. yes it's a library page, yes it's in section 3, and yes we're gonna get through every single flag together. πŸ’…


πŸ“› NAME

xo_set_flags, xo_clear_flags β€” set operational flags for a libxo handle

πŸ“š LIBRARY

library β€œlibxo” 🫢

✍️ SYNOPSIS

#include <libxo/xo.h>

void
xo_set_flags(xo_handle_t *handle, unsigned flags);

void
xo_clear_flags(xo_handle_t *handle, xo_xof_flags_t flags);

πŸ’– DESCRIPTION

Use the xo_set_flags() function to set the flags for a libxo handle. And if you wanna use the default handle? just pass a NULL handle. easy. no notes. ✨

The set of valid flags include:

  • XOF_CLOSE_FP β€” Close file pointer on xo_destroy(3). This flag will trigger the call of the close_func() (provided via xo_set_writer(3)) when the handle is destroyed. πŸ‘‹ bye bye file pointer
  • XOF_COLOR β€” Enable color and effects in output regardless of output device. πŸ’…πŸŒˆ
  • XOF_COLOR_ALLOWED β€” Allow color and effects if the output device is a terminal. (more polite, lowkey)
  • XOF_INFO β€” Display info data attributes (HTML)
  • XOF_KEYS β€” Emit the key attribute (XML) πŸ”‘
  • XOF_LOG_GETTEXT β€” Log (via stderr) each gettext(3) string lookup πŸ“
  • XOF_LOG_SYSLOG β€” Log (via stderr) each syslog message (via xo_syslog(3)) πŸ“
  • XOF_NO_ENV β€” Do not use the LIBXO_OPTIONS environment variable. 🚫
  • XOF_PRETTY β€” Make 'pretty printed' output, with the addition of indentation and newlines to enhance the readability of XML, JSON, and HTML output. Text output is not affected. πŸ’…βœ¨
  • XOF_UNDERSCORES β€” Replaces hyphens with underscores
  • XOF_UNITS β€” Display units (XML and HMTL)
  • XOF_WARN β€” Generate warnings for broken calls, triggering diagnostic output (on standard error) when the library notices errors during operations, or with arguments to functions. Without warnings enabled, such conditions are ignored. Warnings allow developers to debug their interaction with libxo. The function xo_failure() can be used as a breakpoint for a debugger, regardless of whether warnings are enabled. 🚨 lowkey the most useful one fr fr
  • XOF_WARN_XML β€” Generate warnings in XML on stdout
  • XOF_XPATH β€” Emit XPath expressions (HTML)
  • XOF_COLUMNS β€” Force xo_emit(3) to return columns used
  • XOF_FLUSH β€” Flush output after each xo_emit(3) call 🚽✨

🌸 if the style is XO_STYLE_HTML…

the following additional flags can be used:

  • XOF_XPATH β€” Emit "data-xpath" attributes
  • XOF_INFO β€” Emit additional informational fields for HTML output. See xo_set_info(3) for details.

The XOF_XPATH flag enables the emission of XPath expressions detailing the hierarchy of XML elements used to encode the data field, if the XPATH style of output were requested.


πŸ¦‹ if the style is XO_STYLE_XML…

the following additional flags can be used:

  • XOF_KEYS β€” Add 'key' attribute to the XML encoding for field definitions that use the 'k' modifier. The key attribute has the value "key".

And the xo_clear_flags() function turns off the given flags in a specific handle. off they go, iconic behavior πŸ™ˆ

πŸ‘€ SEE ALSO

xo_emit(3), libxo(3)

πŸ•°οΈ HISTORY

The libxo library first appeared in FreeBSD 11.0.

πŸ‘‘ AUTHORS

libxo was written by Phil Shafer <phil@freebsd.org>. 🫢

πŸ“– ADDITIONAL DOCUMENTATION

FreeBSD uses libxo version 1.7.5. Complete documentation can be found on github:

https://juniper.github.io/libxo/1.7.5/html/index.html

libxo lives on github as:

https://github.com/Juniper/libxo

The latest release of libxo is available at:

https://github.com/Juniper/libxo/releases

πŸ•°οΈ HISTORY (yes, again, bestie)

The libxo library was added in FreeBSD 11.0.

✍️ AUTHOR

Phil Shafer


πŸŽ€ that's the whole page, no cap. this one shipped from Debian, dated December 4, 2014, and it's the LIBXO(3) page you just read. go set some flags, you absolute main character. πŸ’œβœ¨πŸ¦‹
πŸ“¦ where this page comes from