PERROR_PRINTF(3PROC) Process Control Library Functions PERROR_PRINTF(3PROC)

NAME


Perror_printf - interposable function for additional diagnostics

LIBRARY


Process Control Library (libproc, -lproc)

SYNOPSIS


#include <libproc.h>

void
Perror_printf(struct ps_prochandle *P, const char *format, ...);

DESCRIPTION


The Perror_printf() function allows for consumers of the libproc library to
obtain additional diagnostic information during various operations.
Consumers must explicitly interpose on this symbol and provide their own
definition, if desired. There is no requirement for such an interposition
to be done. When called, P will be the process handle that the additional
diagnostics are being generated for and the diagnostics will be provided in
a printf(3C) style.

INTERFACE STABILITY


Uncommitted

While the interposing interface is uncommitted, the provided diagnostics
are Not-an-Interface and may change at any time.

LOCKING


Callers should presume that this function may be called from multiple
threads and always in a context in which taking locks is fine. Callers
should not expect to be called from a signal handler.

SEE ALSO


libproc(3LIB)

illumos November 27, 2023 illumos