1 /*        $NetBSD: asn.h,v 1.2 2021/08/14 16:14:51 christos Exp $     */
2 
3 /* Copyright 2004 IBM Corporation
4  * All rights reserved.
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted only as authorized by the OpenLDAP
7  * Public License.
8  */
9 /* ACKNOWLEDGEMENTS
10  * This work originally developed by Sang Seok Lim
11  * 2004/06/18       03:20:00  slim@OpenLDAP.org
12  */
13 #ifndef _H_ASN_MODULE
14 #define _H_ASN_MODULE
15 
16 typedef enum { BER, GSER } EncRulesType;
17 
18 typedef enum AsnTypeId {
19           BASICTYPE_BOOLEAN = 0,
20           BASICTYPE_INTEGER,
21           BASICTYPE_BITSTRING,
22           BASICTYPE_OCTETSTRING,
23           BASICTYPE_NULL,
24           BASICTYPE_OID,
25           BASICTYPE_REAL,
26           BASICTYPE_ENUMERATED,
27           BASICTYPE_NUMERIC_STR,
28           BASICTYPE_PRINTABLE_STR,
29           BASICTYPE_UNIVERSAL_STR,
30           BASICTYPE_IA5_STR,
31           BASICTYPE_BMP_STR,
32           BASICTYPE_UTF8_STR,
33           BASICTYPE_UTCTIME,
34           BASICTYPE_GENERALIZEDTIME,
35           BASICTYPE_GRAPHIC_STR,
36           BASICTYPE_VISIBLE_STR,
37           BASICTYPE_GENERAL_STR,
38           BASICTYPE_OBJECTDESCRIPTOR,
39           BASICTYPE_VIDEOTEX_STR,
40           BASICTYPE_T61_STR,
41           BASICTYPE_OCTETCONTAINING,
42           BASICTYPE_BITCONTAINING,
43           BASICTYPE_RELATIVE_OID,       /* 25 */
44           BASICTYPE_ANY,
45           /* Embedded Composite Types*/
46           COMPOSITE_ASN1_TYPE,
47           /* A New ASN.1 types including type reference */
48           RDNSequence,
49           RelativeDistinguishedName,
50           TelephoneNumber,
51           FacsimileTelephoneNumber__telephoneNumber,
52           DirectoryString,
53           /* Newly Defined ASN.1 Type, Manually registered */
54           ASN_COMP_CERTIFICATE,
55           /* ASN.1 Type End */
56           ASNTYPE_END
57 } AsnTypeId;
58 
59 #endif
60