| Main index | Section 3 | Options |
#include <libdwarf.h>
Argument attrbuf points to a location that will hold a pointer to the returned array of DWARF attribute descriptors. Argument attrcount points to a location that will hold the number of descriptors in the returned array.
If argument err is non-NULL, it is used to return an error descriptor in case of an error.
If the debugging information entry descriptor denoted by argument die does not contain any attribute, the function returns DW_DLV_NO_ENTRY and sets argument err. For other errors, it returns DW_DLV_ERROR and sets argument err.
Dwarf_Die dw_die; Dwarf_Error dw_e; Dwarf_Unsigned dw_count; Dwarf_Attribute *dw_attributes; int error, i;amp;... variable dw_die contains a reference to the DIE of interest ...
/* Retrieve the attribute list from the DIE. */ if ((error = dwarf_attrlist(dw_die, &dw_attributes, &dw_count, &dw_e)) != DW_DLV_OK) errx(EXIT_FAILURE, "dwarf_attrlist: %s", dwarf_errmsg(dw_e));
/* Process the attribute list. */ for (i = 0; i < dw_count; ++i) { /* Use the returned pointers in dw_attributes[i] here. */ }
| [DW_DLE_ARGUMENT] | Arguments die, attrbuf, or attrcount were NULL. |
| [DW_DLE_NO_ENTRY] | Argument die had no attributes. |
| [DW_DLE_MEMORY] | An out of memory condition was encountered during the execution of the function. |
| DWARF_ATTRLIST (3) | November 9, 2011 |
| Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
