diff options
Diffstat (limited to 'source4/heimdal/lib/asn1/asn1parse.h')
-rw-r--r-- | source4/heimdal/lib/asn1/asn1parse.h | 334 |
1 files changed, 94 insertions, 240 deletions
diff --git a/source4/heimdal/lib/asn1/asn1parse.h b/source4/heimdal/lib/asn1/asn1parse.h index a7a27e7c0a..e576a40ac0 100644 --- a/source4/heimdal/lib/asn1/asn1parse.h +++ b/source4/heimdal/lib/asn1/asn1parse.h @@ -1,232 +1,97 @@ - -/* A Bison parser, made by GNU Bison 2.4.1. */ - -/* Skeleton interface for Bison's Yacc-like parsers in C - - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 - Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. */ - -/* As a special exception, you may create a larger work that contains - part or all of the Bison parser skeleton and distribute that work - under terms of your choice, so long as that work isn't itself a - parser generator using the skeleton or a modified version thereof - as a parser skeleton. Alternatively, if you modify or redistribute - the parser skeleton itself, you may (at your option) remove this - special exception, which will cause the skeleton and the resulting - Bison output files to be licensed under the GNU General Public - License without this special exception. - - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - kw_ABSENT = 258, - kw_ABSTRACT_SYNTAX = 259, - kw_ALL = 260, - kw_APPLICATION = 261, - kw_AUTOMATIC = 262, - kw_BEGIN = 263, - kw_BIT = 264, - kw_BMPString = 265, - kw_BOOLEAN = 266, - kw_BY = 267, - kw_CHARACTER = 268, - kw_CHOICE = 269, - kw_CLASS = 270, - kw_COMPONENT = 271, - kw_COMPONENTS = 272, - kw_CONSTRAINED = 273, - kw_CONTAINING = 274, - kw_DEFAULT = 275, - kw_DEFINITIONS = 276, - kw_EMBEDDED = 277, - kw_ENCODED = 278, - kw_END = 279, - kw_ENUMERATED = 280, - kw_EXCEPT = 281, - kw_EXPLICIT = 282, - kw_EXPORTS = 283, - kw_EXTENSIBILITY = 284, - kw_EXTERNAL = 285, - kw_FALSE = 286, - kw_FROM = 287, - kw_GeneralString = 288, - kw_GeneralizedTime = 289, - kw_GraphicString = 290, - kw_IA5String = 291, - kw_IDENTIFIER = 292, - kw_IMPLICIT = 293, - kw_IMPLIED = 294, - kw_IMPORTS = 295, - kw_INCLUDES = 296, - kw_INSTANCE = 297, - kw_INTEGER = 298, - kw_INTERSECTION = 299, - kw_ISO646String = 300, - kw_MAX = 301, - kw_MIN = 302, - kw_MINUS_INFINITY = 303, - kw_NULL = 304, - kw_NumericString = 305, - kw_OBJECT = 306, - kw_OCTET = 307, - kw_OF = 308, - kw_OPTIONAL = 309, - kw_ObjectDescriptor = 310, - kw_PATTERN = 311, - kw_PDV = 312, - kw_PLUS_INFINITY = 313, - kw_PRESENT = 314, - kw_PRIVATE = 315, - kw_PrintableString = 316, - kw_REAL = 317, - kw_RELATIVE_OID = 318, - kw_SEQUENCE = 319, - kw_SET = 320, - kw_SIZE = 321, - kw_STRING = 322, - kw_SYNTAX = 323, - kw_T61String = 324, - kw_TAGS = 325, - kw_TRUE = 326, - kw_TYPE_IDENTIFIER = 327, - kw_TeletexString = 328, - kw_UNION = 329, - kw_UNIQUE = 330, - kw_UNIVERSAL = 331, - kw_UTCTime = 332, - kw_UTF8String = 333, - kw_UniversalString = 334, - kw_VideotexString = 335, - kw_VisibleString = 336, - kw_WITH = 337, - RANGE = 338, - EEQUAL = 339, - ELLIPSIS = 340, - IDENTIFIER = 341, - referencename = 342, - STRING = 343, - NUMBER = 344 - }; +#define kw_ABSENT 257 +#define kw_ABSTRACT_SYNTAX 258 +#define kw_ALL 259 +#define kw_APPLICATION 260 +#define kw_AUTOMATIC 261 +#define kw_BEGIN 262 +#define kw_BIT 263 +#define kw_BMPString 264 +#define kw_BOOLEAN 265 +#define kw_BY 266 +#define kw_CHARACTER 267 +#define kw_CHOICE 268 +#define kw_CLASS 269 +#define kw_COMPONENT 270 +#define kw_COMPONENTS 271 +#define kw_CONSTRAINED 272 +#define kw_CONTAINING 273 +#define kw_DEFAULT 274 +#define kw_DEFINITIONS 275 +#define kw_EMBEDDED 276 +#define kw_ENCODED 277 +#define kw_END 278 +#define kw_ENUMERATED 279 +#define kw_EXCEPT 280 +#define kw_EXPLICIT 281 +#define kw_EXPORTS 282 +#define kw_EXTENSIBILITY 283 +#define kw_EXTERNAL 284 +#define kw_FALSE 285 +#define kw_FROM 286 +#define kw_GeneralString 287 +#define kw_GeneralizedTime 288 +#define kw_GraphicString 289 +#define kw_IA5String 290 +#define kw_IDENTIFIER 291 +#define kw_IMPLICIT 292 +#define kw_IMPLIED 293 +#define kw_IMPORTS 294 +#define kw_INCLUDES 295 +#define kw_INSTANCE 296 +#define kw_INTEGER 297 +#define kw_INTERSECTION 298 +#define kw_ISO646String 299 +#define kw_MAX 300 +#define kw_MIN 301 +#define kw_MINUS_INFINITY 302 +#define kw_NULL 303 +#define kw_NumericString 304 +#define kw_OBJECT 305 +#define kw_OCTET 306 +#define kw_OF 307 +#define kw_OPTIONAL 308 +#define kw_ObjectDescriptor 309 +#define kw_PATTERN 310 +#define kw_PDV 311 +#define kw_PLUS_INFINITY 312 +#define kw_PRESENT 313 +#define kw_PRIVATE 314 +#define kw_PrintableString 315 +#define kw_REAL 316 +#define kw_RELATIVE_OID 317 +#define kw_SEQUENCE 318 +#define kw_SET 319 +#define kw_SIZE 320 +#define kw_STRING 321 +#define kw_SYNTAX 322 +#define kw_T61String 323 +#define kw_TAGS 324 +#define kw_TRUE 325 +#define kw_TYPE_IDENTIFIER 326 +#define kw_TeletexString 327 +#define kw_UNION 328 +#define kw_UNIQUE 329 +#define kw_UNIVERSAL 330 +#define kw_UTCTime 331 +#define kw_UTF8String 332 +#define kw_UniversalString 333 +#define kw_VideotexString 334 +#define kw_VisibleString 335 +#define kw_WITH 336 +#define RANGE 337 +#define EEQUAL 338 +#define ELLIPSIS 339 +#define IDENTIFIER 340 +#define referencename 341 +#define STRING 342 +#define NUMBER 343 +#ifdef YYSTYPE +#undef YYSTYPE_IS_DECLARED +#define YYSTYPE_IS_DECLARED 1 #endif -/* Tokens. */ -#define kw_ABSENT 258 -#define kw_ABSTRACT_SYNTAX 259 -#define kw_ALL 260 -#define kw_APPLICATION 261 -#define kw_AUTOMATIC 262 -#define kw_BEGIN 263 -#define kw_BIT 264 -#define kw_BMPString 265 -#define kw_BOOLEAN 266 -#define kw_BY 267 -#define kw_CHARACTER 268 -#define kw_CHOICE 269 -#define kw_CLASS 270 -#define kw_COMPONENT 271 -#define kw_COMPONENTS 272 -#define kw_CONSTRAINED 273 -#define kw_CONTAINING 274 -#define kw_DEFAULT 275 -#define kw_DEFINITIONS 276 -#define kw_EMBEDDED 277 -#define kw_ENCODED 278 -#define kw_END 279 -#define kw_ENUMERATED 280 -#define kw_EXCEPT 281 -#define kw_EXPLICIT 282 -#define kw_EXPORTS 283 -#define kw_EXTENSIBILITY 284 -#define kw_EXTERNAL 285 -#define kw_FALSE 286 -#define kw_FROM 287 -#define kw_GeneralString 288 -#define kw_GeneralizedTime 289 -#define kw_GraphicString 290 -#define kw_IA5String 291 -#define kw_IDENTIFIER 292 -#define kw_IMPLICIT 293 -#define kw_IMPLIED 294 -#define kw_IMPORTS 295 -#define kw_INCLUDES 296 -#define kw_INSTANCE 297 -#define kw_INTEGER 298 -#define kw_INTERSECTION 299 -#define kw_ISO646String 300 -#define kw_MAX 301 -#define kw_MIN 302 -#define kw_MINUS_INFINITY 303 -#define kw_NULL 304 -#define kw_NumericString 305 -#define kw_OBJECT 306 -#define kw_OCTET 307 -#define kw_OF 308 -#define kw_OPTIONAL 309 -#define kw_ObjectDescriptor 310 -#define kw_PATTERN 311 -#define kw_PDV 312 -#define kw_PLUS_INFINITY 313 -#define kw_PRESENT 314 -#define kw_PRIVATE 315 -#define kw_PrintableString 316 -#define kw_REAL 317 -#define kw_RELATIVE_OID 318 -#define kw_SEQUENCE 319 -#define kw_SET 320 -#define kw_SIZE 321 -#define kw_STRING 322 -#define kw_SYNTAX 323 -#define kw_T61String 324 -#define kw_TAGS 325 -#define kw_TRUE 326 -#define kw_TYPE_IDENTIFIER 327 -#define kw_TeletexString 328 -#define kw_UNION 329 -#define kw_UNIQUE 330 -#define kw_UNIVERSAL 331 -#define kw_UTCTime 332 -#define kw_UTF8String 333 -#define kw_UniversalString 334 -#define kw_VideotexString 335 -#define kw_VisibleString 336 -#define kw_WITH 337 -#define RANGE 338 -#define EEQUAL 339 -#define ELLIPSIS 340 -#define IDENTIFIER 341 -#define referencename 342 -#define STRING 343 -#define NUMBER 344 - - - - -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE -{ - -/* Line 1676 of yacc.c */ -#line 71 "asn1parse.c" - +#ifndef YYSTYPE_IS_DECLARED +#define YYSTYPE_IS_DECLARED 1 +typedef union { int constant; struct value *value; struct range *range; @@ -239,17 +104,6 @@ typedef union YYSTYPE struct tagtype tag; struct memhead *members; struct constraint_spec *constraint_spec; - - - -/* Line 1676 of yacc.c */ -#line 247 "asn1parse.c" } YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -#endif - +#endif /* !YYSTYPE_IS_DECLARED */ extern YYSTYPE yylval; - - |