1%{ // -*- mode: c -*- 2/*****************************************************************************/ 3/* LibreDWG - free implementation of the DWG file format */ 4/* */ 5/* Copyright (C) 2020 Free Software Foundation, Inc. */ 6/* */ 7/* This library is free software, licensed under the terms of the GNU */ 8/* General Public License as published by the Free Software Foundation, */ 9/* either version 3 of the License, or (at your option) any later version. */ 10/* You should have received a copy of the GNU General Public License */ 11/* along with this program. If not, see <http://www.gnu.org/licenses/>. */ 12/*****************************************************************************/ 13 14/* 15 * objects.c: define all our entity and object names as hashmap, 16 * generated via gperf from object.in, 17 * which is generated by gen-dynapi.pl 18 * 19 * written Reini Urban 20 */ 21 22#include <string.h> 23#include "config.h" 24#include "dwg.h" 25#include "common.h" 26#include "classes.h" 27 28// v3.1 changed len type from unsigned int to size_t (gperf d519d1a821511eaa22eae6d9019a548aea21e6) 29#ifdef GPERF_VERSION 30# if GPERF_VERSION < 301 31# define SIZE_TYPE unsigned int 32# else 33# define SIZE_TYPE size_t 34# endif 35#else 36# define SIZE_TYPE size_t 37#endif 38static const struct _dwg_dxfname * in_word_set (register const char *str, register SIZE_TYPE len); 39 40#define STABLE (unsigned)DWG_CLASS_STABLE 41#define UNSTABLE (unsigned)DWG_CLASS_UNSTABLE 42#define DEBUGGING (unsigned)DWG_CLASS_DEBUGGING 43#define UNHANDLED (unsigned)DWG_CLASS_UNHANDLED 44 45%} 46%7bit 47%language=ANSI-C 48%struct-type 49%readonly-tables 50%pic 51 52struct _dwg_dxfname {int name; const char *const dxfname; const Dwg_Object_Type type; const unsigned isent:1; const unsigned stability:4; }; 53 54%% 55# Entities 56"3DFACE", "3DFACE", DWG_TYPE__3DFACE, 1, STABLE 57"3DSOLID", "3DSOLID", DWG_TYPE__3DSOLID, 1, STABLE 58"ALIGNMENTPARAMETERENTITY", "ALIGNMENTPARAMETERENTITY", DWG_TYPE_ALIGNMENTPARAMETERENTITY, 1, DEBUGGING 59"ARC", "ARC", DWG_TYPE_ARC, 1, STABLE 60"ARCALIGNEDTEXT", "ARCALIGNEDTEXT", DWG_TYPE_ARCALIGNEDTEXT, 1, DEBUGGING 61"ARC_DIMENSION", "ARC_DIMENSION", DWG_TYPE_ARC_DIMENSION, 1, UNSTABLE 62"ATTDEF", "ATTDEF", DWG_TYPE_ATTDEF, 1, STABLE 63"ATTRIB", "ATTRIB", DWG_TYPE_ATTRIB, 1, STABLE 64"BASEPOINTPARAMETERENTITY", "BASEPOINTPARAMETERENTITY", DWG_TYPE_BASEPOINTPARAMETERENTITY, 1, DEBUGGING 65"BLOCK", "BLOCK", DWG_TYPE_BLOCK, 1, STABLE 66"BODY", "BODY", DWG_TYPE_BODY, 1, STABLE 67"CAMERA", "CAMERA", DWG_TYPE_CAMERA, 1, STABLE 68"CIRCLE", "CIRCLE", DWG_TYPE_CIRCLE, 1, STABLE 69"DGNUNDERLAY", "DGNUNDERLAY", DWG_TYPE_DGNUNDERLAY, 1, STABLE 70"DIMENSION_ALIGNED", "DIMENSION", DWG_TYPE_DIMENSION_ALIGNED, 1, STABLE 71"DIMENSION_ANG2LN", "DIMENSION", DWG_TYPE_DIMENSION_ANG2LN, 1, STABLE 72"DIMENSION_ANG3PT", "DIMENSION", DWG_TYPE_DIMENSION_ANG3PT, 1, STABLE 73"DIMENSION_DIAMETER", "DIMENSION", DWG_TYPE_DIMENSION_DIAMETER, 1, STABLE 74"DIMENSION_LINEAR", "DIMENSION", DWG_TYPE_DIMENSION_LINEAR, 1, STABLE 75"DIMENSION_ORDINATE", "DIMENSION", DWG_TYPE_DIMENSION_ORDINATE, 1, STABLE 76"DIMENSION_RADIUS", "DIMENSION", DWG_TYPE_DIMENSION_RADIUS, 1, STABLE 77"DWFUNDERLAY", "DWFUNDERLAY", DWG_TYPE_DWFUNDERLAY, 1, STABLE 78"ELLIPSE", "ELLIPSE", DWG_TYPE_ELLIPSE, 1, STABLE 79"ENDBLK", "ENDBLK", DWG_TYPE_ENDBLK, 1, STABLE 80"EXTRUDEDSURFACE", "EXTRUDEDSURFACE", DWG_TYPE_EXTRUDEDSURFACE, 1, DEBUGGING 81"FLIPPARAMETERENTITY", "FLIPPARAMETERENTITY", DWG_TYPE_FLIPPARAMETERENTITY, 1, DEBUGGING 82"GEOPOSITIONMARKER", "POSITIONMARKER", DWG_TYPE_GEOPOSITIONMARKER, 1, DEBUGGING 83"HATCH", "HATCH", DWG_TYPE_HATCH, 1, STABLE 84"HELIX", "HELIX", DWG_TYPE_HELIX, 1, UNSTABLE 85"IMAGE", "IMAGE", DWG_TYPE_IMAGE, 1, STABLE 86"INSERT", "INSERT", DWG_TYPE_INSERT, 1, STABLE 87"LARGE_RADIAL_DIMENSION", "LARGE_RADIAL_DIMENSION", DWG_TYPE_LARGE_RADIAL_DIMENSION, 1, UNSTABLE 88"LEADER", "LEADER", DWG_TYPE_LEADER, 1, STABLE 89"LIGHT", "LIGHT", DWG_TYPE_LIGHT, 1, STABLE 90"LINE", "LINE", DWG_TYPE_LINE, 1, STABLE 91"LINEARPARAMETERENTITY", "LINEARPARAMETERENTITY", DWG_TYPE_LINEARPARAMETERENTITY, 1, DEBUGGING 92"LOFTEDSURFACE", "LOFTEDSURFACE", DWG_TYPE_LOFTEDSURFACE, 1, DEBUGGING 93"LWPOLYLINE", "LWPOLYLINE", DWG_TYPE_LWPOLYLINE, 1, STABLE 94"MESH", "MESH", DWG_TYPE_MESH, 1, STABLE 95"MINSERT", "MINSERT", DWG_TYPE_MINSERT, 1, STABLE 96"MLINE", "MLINE", DWG_TYPE_MLINE, 1, STABLE 97"MPOLYGON", "MPOLYGON", DWG_TYPE_MPOLYGON, 1, DEBUGGING 98"MTEXT", "MTEXT", DWG_TYPE_MTEXT, 1, STABLE 99"MULTILEADER", "MULTILEADER", DWG_TYPE_MULTILEADER, 1, STABLE 100"NAVISWORKSMODEL", "COORDINATION_MODEL", DWG_TYPE_NAVISWORKSMODEL, 1, DEBUGGING 101"NURBSURFACE", "NURBSURFACE", DWG_TYPE_NURBSURFACE, 1, DEBUGGING 102"OLE2FRAME", "OLE2FRAME", DWG_TYPE_OLE2FRAME, 1, STABLE 103"OLEFRAME", "OLEFRAME", DWG_TYPE_OLEFRAME, 1, STABLE 104"PDFUNDERLAY", "PDFUNDERLAY", DWG_TYPE_PDFUNDERLAY, 1, STABLE 105"PLANESURFACE", "PLANESURFACE", DWG_TYPE_PLANESURFACE, 1, UNSTABLE 106"POINT", "POINT", DWG_TYPE_POINT, 1, STABLE 107"POINTCLOUD", "ACDBPOINTCLOUD", DWG_TYPE_POINTCLOUD, 1, UNSTABLE 108"POINTCLOUDEX", "ACDBPOINTCLOUDEX", DWG_TYPE_POINTCLOUDEX, 1, UNSTABLE 109"POINTPARAMETERENTITY", "POINTPARAMETERENTITY", DWG_TYPE_POINTPARAMETERENTITY, 1, DEBUGGING 110"POLARGRIPENTITY", "POLARGRIPENTITY", DWG_TYPE_POLARGRIPENTITY, 1, DEBUGGING 111"POLYLINE_2D", "POLYLINE", DWG_TYPE_POLYLINE_2D, 1, STABLE 112"POLYLINE_3D", "POLYLINE", DWG_TYPE_POLYLINE_3D, 1, STABLE 113"POLYLINE_MESH", "POLYLINE", DWG_TYPE_POLYLINE_MESH, 1, STABLE 114"POLYLINE_PFACE", "POLYLINE", DWG_TYPE_POLYLINE_PFACE, 1, STABLE 115"PROXY_ENTITY", "ACAD_ENTITY_OBJECT", DWG_TYPE_PROXY_ENTITY, 1, STABLE 116"RAY", "RAY", DWG_TYPE_RAY, 1, STABLE 117"REGION", "REGION", DWG_TYPE_REGION, 1, STABLE 118"REVOLVEDSURFACE", "REVOLVEDSURFACE", DWG_TYPE_REVOLVEDSURFACE, 1, DEBUGGING 119"ROTATIONPARAMETERENTITY", "ROTATIONPARAMETERENTITY", DWG_TYPE_ROTATIONPARAMETERENTITY, 1, DEBUGGING 120"RTEXT", "RTEXT", DWG_TYPE_RTEXT, 1, DEBUGGING 121"SECTIONOBJECT", "SECTIONOBJECT", DWG_TYPE_SECTIONOBJECT, 1, STABLE 122"SEQEND", "SEQEND", DWG_TYPE_SEQEND, 1, STABLE 123"SHAPE", "SHAPE", DWG_TYPE_SHAPE, 1, STABLE 124"SOLID", "SOLID", DWG_TYPE_SOLID, 1, STABLE 125"SPLINE", "SPLINE", DWG_TYPE_SPLINE, 1, STABLE 126"SWEPTSURFACE", "SWEPTSURFACE", DWG_TYPE_SWEPTSURFACE, 1, DEBUGGING 127"TABLE", "ACAD_TABLE", DWG_TYPE_TABLE, 1, DEBUGGING 128"TEXT", "TEXT", DWG_TYPE_TEXT, 1, STABLE 129"TOLERANCE", "TOLERANCE", DWG_TYPE_TOLERANCE, 1, STABLE 130"TRACE", "TRACE", DWG_TYPE_TRACE, 1, STABLE 131"UNKNOWN_ENT", "UNKNOWN_ENT", DWG_TYPE_UNKNOWN_ENT, 1, STABLE 132"VERTEX_2D", "VERTEX", DWG_TYPE_VERTEX_2D, 1, STABLE 133"VERTEX_3D", "VERTEX", DWG_TYPE_VERTEX_3D, 1, STABLE 134"VERTEX_MESH", "VERTEX", DWG_TYPE_VERTEX_MESH, 1, STABLE 135"VERTEX_PFACE", "VERTEX", DWG_TYPE_VERTEX_PFACE, 1, STABLE 136"VERTEX_PFACE_FACE", "VERTEX", DWG_TYPE_VERTEX_PFACE_FACE, 1, STABLE 137"VIEWPORT", "VIEWPORT", DWG_TYPE_VIEWPORT, 1, STABLE 138"VISIBILITYGRIPENTITY", "VISIBILITYGRIPENTITY", DWG_TYPE_VISIBILITYGRIPENTITY, 1, DEBUGGING 139"VISIBILITYPARAMETERENTITY", "VISIBILITYPARAMETERENTITY", DWG_TYPE_VISIBILITYPARAMETERENTITY, 1, DEBUGGING 140"WIPEOUT", "WIPEOUT", DWG_TYPE_WIPEOUT, 1, UNSTABLE 141"XLINE", "XLINE", DWG_TYPE_XLINE, 1, STABLE 142"XYPARAMETERENTITY", "XYPARAMETERENTITY", DWG_TYPE_XYPARAMETERENTITY, 1, DEBUGGING 143# Objects 144"ACMECOMMANDHISTORY", "ACMECOMMANDHISTORY", DWG_TYPE_ACMECOMMANDHISTORY, 0, DEBUGGING 145"ACMESCOPE", "ACMESCOPE", DWG_TYPE_ACMESCOPE, 0, DEBUGGING 146"ACMESTATEMGR", "ACMESTATEMGR", DWG_TYPE_ACMESTATEMGR, 0, DEBUGGING 147"ACSH_BOOLEAN_CLASS", "ACSH_BOOLEAN_CLASS", DWG_TYPE_ACSH_BOOLEAN_CLASS, 0, STABLE 148"ACSH_BOX_CLASS", "ACSH_BOX_CLASS", DWG_TYPE_ACSH_BOX_CLASS, 0, STABLE 149"ACSH_BREP_CLASS", "ACSH_BREP_CLASS", DWG_TYPE_ACSH_BREP_CLASS, 0, UNSTABLE 150"ACSH_CHAMFER_CLASS", "ACSH_CHAMFER_CLASS", DWG_TYPE_ACSH_CHAMFER_CLASS, 0, UNSTABLE 151"ACSH_CONE_CLASS", "ACSH_CONE_CLASS", DWG_TYPE_ACSH_CONE_CLASS, 0, STABLE 152"ACSH_CYLINDER_CLASS", "ACSH_CYLINDER_CLASS", DWG_TYPE_ACSH_CYLINDER_CLASS, 0, STABLE 153"ACSH_EXTRUSION_CLASS", "ACSH_EXTRUSION_CLASS", DWG_TYPE_ACSH_EXTRUSION_CLASS, 0, DEBUGGING 154"ACSH_FILLET_CLASS", "ACSH_FILLET_CLASS", DWG_TYPE_ACSH_FILLET_CLASS, 0, STABLE 155"ACSH_HISTORY_CLASS", "ACSH_HISTORY_CLASS", DWG_TYPE_ACSH_HISTORY_CLASS, 0, STABLE 156"ACSH_LOFT_CLASS", "ACSH_LOFT_CLASS", DWG_TYPE_ACSH_LOFT_CLASS, 0, DEBUGGING 157"ACSH_PYRAMID_CLASS", "ACSH_PYRAMID_CLASS", DWG_TYPE_ACSH_PYRAMID_CLASS, 0, UNSTABLE 158"ACSH_REVOLVE_CLASS", "ACSH_REVOLVE_CLASS", DWG_TYPE_ACSH_REVOLVE_CLASS, 0, DEBUGGING 159"ACSH_SPHERE_CLASS", "ACSH_SPHERE_CLASS", DWG_TYPE_ACSH_SPHERE_CLASS, 0, STABLE 160"ACSH_SWEEP_CLASS", "ACSH_SWEEP_CLASS", DWG_TYPE_ACSH_SWEEP_CLASS, 0, DEBUGGING 161"ACSH_TORUS_CLASS", "ACSH_TORUS_CLASS", DWG_TYPE_ACSH_TORUS_CLASS, 0, STABLE 162"ACSH_WEDGE_CLASS", "ACSH_WEDGE_CLASS", DWG_TYPE_ACSH_WEDGE_CLASS, 0, STABLE 163"ALDIMOBJECTCONTEXTDATA", "ACDB_ALDIMOBJECTCONTEXTDATA_CLASS", DWG_TYPE_ALDIMOBJECTCONTEXTDATA, 0, UNSTABLE 164"ANGDIMOBJECTCONTEXTDATA", "ACDB_ANGDIMOBJECTCONTEXTDATA_CLASS", DWG_TYPE_ANGDIMOBJECTCONTEXTDATA, 0, DEBUGGING 165"ANNOTSCALEOBJECTCONTEXTDATA", "ACDB_ANNOTSCALEOBJECTCONTEXTDATA_CLASS", DWG_TYPE_ANNOTSCALEOBJECTCONTEXTDATA, 0, DEBUGGING 166"APPID", "APPID", DWG_TYPE_APPID, 0, STABLE 167"APPID_CONTROL", "APPID_CONTROL", DWG_TYPE_APPID_CONTROL, 0, STABLE 168"ASSOC2DCONSTRAINTGROUP", "ACDBASSOC2DCONSTRAINTGROUP", DWG_TYPE_ASSOC2DCONSTRAINTGROUP, 0, UNSTABLE 169"ASSOC3POINTANGULARDIMACTIONBODY", "ACDBASSOC3POINTANGULARDIMACTIONBODY", DWG_TYPE_ASSOC3POINTANGULARDIMACTIONBODY, 0, DEBUGGING 170"ASSOCACTION", "ACDBASSOCACTION", DWG_TYPE_ASSOCACTION, 0, UNSTABLE 171"ASSOCACTIONPARAM", "ACDBASSOCACTIONPARAM", DWG_TYPE_ASSOCACTIONPARAM, 0, UNSTABLE 172"ASSOCALIGNEDDIMACTIONBODY", "ACDBASSOCALIGNEDDIMACTIONBODY", DWG_TYPE_ASSOCALIGNEDDIMACTIONBODY, 0, DEBUGGING 173"ASSOCARRAYACTIONBODY", "ACDBASSOCARRAYACTIONBODY", DWG_TYPE_ASSOCARRAYACTIONBODY, 0, UNSTABLE 174"ASSOCARRAYMODIFYACTIONBODY", "ACDBASSOCARRAYMODIFYACTIONBODY", DWG_TYPE_ASSOCARRAYMODIFYACTIONBODY, 0, DEBUGGING 175"ASSOCARRAYMODIFYPARAMETERS", "ACDBASSOCARRAYMODIFYPARAMETERS", DWG_TYPE_ASSOCARRAYMODIFYPARAMETERS, 0, UNSTABLE 176"ASSOCARRAYPATHPARAMETERS", "ACDBASSOCARRAYPATHPARAMETERS", DWG_TYPE_ASSOCARRAYPATHPARAMETERS, 0, UNSTABLE 177"ASSOCARRAYPOLARPARAMETERS", "ACDBASSOCARRAYPOLARPARAMETERS", DWG_TYPE_ASSOCARRAYPOLARPARAMETERS, 0, UNSTABLE 178"ASSOCARRAYRECTANGULARPARAMETERS", "ACDBASSOCARRAYRECTANGULARPARAMETERS", DWG_TYPE_ASSOCARRAYRECTANGULARPARAMETERS, 0, UNSTABLE 179"ASSOCASMBODYACTIONPARAM", "ACDBASSOCASMBODYACTIONPARAM", DWG_TYPE_ASSOCASMBODYACTIONPARAM, 0, UNSTABLE 180"ASSOCBLENDSURFACEACTIONBODY", "ACDBASSOCBLENDSURFACEACTIONBODY", DWG_TYPE_ASSOCBLENDSURFACEACTIONBODY, 0, UNSTABLE 181"ASSOCCOMPOUNDACTIONPARAM", "ACDBASSOCCOMPOUNDACTIONPARAM", DWG_TYPE_ASSOCCOMPOUNDACTIONPARAM, 0, UNSTABLE 182"ASSOCDEPENDENCY", "ACDBASSOCDEPENDENCY", DWG_TYPE_ASSOCDEPENDENCY, 0, UNSTABLE 183"ASSOCDIMDEPENDENCYBODY", "ACDBASSOCDIMDEPENDENCYBODY", DWG_TYPE_ASSOCDIMDEPENDENCYBODY, 0, UNSTABLE 184"ASSOCEDGEACTIONPARAM", "ACDBASSOCEDGEACTIONPARAM", DWG_TYPE_ASSOCEDGEACTIONPARAM, 0, DEBUGGING 185"ASSOCEDGECHAMFERACTIONBODY", "ACDBASSOCEDGECHAMFERACTIONBODY", DWG_TYPE_ASSOCEDGECHAMFERACTIONBODY, 0, DEBUGGING 186"ASSOCEDGEFILLETACTIONBODY", "ACDBASSOCEDGEFILLETACTIONBODY", DWG_TYPE_ASSOCEDGEFILLETACTIONBODY, 0, DEBUGGING 187"ASSOCEXTENDSURFACEACTIONBODY", "ACDBASSOCEXTENDSURFACEACTIONBODY", DWG_TYPE_ASSOCEXTENDSURFACEACTIONBODY, 0, UNSTABLE 188"ASSOCEXTRUDEDSURFACEACTIONBODY", "ACDBASSOCEXTRUDEDSURFACEACTIONBODY", DWG_TYPE_ASSOCEXTRUDEDSURFACEACTIONBODY, 0, UNSTABLE 189"ASSOCFACEACTIONPARAM", "ACDBASSOCFACEACTIONPARAM", DWG_TYPE_ASSOCFACEACTIONPARAM, 0, UNSTABLE 190"ASSOCFILLETSURFACEACTIONBODY", "ACDBASSOCFILLETSURFACEACTIONBODY", DWG_TYPE_ASSOCFILLETSURFACEACTIONBODY, 0, UNSTABLE 191"ASSOCGEOMDEPENDENCY", "ACDBASSOCGEOMDEPENDENCY", DWG_TYPE_ASSOCGEOMDEPENDENCY, 0, UNSTABLE 192"ASSOCLOFTEDSURFACEACTIONBODY", "ACDBASSOCLOFTEDSURFACEACTIONBODY", DWG_TYPE_ASSOCLOFTEDSURFACEACTIONBODY, 0, UNSTABLE 193"ASSOCMLEADERACTIONBODY", "ACDBASSOCMLEADERACTIONBODY", DWG_TYPE_ASSOCMLEADERACTIONBODY, 0, DEBUGGING 194"ASSOCNETWORK", "ACDBASSOCNETWORK", DWG_TYPE_ASSOCNETWORK, 0, UNSTABLE 195"ASSOCNETWORKSURFACEACTIONBODY", "ACDBASSOCNETWORKSURFACEACTIONBODY", DWG_TYPE_ASSOCNETWORKSURFACEACTIONBODY, 0, UNSTABLE 196"ASSOCOBJECTACTIONPARAM", "ACDBASSOCOBJECTACTIONPARAM", DWG_TYPE_ASSOCOBJECTACTIONPARAM, 0, UNSTABLE 197"ASSOCOFFSETSURFACEACTIONBODY", "ACDBASSOCOFFSETSURFACEACTIONBODY", DWG_TYPE_ASSOCOFFSETSURFACEACTIONBODY, 0, UNSTABLE 198"ASSOCORDINATEDIMACTIONBODY", "ACDBASSOCORDINATEDIMACTIONBODY", DWG_TYPE_ASSOCORDINATEDIMACTIONBODY, 0, DEBUGGING 199"ASSOCOSNAPPOINTREFACTIONPARAM", "ACDBASSOCOSNAPPOINTREFACTIONPARAM", DWG_TYPE_ASSOCOSNAPPOINTREFACTIONPARAM, 0, UNSTABLE 200"ASSOCPATCHSURFACEACTIONBODY", "ACDBASSOCPATCHSURFACEACTIONBODY", DWG_TYPE_ASSOCPATCHSURFACEACTIONBODY, 0, UNSTABLE 201"ASSOCPATHACTIONPARAM", "ACDBASSOCPATHACTIONPARAM", DWG_TYPE_ASSOCPATHACTIONPARAM, 0, UNSTABLE 202"ASSOCPERSSUBENTMANAGER", "ACDBASSOCPERSSUBENTMANAGER", DWG_TYPE_ASSOCPERSSUBENTMANAGER, 0, DEBUGGING 203"ASSOCPLANESURFACEACTIONBODY", "ACDBASSOCPLANESURFACEACTIONBODY", DWG_TYPE_ASSOCPLANESURFACEACTIONBODY, 0, UNSTABLE 204"ASSOCPOINTREFACTIONPARAM", "ACDBASSOCPOINTREFACTIONPARAM", DWG_TYPE_ASSOCPOINTREFACTIONPARAM, 0, UNSTABLE 205"ASSOCRESTOREENTITYSTATEACTIONBODY", "ACDBASSOCRESTOREENTITYSTATEACTIONBODY", DWG_TYPE_ASSOCRESTOREENTITYSTATEACTIONBODY, 0, DEBUGGING 206"ASSOCREVOLVEDSURFACEACTIONBODY", "ACDBASSOCREVOLVEDSURFACEACTIONBODY", DWG_TYPE_ASSOCREVOLVEDSURFACEACTIONBODY, 0, UNSTABLE 207"ASSOCROTATEDDIMACTIONBODY", "ACDBASSOCROTATEDDIMACTIONBODY", DWG_TYPE_ASSOCROTATEDDIMACTIONBODY, 0, DEBUGGING 208"ASSOCSWEPTSURFACEACTIONBODY", "ACDBASSOCSWEPTSURFACEACTIONBODY", DWG_TYPE_ASSOCSWEPTSURFACEACTIONBODY, 0, DEBUGGING 209"ASSOCTRIMSURFACEACTIONBODY", "ACDBASSOCTRIMSURFACEACTIONBODY", DWG_TYPE_ASSOCTRIMSURFACEACTIONBODY, 0, UNSTABLE 210"ASSOCVALUEDEPENDENCY", "ACDBASSOCVALUEDEPENDENCY", DWG_TYPE_ASSOCVALUEDEPENDENCY, 0, UNSTABLE 211"ASSOCVARIABLE", "ACDBASSOCVARIABLE", DWG_TYPE_ASSOCVARIABLE, 0, UNSTABLE 212"ASSOCVERTEXACTIONPARAM", "ACDBASSOCVERTEXACTIONPARAM", DWG_TYPE_ASSOCVERTEXACTIONPARAM, 0, UNSTABLE 213"BLKREFOBJECTCONTEXTDATA", "ACDB_BLKREFOBJECTCONTEXTDATA_CLASS", DWG_TYPE_BLKREFOBJECTCONTEXTDATA, 0, UNSTABLE 214"BLOCKALIGNEDCONSTRAINTPARAMETER", "BLOCKALIGNEDCONSTRAINTPARAMETER", DWG_TYPE_BLOCKALIGNEDCONSTRAINTPARAMETER, 0, UNSTABLE 215"BLOCKALIGNMENTGRIP", "BLOCKALIGNMENTGRIP", DWG_TYPE_BLOCKALIGNMENTGRIP, 0, STABLE 216"BLOCKALIGNMENTPARAMETER", "BLOCKALIGNMENTPARAMETER", DWG_TYPE_BLOCKALIGNMENTPARAMETER, 0, STABLE 217"BLOCKANGULARCONSTRAINTPARAMETER", "BLOCKANGULARCONSTRAINTPARAMETER", DWG_TYPE_BLOCKANGULARCONSTRAINTPARAMETER, 0, UNSTABLE 218"BLOCKARRAYACTION", "BLOCKARRAYACTION", DWG_TYPE_BLOCKARRAYACTION, 0, UNSTABLE 219"BLOCKBASEPOINTPARAMETER", "BLOCKBASEPOINTPARAMETER", DWG_TYPE_BLOCKBASEPOINTPARAMETER, 0, STABLE 220"BLOCKDIAMETRICCONSTRAINTPARAMETER", "BLOCKDIAMETRICCONSTRAINTPARAMETER", DWG_TYPE_BLOCKDIAMETRICCONSTRAINTPARAMETER, 0, UNSTABLE 221"BLOCKFLIPACTION", "BLOCKFLIPACTION", DWG_TYPE_BLOCKFLIPACTION, 0, STABLE 222"BLOCKFLIPGRIP", "BLOCKFLIPGRIP", DWG_TYPE_BLOCKFLIPGRIP, 0, STABLE 223"BLOCKFLIPPARAMETER", "BLOCKFLIPPARAMETER", DWG_TYPE_BLOCKFLIPPARAMETER, 0, STABLE 224"BLOCKGRIPLOCATIONCOMPONENT", "BLOCKGRIPLOCATIONCOMPONENT", DWG_TYPE_BLOCKGRIPLOCATIONCOMPONENT, 0, STABLE 225"BLOCKHORIZONTALCONSTRAINTPARAMETER", "BLOCKHORIZONTALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKHORIZONTALCONSTRAINTPARAMETER, 0, UNSTABLE 226"BLOCKLINEARCONSTRAINTPARAMETER", "BLOCKLINEARCONSTRAINTPARAMETER", DWG_TYPE_BLOCKLINEARCONSTRAINTPARAMETER, 0, UNSTABLE 227"BLOCKLINEARGRIP", "BLOCKLINEARGRIP", DWG_TYPE_BLOCKLINEARGRIP, 0, STABLE 228"BLOCKLINEARPARAMETER", "BLOCKLINEARPARAMETER", DWG_TYPE_BLOCKLINEARPARAMETER, 0, UNSTABLE 229"BLOCKLOOKUPACTION", "BLOCKLOOKUPACTION", DWG_TYPE_BLOCKLOOKUPACTION, 0, UNSTABLE 230"BLOCKLOOKUPGRIP", "BLOCKLOOKUPGRIP", DWG_TYPE_BLOCKLOOKUPGRIP, 0, STABLE 231"BLOCKLOOKUPPARAMETER", "BLOCKLOOKUPPARAMETER", DWG_TYPE_BLOCKLOOKUPPARAMETER, 0, UNSTABLE 232"BLOCKMOVEACTION", "BLOCKMOVEACTION", DWG_TYPE_BLOCKMOVEACTION, 0, STABLE 233"BLOCKPARAMDEPENDENCYBODY", "BLOCKPARAMDEPENDENCYBODY", DWG_TYPE_BLOCKPARAMDEPENDENCYBODY, 0, UNSTABLE 234"BLOCKPOINTPARAMETER", "BLOCKPOINTPARAMETER", DWG_TYPE_BLOCKPOINTPARAMETER, 0, UNSTABLE 235"BLOCKPOLARGRIP", "BLOCKPOLARGRIP", DWG_TYPE_BLOCKPOLARGRIP, 0, UNSTABLE 236"BLOCKPOLARPARAMETER", "BLOCKPOLARPARAMETER", DWG_TYPE_BLOCKPOLARPARAMETER, 0, UNSTABLE 237"BLOCKPOLARSTRETCHACTION", "BLOCKPOLARSTRETCHACTION", DWG_TYPE_BLOCKPOLARSTRETCHACTION, 0, UNSTABLE 238"BLOCKPROPERTIESTABLE", "BLOCKPROPERTIESTABLE", DWG_TYPE_BLOCKPROPERTIESTABLE, 0, DEBUGGING 239"BLOCKPROPERTIESTABLEGRIP", "BLOCKPROPERTIESTABLEGRIP", DWG_TYPE_BLOCKPROPERTIESTABLEGRIP, 0, DEBUGGING 240"BLOCKRADIALCONSTRAINTPARAMETER", "BLOCKRADIALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKRADIALCONSTRAINTPARAMETER, 0, UNSTABLE 241"BLOCKREPRESENTATION", "ACDB_BLOCKREPRESENTATION_DATA", DWG_TYPE_BLOCKREPRESENTATION, 0, UNSTABLE 242"BLOCKROTATEACTION", "BLOCKROTATEACTION", DWG_TYPE_BLOCKROTATEACTION, 0, STABLE 243"BLOCKROTATIONGRIP", "BLOCKROTATIONGRIP", DWG_TYPE_BLOCKROTATIONGRIP, 0, STABLE 244"BLOCKROTATIONPARAMETER", "BLOCKROTATIONPARAMETER", DWG_TYPE_BLOCKROTATIONPARAMETER, 0, UNSTABLE 245"BLOCKSCALEACTION", "BLOCKSCALEACTION", DWG_TYPE_BLOCKSCALEACTION, 0, STABLE 246"BLOCKSTRETCHACTION", "BLOCKSTRETCHACTION", DWG_TYPE_BLOCKSTRETCHACTION, 0, UNSTABLE 247"BLOCKUSERPARAMETER", "BLOCKUSERPARAMETER", DWG_TYPE_BLOCKUSERPARAMETER, 0, UNSTABLE 248"BLOCKVERTICALCONSTRAINTPARAMETER", "BLOCKVERTICALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKVERTICALCONSTRAINTPARAMETER, 0, UNSTABLE 249"BLOCKVISIBILITYGRIP", "BLOCKVISIBILITYGRIP", DWG_TYPE_BLOCKVISIBILITYGRIP, 0, STABLE 250"BLOCKVISIBILITYPARAMETER", "BLOCKVISIBILITYPARAMETER", DWG_TYPE_BLOCKVISIBILITYPARAMETER, 0, UNSTABLE 251"BLOCKXYGRIP", "BLOCKXYGRIP", DWG_TYPE_BLOCKXYGRIP, 0, UNSTABLE 252"BLOCKXYPARAMETER", "BLOCKXYPARAMETER", DWG_TYPE_BLOCKXYPARAMETER, 0, UNSTABLE 253"BLOCK_CONTROL", "BLOCK_CONTROL", DWG_TYPE_BLOCK_CONTROL, 0, STABLE 254"BLOCK_HEADER", "BLOCK_HEADER", DWG_TYPE_BLOCK_HEADER, 0, STABLE 255"CELLSTYLEMAP", "CELLSTYLEMAP", DWG_TYPE_CELLSTYLEMAP, 0, STABLE 256"CONTEXTDATAMANAGER", "CONTEXTDATAMANAGER", DWG_TYPE_CONTEXTDATAMANAGER, 0, DEBUGGING 257"CSACDOCUMENTOPTIONS", "CSACDOCUMENTOPTIONS", DWG_TYPE_CSACDOCUMENTOPTIONS, 0, DEBUGGING 258"CURVEPATH", "ACDBCURVEPATH", DWG_TYPE_CURVEPATH, 0, DEBUGGING 259"DATALINK", "DATALINK", DWG_TYPE_DATALINK, 0, UNSTABLE 260"DATATABLE", "DATATABLE", DWG_TYPE_DATATABLE, 0, DEBUGGING 261"DBCOLOR", "DBCOLOR", DWG_TYPE_DBCOLOR, 0, UNSTABLE 262"DETAILVIEWSTYLE", "ACDBDETAILVIEWSTYLE", DWG_TYPE_DETAILVIEWSTYLE, 0, STABLE 263"DGNDEFINITION", "DGNDEFINITION", DWG_TYPE_DGNDEFINITION, 0, STABLE 264"DICTIONARY", "DICTIONARY", DWG_TYPE_DICTIONARY, 0, STABLE 265"DICTIONARYVAR", "DICTIONARYVAR", DWG_TYPE_DICTIONARYVAR, 0, STABLE 266"DICTIONARYWDFLT", "ACDBDICTIONARYWDFLT", DWG_TYPE_DICTIONARYWDFLT, 0, STABLE 267"DIMASSOC", "DIMASSOC", DWG_TYPE_DIMASSOC, 0, DEBUGGING 268"DIMSTYLE", "DIMSTYLE", DWG_TYPE_DIMSTYLE, 0, STABLE 269"DIMSTYLE_CONTROL", "DIMSTYLE_CONTROL", DWG_TYPE_DIMSTYLE_CONTROL, 0, STABLE 270"DMDIMOBJECTCONTEXTDATA", "ACDB_DMDIMOBJECTCONTEXTDATA_CLASS", DWG_TYPE_DMDIMOBJECTCONTEXTDATA, 0, DEBUGGING 271"DUMMY", "DUMMY", DWG_TYPE_DUMMY, 0, STABLE 272"DWFDEFINITION", "DWFDEFINITION", DWG_TYPE_DWFDEFINITION, 0, STABLE 273"DYNAMICBLOCKPROXYNODE", "ACAD_DYNAMICBLOCKPROXYNODE", DWG_TYPE_DYNAMICBLOCKPROXYNODE, 0, DEBUGGING 274"DYNAMICBLOCKPURGEPREVENTER", "ACDB_DYNAMICBLOCKPURGEPREVENTER_VERSION", DWG_TYPE_DYNAMICBLOCKPURGEPREVENTER, 0, STABLE 275"EVALUATION_GRAPH", "ACAD_EVALUATION_GRAPH", DWG_TYPE_EVALUATION_GRAPH, 0, UNSTABLE 276"FCFOBJECTCONTEXTDATA", "ACDB_FCFOBJECTCONTEXTDATA_CLASS", DWG_TYPE_FCFOBJECTCONTEXTDATA, 0, UNSTABLE 277"FIELD", "FIELD", DWG_TYPE_FIELD, 0, STABLE 278"FIELDLIST", "FIELDLIST", DWG_TYPE_FIELDLIST, 0, STABLE 279"GEODATA", "GEODATA", DWG_TYPE_GEODATA, 0, STABLE 280"GEOMAPIMAGE", "GEOMAPIMAGE", DWG_TYPE_GEOMAPIMAGE, 0, DEBUGGING 281"GRADIENT_BACKGROUND", "GRADIENT_BACKGROUND", DWG_TYPE_GRADIENT_BACKGROUND, 0, UNSTABLE 282"GROUND_PLANE_BACKGROUND", "GROUND_PLANE_BACKGROUND", DWG_TYPE_GROUND_PLANE_BACKGROUND, 0, UNSTABLE 283"GROUP", "GROUP", DWG_TYPE_GROUP, 0, STABLE 284"IBL_BACKGROUND", "RAPIDRTRENDERENVIRONMENT", DWG_TYPE_IBL_BACKGROUND, 0, UNSTABLE 285"IDBUFFER", "IDBUFFER", DWG_TYPE_IDBUFFER, 0, STABLE 286"IMAGEDEF", "IMAGEDEF", DWG_TYPE_IMAGEDEF, 0, STABLE 287"IMAGEDEF_REACTOR", "IMAGEDEF_REACTOR", DWG_TYPE_IMAGEDEF_REACTOR, 0, STABLE 288"IMAGE_BACKGROUND", "IMAGE_BACKGROUND", DWG_TYPE_IMAGE_BACKGROUND, 0, UNSTABLE 289"INDEX", "INDEX", DWG_TYPE_INDEX, 0, STABLE 290"LAYER", "LAYER", DWG_TYPE_LAYER, 0, STABLE 291"LAYERFILTER", "LAYERFILTER", DWG_TYPE_LAYERFILTER, 0, STABLE 292"LAYER_CONTROL", "LAYER_CONTROL", DWG_TYPE_LAYER_CONTROL, 0, STABLE 293"LAYER_INDEX", "LAYER_INDEX", DWG_TYPE_LAYER_INDEX, 0, STABLE 294"LAYOUT", "LAYOUT", DWG_TYPE_LAYOUT, 0, STABLE 295"LAYOUTPRINTCONFIG", "LAYOUTPRINTCONFIG", DWG_TYPE_LAYOUTPRINTCONFIG, 0, DEBUGGING 296"LEADEROBJECTCONTEXTDATA", "ACDB_LEADEROBJECTCONTEXTDATA_CLASS", DWG_TYPE_LEADEROBJECTCONTEXTDATA, 0, UNSTABLE 297"LIGHTLIST", "LIGHTLIST", DWG_TYPE_LIGHTLIST, 0, UNSTABLE 298"LONG_TRANSACTION", "LONG_TRANSACTION", DWG_TYPE_LONG_TRANSACTION, 0, STABLE 299"LTYPE", "LTYPE", DWG_TYPE_LTYPE, 0, STABLE 300"LTYPE_CONTROL", "LTYPE_CONTROL", DWG_TYPE_LTYPE_CONTROL, 0, STABLE 301"MATERIAL", "MATERIAL", DWG_TYPE_MATERIAL, 0, UNSTABLE 302"MENTALRAYRENDERSETTINGS", "MENTALRAYRENDERSETTINGS", DWG_TYPE_MENTALRAYRENDERSETTINGS, 0, UNSTABLE 303"MLEADEROBJECTCONTEXTDATA", "ACDB_MLEADEROBJECTCONTEXTDATA_CLASS", DWG_TYPE_MLEADEROBJECTCONTEXTDATA, 0, DEBUGGING 304"MLEADERSTYLE", "MLEADERSTYLE", DWG_TYPE_MLEADERSTYLE, 0, STABLE 305"MLINESTYLE", "MLINESTYLE", DWG_TYPE_MLINESTYLE, 0, STABLE 306"MOTIONPATH", "ACDBMOTIONPATH", DWG_TYPE_MOTIONPATH, 0, DEBUGGING 307"MTEXTATTRIBUTEOBJECTCONTEXTDATA", "ACDB_MTEXTATTRIBUTEOBJECTCONTEXTDATA_CLASS", DWG_TYPE_MTEXTATTRIBUTEOBJECTCONTEXTDATA, 0, DEBUGGING 308"MTEXTOBJECTCONTEXTDATA", "ACDB_MTEXTOBJECTCONTEXTDATA_CLASS", DWG_TYPE_MTEXTOBJECTCONTEXTDATA, 0, UNSTABLE 309"NAVISWORKSMODELDEF", "ACDBNAVISWORKSMODELDEF", DWG_TYPE_NAVISWORKSMODELDEF, 0, DEBUGGING 310"OBJECT_PTR", "OBJECT_PTR", DWG_TYPE_OBJECT_PTR, 0, UNSTABLE 311"ORDDIMOBJECTCONTEXTDATA", "ACDB_ORDDIMOBJECTCONTEXTDATA_CLASS", DWG_TYPE_ORDDIMOBJECTCONTEXTDATA, 0, DEBUGGING 312"PARTIAL_VIEWING_INDEX", "PARTIAL_VIEWING_INDEX", DWG_TYPE_PARTIAL_VIEWING_INDEX, 0, UNSTABLE 313"PDFDEFINITION", "PDFDEFINITION", DWG_TYPE_PDFDEFINITION, 0, STABLE 314"PERSUBENTMGR", "ACDBPERSSUBENTMANAGER", DWG_TYPE_PERSUBENTMGR, 0, DEBUGGING 315"PLACEHOLDER", "ACDBPLACEHOLDER", DWG_TYPE_PLACEHOLDER, 0, STABLE 316"PLOTSETTINGS", "PLOTSETTINGS", DWG_TYPE_PLOTSETTINGS, 0, STABLE 317"POINTCLOUDCOLORMAP", "ACDBPOINTCLOUDCOLORMAP", DWG_TYPE_POINTCLOUDCOLORMAP, 0, UNSTABLE 318"POINTCLOUDDEF", "ACDBPOINTCLOUDDEF", DWG_TYPE_POINTCLOUDDEF, 0, UNSTABLE 319"POINTCLOUDDEFEX", "ACDBPOINTCLOUDDEFEX", DWG_TYPE_POINTCLOUDDEFEX, 0, UNSTABLE 320"POINTCLOUDDEF_REACTOR", "ACDBPOINTCLOUDDEF_REACTOR", DWG_TYPE_POINTCLOUDDEF_REACTOR, 0, UNSTABLE 321"POINTCLOUDDEF_REACTOR_EX", "ACDBPOINTCLOUDDEF_REACTOR_EX", DWG_TYPE_POINTCLOUDDEF_REACTOR_EX, 0, UNSTABLE 322"POINTPATH", "ACDBPOINTPATH", DWG_TYPE_POINTPATH, 0, DEBUGGING 323"PROXY_OBJECT", "ACAD_PROXY_OBJECT", DWG_TYPE_PROXY_OBJECT, 0, UNSTABLE 324"RADIMLGOBJECTCONTEXTDATA", "ACDB_RADIMLGOBJECTCONTEXTDATA_CLASS", DWG_TYPE_RADIMLGOBJECTCONTEXTDATA, 0, DEBUGGING 325"RADIMOBJECTCONTEXTDATA", "ACDB_RADIMOBJECTCONTEXTDATA_CLASS", DWG_TYPE_RADIMOBJECTCONTEXTDATA, 0, DEBUGGING 326"RAPIDRTRENDERSETTINGS", "RAPIDRTRENDERSETTINGS", DWG_TYPE_RAPIDRTRENDERSETTINGS, 0, UNSTABLE 327"RASTERVARIABLES", "RASTERVARIABLES", DWG_TYPE_RASTERVARIABLES, 0, STABLE 328"RENDERENTRY", "RENDERENTRY", DWG_TYPE_RENDERENTRY, 0, UNSTABLE 329"RENDERENVIRONMENT", "RENDERENVIRONMENT", DWG_TYPE_RENDERENVIRONMENT, 0, UNSTABLE 330"RENDERGLOBAL", "RENDERGLOBAL", DWG_TYPE_RENDERGLOBAL, 0, UNSTABLE 331"RENDERSETTINGS", "RENDERSETTINGS", DWG_TYPE_RENDERSETTINGS, 0, UNSTABLE 332"SCALE", "SCALE", DWG_TYPE_SCALE, 0, STABLE 333"SECTIONVIEWSTYLE", "ACDBSECTIONVIEWSTYLE", DWG_TYPE_SECTIONVIEWSTYLE, 0, STABLE 334"SECTION_MANAGER", "SECTION_MANAGER", DWG_TYPE_SECTION_MANAGER, 0, STABLE 335"SECTION_SETTINGS", "SECTION_SETTINGS", DWG_TYPE_SECTION_SETTINGS, 0, UNSTABLE 336"SKYLIGHT_BACKGROUND", "SKYLIGHT_BACKGROUND", DWG_TYPE_SKYLIGHT_BACKGROUND, 0, UNSTABLE 337"SOLID_BACKGROUND", "SOLID_BACKGROUND", DWG_TYPE_SOLID_BACKGROUND, 0, UNSTABLE 338"SORTENTSTABLE", "SORTENTSTABLE", DWG_TYPE_SORTENTSTABLE, 0, STABLE 339"SPATIAL_FILTER", "SPATIAL_FILTER", DWG_TYPE_SPATIAL_FILTER, 0, STABLE 340"SPATIAL_INDEX", "SPATIAL_INDEX", DWG_TYPE_SPATIAL_INDEX, 0, UNSTABLE 341"STYLE", "STYLE", DWG_TYPE_STYLE, 0, STABLE 342"STYLE_CONTROL", "STYLE_CONTROL", DWG_TYPE_STYLE_CONTROL, 0, STABLE 343"SUN", "SUN", DWG_TYPE_SUN, 0, UNSTABLE 344"SUNSTUDY", "SUNSTUDY", DWG_TYPE_SUNSTUDY, 0, DEBUGGING 345"TABLECONTENT", "TABLE", DWG_TYPE_TABLECONTENT, 0, DEBUGGING 346"TABLEGEOMETRY", "TABLEGEOMETRY", DWG_TYPE_TABLEGEOMETRY, 0, STABLE 347"TABLESTYLE", "TABLESTYLE", DWG_TYPE_TABLESTYLE, 0, UNSTABLE 348"TEXTOBJECTCONTEXTDATA", "ACDB_TEXTOBJECTCONTEXTDATA_CLASS", DWG_TYPE_TEXTOBJECTCONTEXTDATA, 0, UNSTABLE 349"TVDEVICEPROPERTIES", "TVDEVICEPROPERTIES", DWG_TYPE_TVDEVICEPROPERTIES, 0, DEBUGGING 350"UCS", "UCS", DWG_TYPE_UCS, 0, STABLE 351"UCS_CONTROL", "UCS_CONTROL", DWG_TYPE_UCS_CONTROL, 0, STABLE 352"UNKNOWN_OBJ", "UNKNOWN_OBJ", DWG_TYPE_UNKNOWN_OBJ, 0, STABLE 353"VBA_PROJECT", "VBA_PROJECT", DWG_TYPE_VBA_PROJECT, 0, STABLE 354"VIEW", "VIEW", DWG_TYPE_VIEW, 0, STABLE 355"VIEW_CONTROL", "VIEW_CONTROL", DWG_TYPE_VIEW_CONTROL, 0, STABLE 356"VISUALSTYLE", "VISUALSTYLE", DWG_TYPE_VISUALSTYLE, 0, STABLE 357"VPORT", "VPORT", DWG_TYPE_VPORT, 0, STABLE 358"VPORT_CONTROL", "VPORT_CONTROL", DWG_TYPE_VPORT_CONTROL, 0, STABLE 359"VX_CONTROL", "VX_CONTROL", DWG_TYPE_VX_CONTROL, 0, STABLE 360"VX_TABLE_RECORD", "VX_TABLE_RECORD", DWG_TYPE_VX_TABLE_RECORD, 0, STABLE 361"WIPEOUTVARIABLES", "WIPEOUTVARIABLES", DWG_TYPE_WIPEOUTVARIABLES, 0, STABLE 362"XRECORD", "XRECORD", DWG_TYPE_XRECORD, 0, STABLE 363%% 364 365/* Find if an object name (our internal name, not anything used elsewhere) 366 is defined, and return our fixed type, the public dxfname and if it's an entity. */ 367EXPORT int dwg_object_name (const char *const restrict name, 368 const char **restrict dxfname, 369 Dwg_Object_Type *restrict typep, int *restrict is_entp, 370 Dwg_Class_Stability *restrict stabilityp) 371{ 372 const struct _dwg_dxfname* result; 373 const size_t len = strlen (name); 374 // only allow UPPERCASE 7-bit names 375 if (strspn (name, "ABCDEFGHIJKLMNOPQRSTUVWXYZ_23") != len) 376 return 0; 377 result = in_word_set (name, len); 378 if (result) 379 { 380 if (dxfname) 381 *dxfname = result->dxfname; 382 if (typep) 383 *typep = result->type; 384 if (is_entp) 385 *is_entp = result->isent; 386 if (stabilityp) 387 *stabilityp = result->stability; 388 return 1; 389 } 390 return 0; 391} 392 393/* 394 * Local variables: 395 * c-file-style: "gnu" 396 * End: 397 * vim: expandtab shiftwidth=4 cinoptions='\:2=2' : 398 */ 399