Fix build error
[platform/upstream/libksba.git] / src / asn1-constants.h
1 /* asn1-constants.h
2  * Copyright (C) 2020 g10 Code GmbH
3  *
4  * This file is free software; the authors give unlimited permission
5  * to copy, distribute and modify it.
6  *
7  * SPDX-License-Identifier: FSFUL
8  */
9
10 #ifndef ASN1_CONSTANTS_H
11 #define ASN1_CONSTANTS_H
12
13 typedef enum {
14   TYPE_NONE = 0,
15   TYPE_BOOLEAN = 1,
16   TYPE_INTEGER = 2,
17   TYPE_BIT_STRING = 3,
18   TYPE_OCTET_STRING = 4,
19   TYPE_NULL = 5,
20   TYPE_OBJECT_ID = 6,
21   TYPE_OBJECT_DESCRIPTOR = 7,
22   TYPE_EXTERNAL = 8,
23   TYPE_REAL = 9,
24   TYPE_ENUMERATED = 10,
25   TYPE_EMBEDDED_PDV = 11,
26   TYPE_UTF8_STRING = 12,
27   TYPE_REALTIVE_OID = 13,
28   TYPE_SEQUENCE = 16,
29   TYPE_SET = 17,
30   TYPE_NUMERIC_STRING = 18,
31   TYPE_PRINTABLE_STRING = 19,
32   TYPE_TELETEX_STRING = 20,
33   TYPE_VIDEOTEX_STRING = 21,
34   TYPE_IA5_STRING = 22,
35   TYPE_UTC_TIME = 23,
36   TYPE_GENERALIZED_TIME = 24,
37   TYPE_GRAPHIC_STRING = 25,
38   TYPE_VISIBLE_STRING = 26,
39   TYPE_GENERAL_STRING = 27,
40   TYPE_UNIVERSAL_STRING = 28,
41   TYPE_CHARACTER_STRING = 29,
42   TYPE_BMP_STRING = 30,
43   /* the following values do not correspond to an Universal tag */
44   TYPE_CONSTANT = 128,
45   TYPE_IDENTIFIER,
46   TYPE_TAG,
47   TYPE_DEFAULT,
48   TYPE_SIZE,
49   TYPE_SEQUENCE_OF,
50   TYPE_ANY,
51   TYPE_SET_OF,
52   TYPE_DEFINITIONS,
53   TYPE_CHOICE,
54   TYPE_IMPORTS,
55   TYPE_PRE_SEQUENCE  /* premanufactured Seqences as used by the DER encoder. */
56 } node_type_t;
57
58
59 enum tag_class {
60   CLASS_UNIVERSAL = 0,
61   CLASS_APPLICATION = 1,
62   CLASS_CONTEXT = 2,
63   CLASS_PRIVATE =3
64 };
65
66 #endif /*ASN1_CONSTANTS_H*/