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