NAME
xo_set_writer
—
set custom writer functions for a libxo
handle
LIBRARY
library “libxo”
SYNOPSIS
#include
<libxo/xo.h>
void typedef int (*xo_write_func_t)(void *, const char *);
typedef void (*xo_close_func_t)(void *);
typedef int (*xo_flush_func_t)(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
Thexo_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
HISTORY
The libxo
library first appeared in
FreeBSD 11.0.
AUTHORS
libxo
was written by Phil
Shafer
<phil@freebsd.org>.