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
16typedef enum { BER, GSER } EncRulesType;
17
18typedef 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