Main index | Section 3 | Options |
#include <libdwarf.h>
Argument dbg should reference a DWARF debug context allocated using dwarf_init(3).
Argument offset should be an offset, relative to the ".debug_str" section, specifying the start of the desired string.
Argument string should point to a location which will hold a returned pointer to a NUL-terminated string.
Argument len should point to a location which will hold the length of the returned string. The returned length does not include the space needed for the NUL-terminator.
If argument err is not NULL, it will be used to store error information in case of an error.
Dwarf_Debug dbg; Dwarf_Off offset; Dwarf_Signed len; Dwarf_Error de; char *str; int retoffset = 0; while ((ret = dwarf_get_str(dbg, offset, &str, &len, &de)) == DW_DLV_OK) { /* .. Use the retrieved string. .. */ offset += len + 1; /* Account for the terminating NUL. */ }
if (ret == DW_DLV_ERROR) warnx("dwarf_get_str: %s", dwarf_errmsg(de));
[DW_DLE_ARGUMENT] | One of the arguments dbg, string or len was NULL. |
[DW_DLE_ARGUMENT] | Argument offset was out of range. |
[DW_DLE_NO_ENTRY] | The debugging context dbg did not contain a ".debug_str" string section. |
[DW_DLE_NO_ENTRY] | Argument offset was at the very end of the ".debug_str" section. |
DWARF_GET_STR (3) | April 3, 2011 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | If you sat a monkey down in front of a keyboard, the first thing typed would be a unix command. | ” |
— Bill Lye |