aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1parser/asn1p_expr2uclass.h
blob: 8812a0be595fa5d5afc0a172590ba56ed4d029a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#ifndef	ASN1_PARSER_EXPR2UCLASS_H
#define	ASN1_PARSER_EXPR2UCLASS_H

static int expr_type2uclass_value[ASN_EXPR_TYPE_MAX]
		__attribute__ ((unused)) = {
	[ ASN_BASIC_BOOLEAN ]		= 1,
	[ ASN_BASIC_INTEGER ]		= 2,
	[ ASN_BASIC_BIT_STRING ]	= 3,
	[ ASN_BASIC_OCTET_STRING ]	= 4,
	[ ASN_BASIC_NULL ]		= 5,
	[ ASN_BASIC_OBJECT_IDENTIFIER ]	= 6,
	[ ASN_STRING_ObjectDescriptor ]	= 7,
	[ ASN_BASIC_EXTERNAL ]		= 8,
	[ ASN_BASIC_REAL ]		= 9,
	[ ASN_BASIC_ENUMERATED ]	= 10,
	[ ASN_BASIC_EMBEDDED_PDV ]	= 11,
	[ ASN_STRING_UTF8String ]	= 12,
	[ ASN_BASIC_RELATIVE_OID ]	= 13,
	[ ASN_CONSTR_SEQUENCE ]		= 16,
	[ ASN_CONSTR_SEQUENCE_OF ]	= 16,
	[ ASN_CONSTR_SET ]		= 17,
	[ ASN_CONSTR_SET_OF ]		= 17,
	[ ASN_STRING_NumericString ]	= 18,
	[ ASN_STRING_PrintableString ]	= 19,
	[ ASN_STRING_TeletexString ]	= 20,
	[ ASN_STRING_T61String ]	= 20,
	[ ASN_STRING_VideotexString ]	= 21,
	[ ASN_STRING_IA5String ]	= 22,
	[ ASN_BASIC_UTCTime ]		= 23,
	[ ASN_BASIC_GeneralizedTime ]	= 24,
	[ ASN_STRING_GraphicString ]	= 25,
	[ ASN_STRING_VisibleString ]	= 26,
	[ ASN_STRING_ISO646String ]	= 26,
	[ ASN_STRING_GeneralString ]	= 27,
	[ ASN_STRING_UniversalString ]	= 28,
	[ ASN_BASIC_CHARACTER_STRING ]	= 29,
	[ ASN_STRING_BMPString ]	= 30,
};

static char *expr_uclass2str[32] __attribute__ ((unused)) = {
	[ 0 ]	= 0,			/* If zero length, end-of-content */
	[ 1 ]	= "BOOLEAN",
	[ 2 ]	= "INTEGER",
	[ 3 ]	= "BIT STRING",
	[ 4 ]	= "OCTET STRING",
	[ 5 ]	= "NULL",
	[ 6 ]	= "OBJECT IDENTIFIER",
	[ 7 ]	= "ObjectDescriptor",
	[ 8 ]	= "EXTERNAL",
	[ 9 ]	= "REAL",
	[ 10 ]	= "ENUMERATED",
	[ 11 ]	= "EMBEDDED-PDV",
	[ 12 ]	= "UTF8String",
	[ 13 ]	= "RELATIVE-OID",
	[ 14 ]	= 0,
	[ 16 ]	= "SEQUENCE",		/* Or "SEQUENCE OF" */
	[ 17 ]	= "SET",		/* Or "SET OF" */
	[ 18 ]	= "NumericString",	/* " "|"0".."9" */
	[ 19 ]	= "PrintableString",
	[ 20 ]	= "TeletexString",
	[ 21 ]	= "VideotexString",
	[ 22 ]	= "IA5String",
	[ 23 ]	= "UTCTime",
	[ 24 ]	= "GeneralizedTime",
	[ 25 ]	= "GraphicString",
	[ 26 ]	= "VisibleString",
	[ 27 ]	= "GeneralString",
	[ 28 ]	= "UniversalString",	/* 32-bit UCS-4 */
	[ 29 ]	= "CharacterString",
	[ 30 ]	= "BMPString",		/* 16-bit UCS-2 */
};

#endif	/* ASN1_PARSER_EXPR2UCLASS_H */