dwarf_seterrarg,
dwarf_seterrhand —
configure error handling
DWARF Access Library (libdwarf, -ldwarf)
#include
<libdwarf.h>
Dwarf_Ptr
dwarf_seterrarg(
Dwarf_Debug
dbg,
Dwarf_Ptr
arg);
Dwarf_Handler
dwarf_seterrhand(
Dwarf_Debug
dbg,
Dwarf_Handler
handler);
These functions may be used by applications to configure error handling
callbacks. The error handling scheme used by the library is described in
dwarf(3).
Function
dwarf_seterrarg() may be used to set the
callback argument passed to a configured error handler at the time it is
invoked. Argument
arg is the callback
argument being set. Argument
dbg can be a
debug context allocated by a prior call to
dwarf_init(3), or can be
NULL to indicate that the library-wide callback argument is to be set.
Function
dwarf_seterrhand() may be used to
associate an error handler denoted by argument
handler with the DWARF debug context
descriptor denoted by argument
dbg. Argument
dbg should be a debug context allocated by a
prior call to
dwarf_init(3), or may be
NULL to indicate that the library-wide error handler is to be set.
Function
dwarf_seterrhand() returns the previous
error handler associated with argument
dbg.
If argument
dbg is NULL, function
dwarf_seterrhand() returns the previous
library-wide error handler.
Function
dwarf_seterrarg() returns the previous
callback argument associated with argument
dbg. If argument
dbg is NULL, function
dwarf_seterrarg() returns the previous
library-wide callback argument.
The behavior of these functions when argument
dbg is NULL is a local extension.
These functions do not set an error code.
dwarf(3),
dwarf_init(3)