DWARF_START_MACRO_FILE(3)

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

✨ NAME ✨

okay bestie, this is DWARF_START_MACRO_FILE(3) from the Library Functions Manual β€” and the vibe is: dwarf_start_macro_file β€” mark the start of a source file inclusion. Periodt. πŸ’–

πŸŽ€ LIBRARY πŸŽ€

The DWARF Access Library (libdwarf, -ldwarf) is the library here, bestie. 🫢

🌈 SYNOPSIS 🌈

#include <libdwarf.h>

int
dwarf_start_macro_file(Dwarf_P_Debug dbg, Dwarf_Unsigned lineno,
    Dwarf_Unsigned fileindex, Dwarf_Error *err);

πŸ¦‹ DESCRIPTION πŸ¦‹

Function dwarf_start_macro_file() marks the start of a new source file inclusion. Slay. πŸ’…

  • Argument dbg should reference a DWARF producer instance allocated using dwarf_producer_init(3) or dwarf_producer_init_b(3).
  • Argument lineno specifies the line number of the source line where the source file inclusion occurs. A value of zero is used to indicate the file for the compilation unit source itself. πŸ‘‘
  • Argument fileindex specifies the index of the source file that is being included. Valid source file indices are those returned by dwarf_add_file_decl(3).
  • 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_start_macro_file() returns DW_DLV_OK. In case of an error, function dwarf_start_macro_file() returns DW_DLV_ERROR and sets the argument err. No cap. πŸ’―

πŸ’€ ERRORS πŸ’€

Function dwarf_start_macro_file() can fail with:

  • [DW_DLE_ARGUMENT] β€” Argument dbg was NULL.
  • [DW_DLE_MEMORY] β€” An out of memory condition was encountered during the execution of the function.

🌸 SEE ALSO 🌸


xoxo πŸ’– this page is brought to you by Debian, dated September 25, 2011, and it’s the DWARF_START_MACRO_FILE(3) manual page. bye bestie! πŸ’…

πŸ“¦ where this page comes from