1 /*	$NetBSD: asn.h,v 1.1.1.2 2010/03/08 02:14:20 lukem Exp $	*/
2 
3 /* Copyright 2004 IBM Corporation
4  * All rights reserved.
5  * Redisribution and use in source and binary forms, with or without
6  * modification, are permitted only as  authorizd by the OpenLADP
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