1*2de3b87aSKai Wang.\" Copyright (c) 2010 Joseph Koshy 2*2de3b87aSKai Wang.\" All rights reserved. 3*2de3b87aSKai Wang.\" 4*2de3b87aSKai Wang.\" Redistribution and use in source and binary forms, with or without 5*2de3b87aSKai Wang.\" modification, are permitted provided that the following conditions 6*2de3b87aSKai Wang.\" are met: 7*2de3b87aSKai Wang.\" 1. Redistributions of source code must retain the above copyright 8*2de3b87aSKai Wang.\" notice, this list of conditions and the following disclaimer. 9*2de3b87aSKai Wang.\" 2. Redistributions in binary form must reproduce the above copyright 10*2de3b87aSKai Wang.\" notice, this list of conditions and the following disclaimer in the 11*2de3b87aSKai Wang.\" documentation and/or other materials provided with the distribution. 12*2de3b87aSKai Wang.\" 13*2de3b87aSKai Wang.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 14*2de3b87aSKai Wang.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15*2de3b87aSKai Wang.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16*2de3b87aSKai Wang.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 17*2de3b87aSKai Wang.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18*2de3b87aSKai Wang.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19*2de3b87aSKai Wang.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20*2de3b87aSKai Wang.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21*2de3b87aSKai Wang.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22*2de3b87aSKai Wang.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23*2de3b87aSKai Wang.\" SUCH DAMAGE. 24*2de3b87aSKai Wang.\" 25*2de3b87aSKai Wang.\" $Id: dwarf_formflag.3 2073 2011-10-27 03:30:47Z jkoshy $ 26*2de3b87aSKai Wang.\" 27*2de3b87aSKai Wang.Dd June 21, 2010 28*2de3b87aSKai Wang.Os 29*2de3b87aSKai Wang.Dt DWARF_FORMFLAG 3 30*2de3b87aSKai Wang.Sh NAME 31*2de3b87aSKai Wang.Nm dwarf_formflag 32*2de3b87aSKai Wang.Nd return the value of a BOOLEAN class attribute 33*2de3b87aSKai Wang.Sh LIBRARY 34*2de3b87aSKai Wang.Lb libdwarf 35*2de3b87aSKai Wang.Sh SYNOPSIS 36*2de3b87aSKai Wang.In libdwarf.h 37*2de3b87aSKai Wang.Ft int 38*2de3b87aSKai Wang.Fo dwarf_formflag 39*2de3b87aSKai Wang.Fa "Dwarf_Attribute attr" 40*2de3b87aSKai Wang.Fa "Dwarf_Bool *ret" 41*2de3b87aSKai Wang.Fa "Dwarf_Error *err" 42*2de3b87aSKai Wang.Fc 43*2de3b87aSKai Wang.Sh DESCRIPTION 44*2de3b87aSKai WangFunction 45*2de3b87aSKai Wang.Fn dwarf_formflag 46*2de3b87aSKai Wangsets the location pointed to by argument 47*2de3b87aSKai Wang.Ar ret 48*2de3b87aSKai Wangto 1 if the attribute referenced by argument 49*2de3b87aSKai Wang.Ar attr 50*2de3b87aSKai Wanghas a non-zero value, or 0 otherwise. 51*2de3b87aSKai WangThe form of argument 52*2de3b87aSKai Wang.Ar attr 53*2de3b87aSKai Wangmust be one of 54*2de3b87aSKai Wang.Dv DW_FORM_flag 55*2de3b87aSKai Wangor 56*2de3b87aSKai Wang.Dv DW_FORM_flag_present . 57*2de3b87aSKai Wang.Pp 58*2de3b87aSKai WangIf argument 59*2de3b87aSKai Wang.Ar err 60*2de3b87aSKai Wangis not NULL, it will be used to return an error descriptor in case 61*2de3b87aSKai Wangof an error. 62*2de3b87aSKai Wang.Sh RETURN VALUES 63*2de3b87aSKai WangFunction 64*2de3b87aSKai Wang.Fn dwarf_formflag 65*2de3b87aSKai Wangreturns 66*2de3b87aSKai Wang.Dv DW_DLV_OK 67*2de3b87aSKai Wangon success. 68*2de3b87aSKai WangIn case of an error, it returns 69*2de3b87aSKai Wang.Dv DW_DLV_ERROR 70*2de3b87aSKai Wangand sets argument 71*2de3b87aSKai Wang.Ar err . 72*2de3b87aSKai Wang.Sh ERRORS 73*2de3b87aSKai WangFunction 74*2de3b87aSKai Wang.Fn dwarf_formflag 75*2de3b87aSKai Wangmay fail with the following errors: 76*2de3b87aSKai Wang.Bl -tag -width ".Bq Er DW_DLE_ATTR_FORM_BAD" 77*2de3b87aSKai Wang.It Bq Er DW_DLE_ARGUMENT 78*2de3b87aSKai WangEither of arguments 79*2de3b87aSKai Wang.Ar attr 80*2de3b87aSKai Wangor 81*2de3b87aSKai Wang.Ar ret 82*2de3b87aSKai Wangwas NULL. 83*2de3b87aSKai Wang.It Bq Er DW_DLE_ATTR_FORM_BAD 84*2de3b87aSKai WangThe attribute referenced by argument 85*2de3b87aSKai Wang.Ar attr 86*2de3b87aSKai Wangwas not of a permitted kind. 87*2de3b87aSKai Wang.El 88*2de3b87aSKai Wang.Sh SEE ALSO 89*2de3b87aSKai Wang.Xr dwarf 3 , 90*2de3b87aSKai Wang.Xr dwarf_attr 3 , 91*2de3b87aSKai Wang.Xr dwarf_formblock 3 , 92*2de3b87aSKai Wang.Xr dwarf_formref 3 , 93*2de3b87aSKai Wang.Xr dwarf_formsdata 3 , 94*2de3b87aSKai Wang.Xr dwarf_formsig8 3 , 95*2de3b87aSKai Wang.Xr dwarf_formstring 3 , 96*2de3b87aSKai Wang.Xr dwarf_formudata 3 , 97*2de3b87aSKai Wang.Xr dwarf_hasattr 3 98