Command Section

LIBXO(3)               FreeBSD Library Functions Manual               LIBXO(3)

NAME
     xo_set_writer - set custom writer functions for a libxo handle

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

SYNOPSIS
     #include <libxo/xo.h>

     void typedef xo_ssize_t (*xo_write_func_t)(void *, const char *);)(void *, const char *);

     typedef void (*xo_close_func_t)(void *);)(void *);

     typedef int (*xo_flush_func_t)(void *);)(void *);
     xo_set_writer(xo_handle_t *handle, void *opaque);
                             "xo_write_func_t write_func"
                             "xo_close_func_t close_func"
                             "xo_flush_func_t flush_func"

DESCRIPTION
     The xo_set_writer() function allows custom "write" functions which can
     tailor how libxo writes data.  An opaque argument is recorded and passed
     back to the write_func function, allowing the function to acquire context
     information.  The close_func function can release this opaque data and
     any other resources as needed.  The flush_func function should flush any
     pending data associated with the opaque pointer.

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>.

FreeBSD 13.1-RELEASE-p6        December 4, 2014        FreeBSD 13.1-RELEASE-p6

Command Section

man2web Home...