Manual Page Search Parameters

LIBXO(3) Library Functions Manual LIBXO(3)

xo_parse_args, xo_set_programdetect, parse, and remove arguments for libxo

Text, XML, JSON, and HTML Output Emission Library (libxo, -lxo)

#include <libxo/xo.h>

int
xo_parse_args(int argc, char **argv);

int
xo_set_program(const char *name);

The () function is used to process command-line arguments, which are described in xo_options(7). 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(EXIT_FAILURE);

Following the call to (), the application can process the remaining arguments in a normal manner.

The () function sets name of the program as reported by functions like (), (), (), 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 () (and xo_parse_args()) must be maintained by the caller.

xo_emit(3), xo_options(7,) libxo(3)

The libxo library first appeared in FreeBSD 11.0.

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

November 17, 2020 dev