blob: 8812a0be595fa5d5afc0a172590ba56ed4d029a5 [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001#ifndef ASN1_PARSER_EXPR2UCLASS_H
2#define ASN1_PARSER_EXPR2UCLASS_H
3
vlm46467a92004-08-19 13:32:46 +00004static int expr_type2uclass_value[ASN_EXPR_TYPE_MAX]
vlmfa67ddc2004-06-03 03:38:44 +00005 __attribute__ ((unused)) = {
6 [ ASN_BASIC_BOOLEAN ] = 1,
7 [ ASN_BASIC_INTEGER ] = 2,
8 [ ASN_BASIC_BIT_STRING ] = 3,
9 [ ASN_BASIC_OCTET_STRING ] = 4,
10 [ ASN_BASIC_NULL ] = 5,
11 [ ASN_BASIC_OBJECT_IDENTIFIER ] = 6,
vlmfa67ddc2004-06-03 03:38:44 +000012 [ ASN_STRING_ObjectDescriptor ] = 7,
vlm9656e302004-08-17 06:48:25 +000013 [ ASN_BASIC_EXTERNAL ] = 8,
vlmfa67ddc2004-06-03 03:38:44 +000014 [ ASN_BASIC_REAL ] = 9,
15 [ ASN_BASIC_ENUMERATED ] = 10,
16 [ ASN_BASIC_EMBEDDED_PDV ] = 11,
17 [ ASN_STRING_UTF8String ] = 12,
18 [ ASN_BASIC_RELATIVE_OID ] = 13,
19 [ ASN_CONSTR_SEQUENCE ] = 16,
20 [ ASN_CONSTR_SEQUENCE_OF ] = 16,
21 [ ASN_CONSTR_SET ] = 17,
22 [ ASN_CONSTR_SET_OF ] = 17,
23 [ ASN_STRING_NumericString ] = 18,
24 [ ASN_STRING_PrintableString ] = 19,
25 [ ASN_STRING_TeletexString ] = 20,
26 [ ASN_STRING_T61String ] = 20,
27 [ ASN_STRING_VideotexString ] = 21,
28 [ ASN_STRING_IA5String ] = 22,
29 [ ASN_BASIC_UTCTime ] = 23,
30 [ ASN_BASIC_GeneralizedTime ] = 24,
31 [ ASN_STRING_GraphicString ] = 25,
32 [ ASN_STRING_VisibleString ] = 26,
33 [ ASN_STRING_ISO646String ] = 26,
34 [ ASN_STRING_GeneralString ] = 27,
35 [ ASN_STRING_UniversalString ] = 28,
36 [ ASN_BASIC_CHARACTER_STRING ] = 29,
37 [ ASN_STRING_BMPString ] = 30,
38};
39
vlm46467a92004-08-19 13:32:46 +000040static char *expr_uclass2str[32] __attribute__ ((unused)) = {
41 [ 0 ] = 0, /* If zero length, end-of-content */
42 [ 1 ] = "BOOLEAN",
43 [ 2 ] = "INTEGER",
44 [ 3 ] = "BIT STRING",
45 [ 4 ] = "OCTET STRING",
46 [ 5 ] = "NULL",
47 [ 6 ] = "OBJECT IDENTIFIER",
48 [ 7 ] = "ObjectDescriptor",
49 [ 8 ] = "EXTERNAL",
50 [ 9 ] = "REAL",
51 [ 10 ] = "ENUMERATED",
52 [ 11 ] = "EMBEDDED-PDV",
53 [ 12 ] = "UTF8String",
54 [ 13 ] = "RELATIVE-OID",
55 [ 14 ] = 0,
56 [ 16 ] = "SEQUENCE", /* Or "SEQUENCE OF" */
57 [ 17 ] = "SET", /* Or "SET OF" */
58 [ 18 ] = "NumericString", /* " "|"0".."9" */
59 [ 19 ] = "PrintableString",
60 [ 20 ] = "TeletexString",
61 [ 21 ] = "VideotexString",
62 [ 22 ] = "IA5String",
63 [ 23 ] = "UTCTime",
64 [ 24 ] = "GeneralizedTime",
65 [ 25 ] = "GraphicString",
66 [ 26 ] = "VisibleString",
67 [ 27 ] = "GeneralString",
68 [ 28 ] = "UniversalString", /* 32-bit UCS-4 */
69 [ 29 ] = "CharacterString",
70 [ 30 ] = "BMPString", /* 16-bit UCS-2 */
71};
72
vlmfa67ddc2004-06-03 03:38:44 +000073#endif /* ASN1_PARSER_EXPR2UCLASS_H */