Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

xo_clear_flags(3) [freebsd man page]

LIBXO(3)						   BSD Library Functions Manual 						  LIBXO(3)

NAME
xo_emit -- emit formatted output based on format string and arguments 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. To use the default handle, pass a NULL handle. The set of valid flags include: Flag Description 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. XOF_DTRT Enable "do the right thing" mode XOF_INFO Display info data attributes (HTML) XOF_KEYS Emit the key attribute (XML) 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 develop- ers 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. 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: Flag Description 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: Flag Description XOF_KEYS Add 'key' attribute to the XML encoding for field definitions that use the 'k' modifier. The key attribute has the value "key". The xo_clear_flags() function turns off the given flags in a specific handle. ADDITIONAL DOCUMENTATION
Complete documentation can be found on github: http://juniper.github.io/libxo/libxo-manual.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 SEE ALSO
xo_emit(3) HISTORY
The libxo library was added in FreeBSD 11.0. AUTHOR
Phil Shafer BSD
December 4, 2014 BSD

Check Out this Related Man Page

LIBXO(3)						   BSD Library Functions Manual 						  LIBXO(3)

NAME
xo_parse_args -- detect, parse, and remove arguments for libxo LIBRARY
library ``libxo'' SYNOPSIS
#include <libxo/xo.h> int xo_parse_args(int argc, char **argv); int xo_set_program(const char *name); DESCRIPTION
The xo_parse_args() function is used to process command-line arguments. libxo specific options are processed and removed from the argument list so the calling application does not need to process them. If successful, a new value for argc is returned. On failure, a message it emitted and -1 is returned. argc = xo_parse_args(argc, argv); if (argc < 0) exit(1); Following the call to xo_parse_args(), the application can process the remaining arguments in a normal manner. libxo uses command line options to trigger rendering behavior. The following options are recognised: --libxo <options> --libxo=<options> --libxo:<brief-options> Options is a comma-separated list of tokens that correspond to output styles, flags, or features: Token Action dtrt Enable "Do The Right Thing" mode html Emit HTML output indent=xx Set the indentation level info Add info attributes (HTML) json Emit JSON output keys Emit the key attribute for keys (XML) no-locale Do not initialize the locale setting no-top Do not emit a top set of braces (JSON) not-first Pretend the 1st output item was not 1st (JSON) pretty Emit pretty-printed output text Emit TEXT output units Add the 'units' (XML) or 'data-units (HTML) attribute warn Emit warnings when libxo detects bad calls warn-xml Emit warnings in XML xml Emit XML output xpath Add XPath expressions (HTML) The ``brief-options'' are single letter commands, designed for those with too little patience to use real tokens. No comma separator is used. Token Action H Enable HTML output (XO_STYLE_HTML) I Enable info output (XOF_INFO) i<num> Indent by <number> J Enable JSON output (XO_STYLE_JSON) P Enable pretty-printed output (XOF_PRETTY) T Enable text output (XO_STYLE_TEXT) W Enable warnings (XOF_WARN) X Enable XML output (XO_STYLE_XML) x Enable XPath data (XOF_XPATH) The xo_set_program() function sets name of the program as reported by functions like xo_failure(), xo_warn(), xo_err(), etc. The program name is initialized by xo_parse_args(), but subsequent calls to xo_set_program() can override this value. Note that the value is not copied, so the memory passed to xo_set_program() (and xo_parse_args()) must be maintained by the caller. ADDITIONAL DOCUMENTATION
Complete documentation can be found on github: http://juniper.github.io/libxo/libxo-manual.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 SEE ALSO
xo_emit(3) HISTORY
The libxo library was added in FreeBSD 11.0. AUTHOR
Phil Shafer BSD
December 4, 2014 BSD
Man Page