libdwarf
Loading...
Searching...
No Matches
Using dwarf_attrlist()

Example Calling dwarf_attrlist().

Example Calling dwarf_attrlist().

*/
int example8(Dwarf_Debug dbg, Dwarf_Die somedie, Dwarf_Error *error)
{
Dwarf_Signed atcount = 0;
Dwarf_Attribute *atlist = 0;
int errv = 0;
Dwarf_Signed i = 0;
errv = dwarf_attrlist(somedie, &atlist,&atcount, error);
if (errv != DW_DLV_OK) {
return errv;
}
for (i = 0; i < atcount; ++i) {
/* use atlist[i]
struct Dwarf_Die_s * Dwarf_Die
Definition libdwarf.h:627
struct Dwarf_Attribute_s * Dwarf_Attribute
Definition libdwarf.h:677
struct Dwarf_Error_s * Dwarf_Error
Definition libdwarf.h:611
struct Dwarf_Debug_s * Dwarf_Debug
Definition libdwarf.h:617
DW_API int dwarf_attrlist(Dwarf_Die dw_die, Dwarf_Attribute **dw_attrbuf, Dwarf_Signed *dw_attrcount, Dwarf_Error *dw_error)
Gets the full list of attributes.
signed long long Dwarf_Signed
Definition libdwarf.h:197