---
name: "dwarf_formflag"
section: "3"
platform: "freebsd"
package: "base"
version: "16.0-CURRENT-20261027-61c70dc16a79"
release: "FreeBSD 16.0-CURRENT (2026-10-27)"
platforms: ["freebsd"]
url: "https://new.carta.tech/dwarf_formflag"
---

# dwarf\_formflag(3)

return the value of a BOOLEAN class attribute

## NAME

**dwarf\_formflag** – return the value of a BOOLEAN class attribute

## LIBRARY

library “libdwarf”

## SYNOPSIS

**#include \<libdwarf.h\>**

*int*\

**dwarf\_formflag**(*Dwarf\_Attribute attr*, *Dwarf\_Bool \*ret*, *Dwarf\_Error \*err*);

## DESCRIPTION

Function **dwarf\_formflag**() sets the location pointed to by argument *ret* to 1 if the attribute referenced by argument *attr* has a non-zero value, or 0 otherwise. The form of argument *attr* must be one of DW\_FORM\_flag or DW\_FORM\_flag\_present.

If argument *err* is not NULL, it will be used to return an error descriptor in case of an error.

## RETURN VALUES

Function **dwarf\_formflag**() returns DW\_DLV\_OK on success. In case of an error, it returns DW\_DLV\_ERROR and sets argument *err*.

## ERRORS

Function **dwarf\_formflag**() may fail with the following errors:

- \[DW\_DLE\_ARGUMENT\]

  Either of arguments *attr* or *ret* was NULL.

- \[DW\_DLE\_ATTR\_FORM\_BAD\]

  The attribute referenced by argument *attr* was not of a permitted kind.

## SEE ALSO

[dwarf(3)](/dwarf/3.md), [dwarf\_attr(3)](/dwarf_attr/3.md), [dwarf\_formblock(3)](/dwarf_formblock/3.md), [dwarf\_formref(3)](/dwarf_formref/3.md), [dwarf\_formsdata(3)](/dwarf_formsdata/3.md), [dwarf\_formsig8(3)](/dwarf_formsig8/3.md), [dwarf\_formstring(3)](/dwarf_formstring/3.md), [dwarf\_formudata(3)](/dwarf_formudata/3.md), [dwarf\_hasattr(3)](/dwarf_hasattr/3.md)
