1*0a6a1f1dSLionel Sambuc.\" $NetBSD: dwarf_get_AT_name.3,v 1.2 2014/03/09 16:58:03 christos Exp $ 2*0a6a1f1dSLionel Sambuc.\" 3*0a6a1f1dSLionel Sambuc.\" Copyright (c) 2011 Kai Wang 4*0a6a1f1dSLionel Sambuc.\" All rights reserved. 5*0a6a1f1dSLionel Sambuc.\" 6*0a6a1f1dSLionel Sambuc.\" Redistribution and use in source and binary forms, with or without 7*0a6a1f1dSLionel Sambuc.\" modification, are permitted provided that the following conditions 8*0a6a1f1dSLionel Sambuc.\" are met: 9*0a6a1f1dSLionel Sambuc.\" 1. Redistributions of source code must retain the above copyright 10*0a6a1f1dSLionel Sambuc.\" notice, this list of conditions and the following disclaimer. 11*0a6a1f1dSLionel Sambuc.\" 2. Redistributions in binary form must reproduce the above copyright 12*0a6a1f1dSLionel Sambuc.\" notice, this list of conditions and the following disclaimer in the 13*0a6a1f1dSLionel Sambuc.\" documentation and/or other materials provided with the distribution. 14*0a6a1f1dSLionel Sambuc.\" 15*0a6a1f1dSLionel Sambuc.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16*0a6a1f1dSLionel Sambuc.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17*0a6a1f1dSLionel Sambuc.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18*0a6a1f1dSLionel Sambuc.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19*0a6a1f1dSLionel Sambuc.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20*0a6a1f1dSLionel Sambuc.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21*0a6a1f1dSLionel Sambuc.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22*0a6a1f1dSLionel Sambuc.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23*0a6a1f1dSLionel Sambuc.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24*0a6a1f1dSLionel Sambuc.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25*0a6a1f1dSLionel Sambuc.\" SUCH DAMAGE. 26*0a6a1f1dSLionel Sambuc.\" 27*0a6a1f1dSLionel Sambuc.\" Id: dwarf_get_AT_name.3 2071 2011-10-27 03:20:00Z jkoshy 28*0a6a1f1dSLionel Sambuc.\" 29*0a6a1f1dSLionel Sambuc.Dd April 22, 2011 30*0a6a1f1dSLionel Sambuc.Os 31*0a6a1f1dSLionel Sambuc.Dt DWARF_GET_AT_NAME 3 32*0a6a1f1dSLionel Sambuc.Sh NAME 33*0a6a1f1dSLionel Sambuc.Nm dwarf_get_ACCESS_name , 34*0a6a1f1dSLionel Sambuc.Nm dwarf_get_AT_name , 35*0a6a1f1dSLionel Sambuc.Nm dwarf_get_ATE_name , 36*0a6a1f1dSLionel Sambuc.Nm dwarf_get_CC_name , 37*0a6a1f1dSLionel Sambuc.Nm dwarf_get_CFA_name , 38*0a6a1f1dSLionel Sambuc.Nm dwarf_get_CHILDREN_name , 39*0a6a1f1dSLionel Sambuc.Nm dwarf_get_DS_name , 40*0a6a1f1dSLionel Sambuc.Nm dwarf_get_DSC_name , 41*0a6a1f1dSLionel Sambuc.Nm dwarf_get_EH_name , 42*0a6a1f1dSLionel Sambuc.Nm dwarf_get_END_name , 43*0a6a1f1dSLionel Sambuc.Nm dwarf_get_FORM_name , 44*0a6a1f1dSLionel Sambuc.Nm dwarf_get_ID_name , 45*0a6a1f1dSLionel Sambuc.Nm dwarf_get_INL_name , 46*0a6a1f1dSLionel Sambuc.Nm dwarf_get_LANG_name , 47*0a6a1f1dSLionel Sambuc.Nm dwarf_get_LNE_name , 48*0a6a1f1dSLionel Sambuc.Nm dwarf_get_LNS_name , 49*0a6a1f1dSLionel Sambuc.Nm dwarf_get_MACINFO_name , 50*0a6a1f1dSLionel Sambuc.Nm dwarf_get_OP_name , 51*0a6a1f1dSLionel Sambuc.Nm dwarf_get_ORD_name , 52*0a6a1f1dSLionel Sambuc.Nm dwarf_get_TAG_name , 53*0a6a1f1dSLionel Sambuc.Nm dwarf_get_VIRTUALITY_name , 54*0a6a1f1dSLionel Sambuc.Nm dwarf_get_VIS_name 55*0a6a1f1dSLionel Sambuc.Nd retrieve the symbolic names of DWARF constants 56*0a6a1f1dSLionel Sambuc.Sh LIBRARY 57*0a6a1f1dSLionel Sambuc.Lb libdwarf 58*0a6a1f1dSLionel Sambuc.Sh SYNOPSIS 59*0a6a1f1dSLionel Sambuc.In libdwarf.h 60*0a6a1f1dSLionel Sambuc.Ft int 61*0a6a1f1dSLionel Sambuc.Fo dwarf_get_ACCESS_name 62*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 63*0a6a1f1dSLionel Sambuc.Fa "char **str" 64*0a6a1f1dSLionel Sambuc.Fc 65*0a6a1f1dSLionel Sambuc.Ft int 66*0a6a1f1dSLionel Sambuc.Fo dwarf_get_AT_name 67*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 68*0a6a1f1dSLionel Sambuc.Fa "char **str" 69*0a6a1f1dSLionel Sambuc.Fc 70*0a6a1f1dSLionel Sambuc.Ft int 71*0a6a1f1dSLionel Sambuc.Fo dwarf_get_ATE_name 72*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 73*0a6a1f1dSLionel Sambuc.Fa "char **str" 74*0a6a1f1dSLionel Sambuc.Fc 75*0a6a1f1dSLionel Sambuc.Ft int 76*0a6a1f1dSLionel Sambuc.Fo dwarf_get_CC_name 77*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 78*0a6a1f1dSLionel Sambuc.Fa "char **str" 79*0a6a1f1dSLionel Sambuc.Fc 80*0a6a1f1dSLionel Sambuc.Ft int 81*0a6a1f1dSLionel Sambuc.Fo dwarf_get_CFA_name 82*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 83*0a6a1f1dSLionel Sambuc.Fa "char **str" 84*0a6a1f1dSLionel Sambuc.Fc 85*0a6a1f1dSLionel Sambuc.Ft int 86*0a6a1f1dSLionel Sambuc.Fo dwarf_get_CHILDREN_name 87*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 88*0a6a1f1dSLionel Sambuc.Fa "char **str" 89*0a6a1f1dSLionel Sambuc.Fc 90*0a6a1f1dSLionel Sambuc.Ft int 91*0a6a1f1dSLionel Sambuc.Fo dwarf_get_DS_name 92*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 93*0a6a1f1dSLionel Sambuc.Fa "char **str" 94*0a6a1f1dSLionel Sambuc.Fc 95*0a6a1f1dSLionel Sambuc.Ft int 96*0a6a1f1dSLionel Sambuc.Fo dwarf_get_DSC_name 97*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 98*0a6a1f1dSLionel Sambuc.Fa "char **str" 99*0a6a1f1dSLionel Sambuc.Fc 100*0a6a1f1dSLionel Sambuc.Ft int 101*0a6a1f1dSLionel Sambuc.Fo dwarf_get_EH_name 102*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 103*0a6a1f1dSLionel Sambuc.Fa "char **str" 104*0a6a1f1dSLionel Sambuc.Fc 105*0a6a1f1dSLionel Sambuc.Ft int 106*0a6a1f1dSLionel Sambuc.Fo dwarf_get_END_name 107*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 108*0a6a1f1dSLionel Sambuc.Fa "char **str" 109*0a6a1f1dSLionel Sambuc.Fc 110*0a6a1f1dSLionel Sambuc.Ft int 111*0a6a1f1dSLionel Sambuc.Fo dwarf_get_FORM_name 112*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 113*0a6a1f1dSLionel Sambuc.Fa "char **str" 114*0a6a1f1dSLionel Sambuc.Fc 115*0a6a1f1dSLionel Sambuc.Ft int 116*0a6a1f1dSLionel Sambuc.Fo dwarf_get_ID_name 117*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 118*0a6a1f1dSLionel Sambuc.Fa "char **str" 119*0a6a1f1dSLionel Sambuc.Fc 120*0a6a1f1dSLionel Sambuc.Ft int 121*0a6a1f1dSLionel Sambuc.Fo dwarf_get_INL_name 122*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 123*0a6a1f1dSLionel Sambuc.Fa "char **str" 124*0a6a1f1dSLionel Sambuc.Fc 125*0a6a1f1dSLionel Sambuc.Ft int 126*0a6a1f1dSLionel Sambuc.Fo dwarf_get_LANG_name 127*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 128*0a6a1f1dSLionel Sambuc.Fa "char **str" 129*0a6a1f1dSLionel Sambuc.Fc 130*0a6a1f1dSLionel Sambuc.Ft int 131*0a6a1f1dSLionel Sambuc.Fo dwarf_get_LNE_name 132*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 133*0a6a1f1dSLionel Sambuc.Fa "char **str" 134*0a6a1f1dSLionel Sambuc.Fc 135*0a6a1f1dSLionel Sambuc.Ft int 136*0a6a1f1dSLionel Sambuc.Fo dwarf_get_LNS_name 137*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 138*0a6a1f1dSLionel Sambuc.Fa "char **str" 139*0a6a1f1dSLionel Sambuc.Fc 140*0a6a1f1dSLionel Sambuc.Ft int 141*0a6a1f1dSLionel Sambuc.Fo dwarf_get_MACINFO_name 142*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 143*0a6a1f1dSLionel Sambuc.Fa "char **str" 144*0a6a1f1dSLionel Sambuc.Fc 145*0a6a1f1dSLionel Sambuc.Ft int 146*0a6a1f1dSLionel Sambuc.Fo dwarf_get_OP_name 147*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 148*0a6a1f1dSLionel Sambuc.Fa "char **str" 149*0a6a1f1dSLionel Sambuc.Fc 150*0a6a1f1dSLionel Sambuc.Ft int 151*0a6a1f1dSLionel Sambuc.Fo dwarf_get_ORD_name 152*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 153*0a6a1f1dSLionel Sambuc.Fa "char **str" 154*0a6a1f1dSLionel Sambuc.Fc 155*0a6a1f1dSLionel Sambuc.Ft int 156*0a6a1f1dSLionel Sambuc.Fo dwarf_get_TAG_name 157*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 158*0a6a1f1dSLionel Sambuc.Fa "char **str" 159*0a6a1f1dSLionel Sambuc.Fc 160*0a6a1f1dSLionel Sambuc.Ft int 161*0a6a1f1dSLionel Sambuc.Fo dwarf_get_VIRTUALITY_name 162*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 163*0a6a1f1dSLionel Sambuc.Fa "char **str" 164*0a6a1f1dSLionel Sambuc.Fc 165*0a6a1f1dSLionel Sambuc.Ft int 166*0a6a1f1dSLionel Sambuc.Fo dwarf_get_VIS_name 167*0a6a1f1dSLionel Sambuc.Fa "unsigned val" 168*0a6a1f1dSLionel Sambuc.Fa "char **str" 169*0a6a1f1dSLionel Sambuc.Fc 170*0a6a1f1dSLionel Sambuc.Sh DESCRIPTION 171*0a6a1f1dSLionel SambucThese functions return the symbolic name of a numeric DWARF constant. 172*0a6a1f1dSLionel Sambuc.Pp 173*0a6a1f1dSLionel SambucArgument 174*0a6a1f1dSLionel Sambuc.Ar val 175*0a6a1f1dSLionel Sambucspecifies the numeric value whose symbolic name is desired. 176*0a6a1f1dSLionel Sambuc.Pp 177*0a6a1f1dSLionel SambucArgument 178*0a6a1f1dSLionel Sambuc.Ar str 179*0a6a1f1dSLionel Sambucshould point to a location which will hold the returned 180*0a6a1f1dSLionel SambucNUL-terminated string containing the symbolic name of the 181*0a6a1f1dSLionel Sambucspecified value. 182*0a6a1f1dSLionel Sambuc.Pp 183*0a6a1f1dSLionel SambucThe list of functions and the DWARF constants that they accept are: 184*0a6a1f1dSLionel Sambuc.Pp 185*0a6a1f1dSLionel Sambuc.Bl -tag -width ".Fn dwarf_get_VIRTUALITY_name" -compact 186*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_ACCESS_name 187*0a6a1f1dSLionel Sambuc.Dv DW_ACCESS_* 188*0a6a1f1dSLionel Sambucconstants. 189*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_AT_name 190*0a6a1f1dSLionel Sambuc.Dv DW_AT_* 191*0a6a1f1dSLionel Sambucconstants. 192*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_ATE_name 193*0a6a1f1dSLionel Sambuc.Dv DW_ATE_* 194*0a6a1f1dSLionel Sambucconstants. 195*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_CC_name 196*0a6a1f1dSLionel Sambuc.Dv DW_CC_* 197*0a6a1f1dSLionel Sambucconstants. 198*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_CFA_name 199*0a6a1f1dSLionel Sambuc.Dv DW_CFA_* 200*0a6a1f1dSLionel Sambucconstants. 201*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_CHILDREN_name 202*0a6a1f1dSLionel Sambuc.Dv DW_CHILDREN_* 203*0a6a1f1dSLionel Sambucconstants. 204*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_DS_name 205*0a6a1f1dSLionel Sambuc.Dv DW_DS_* 206*0a6a1f1dSLionel Sambucconstants. 207*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_DSC_name 208*0a6a1f1dSLionel Sambuc.Dv DW_DSC_* 209*0a6a1f1dSLionel Sambucconstants. 210*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_EH_name 211*0a6a1f1dSLionel Sambuc.Dv DW_EH_PE_* 212*0a6a1f1dSLionel Sambucconstants. 213*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_END_name 214*0a6a1f1dSLionel Sambuc.Dv DW_END_* 215*0a6a1f1dSLionel Sambucconstants. 216*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_FORM_name 217*0a6a1f1dSLionel Sambuc.Dv DW_FORM_* 218*0a6a1f1dSLionel Sambucconstants. 219*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_ID_name 220*0a6a1f1dSLionel Sambuc.Dv DW_ID_* 221*0a6a1f1dSLionel Sambucconstants. 222*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_INL_name 223*0a6a1f1dSLionel Sambuc.Dv DW_INL_* 224*0a6a1f1dSLionel Sambucconstants. 225*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_LANG_name 226*0a6a1f1dSLionel Sambuc.Dv DW_LANG_* 227*0a6a1f1dSLionel Sambucconstants. 228*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_LNE_name 229*0a6a1f1dSLionel Sambuc.Dv DW_LNE_* 230*0a6a1f1dSLionel Sambucconstants. 231*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_LNS_name 232*0a6a1f1dSLionel Sambuc.Dv DW_LNS_* 233*0a6a1f1dSLionel Sambucconstants. 234*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_MACINFO_name 235*0a6a1f1dSLionel Sambuc.Dv DW_MACINFO_* 236*0a6a1f1dSLionel Sambucconstants. 237*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_OP_name 238*0a6a1f1dSLionel Sambuc.Dv DW_OP_* 239*0a6a1f1dSLionel Sambucconstants. 240*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_ORD_name 241*0a6a1f1dSLionel Sambuc.Dv DW_ORD_* 242*0a6a1f1dSLionel Sambucconstants. 243*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_TAG_name 244*0a6a1f1dSLionel Sambuc.Dv DW_TAG_* 245*0a6a1f1dSLionel Sambucconstants. 246*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_VIRTUALITY_name 247*0a6a1f1dSLionel Sambuc.Dv DW_VIRTUALITY_* 248*0a6a1f1dSLionel Sambucconstants. 249*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_VIS_name 250*0a6a1f1dSLionel Sambuc.Dv DW_VIS_* 251*0a6a1f1dSLionel Sambucconstants. 252*0a6a1f1dSLionel Sambuc.Sh RETURN VALUES 253*0a6a1f1dSLionel SambucThese functions return 254*0a6a1f1dSLionel Sambuc.Dv DW_DLV_OK on success. 255*0a6a1f1dSLionel SambucIf the DWARF constant denoted by argument 256*0a6a1f1dSLionel Sambuc.Ar val 257*0a6a1f1dSLionel Sambucis not recognized, these function return 258*0a6a1f1dSLionel Sambuc.Dv DW_DLV_NO_ENTRY . 259*0a6a1f1dSLionel Sambuc.Sh SEE ALSO 260*0a6a1f1dSLionel Sambuc.Xr dwarf 3 261