DWARF_ADD_TYPENAME(3)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1, nixpkgs unstable

Hey bestie! Welcome to dwarf_add_typename(3) from the Library Functions Manual πŸ’– this one is lowkey iconic for producer vibes.

✨ NAME ✨

dwarf_add_typename β€” adds information about a user-defined type to a DWARF producer instance. periodt.

πŸ“š LIBRARY πŸ“š

DWARF Access Library (libdwarf, -ldwarf) 🫢

🌸 SYNOPSIS 🌸

#include <libdwarf.h>

Dwarf_Unsigned
dwarf_add_typename(Dwarf_P_Debug dbg, Dwarf_P_Die die, char *name,
    Dwarf_Error *err);

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so function dwarf_add_typename() adds information about a user-defined type to a DWARF producer instance. no cap, that’s the whole vibe πŸ’…

  • dbg β€” should reference a DWARF producer instance allocated using dwarf_producer_init(3) or dwarf_producer_init_b(3) ✨
  • die β€” specifies the debugging information entry associated with the user-defined type πŸŽ€
  • name β€” should point to a NUL-terminated string containing the name of the user-defined type πŸ¦‹
  • err β€” if argument err is not NULL, it will be used to store error information in case of an error 🌸

πŸŽ€ RETURN VALUES πŸŽ€

On success, function dwarf_add_typename() returns a non-zero value. In case of an error, function dwarf_add_typename() returns 0 and sets the argument err 😭

πŸ’… ERRORS πŸ’…

Function dwarf_add_typename() can fail with:

  • [DW_DLE_ARGUMENT] β€” One of the arguments dbg, die or name was NULL.
  • [DW_DLE_MEMORY] β€” An out of memory condition was encountered during the execution of the function.
bestie, those are the only listed failure modes β€” don’t invent extra ones, iykyk πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

dwarf(3), dwarf_add_funcname(3), dwarf_add_pubname(3), dwarf_add_varname(3), dwarf_add_weakname(3), dwarf_new_die(3), dwarf_producer_init(3), dwarf_producer_init_b(3) 🌈


This page is from Debian, dated September 24, 2011, and its page tag is DWARF_ADD_TYPENAME(3) β€” mwah πŸ’‹

πŸ“¦ where this page comes from