blob: 1666b9933524e6aa10e02c8ea0e2ee0adbc70f4f [file] [log] [blame]
Lev Walkinc6cac8e2016-03-14 02:57:07 -07001#ifndef ASN1PRINT_H
2#define ASN1PRINT_H
Lev Walkinf15320b2004-06-03 03:38:44 +00003
Lev Walkin3140e0e2004-08-18 04:50:37 +00004enum asn1print_flags {
5 APF_NOFLAGS,
Lev Walkind370e9f2006-03-16 10:03:35 +00006 APF_NOINDENT = 0x01, /* Disable indentation */
7 APF_LINE_COMMENTS = 0x02, /* Include line comments */
Lev Walkinf7484512004-10-13 09:13:56 +00008 APF_PRINT_XML_DTD = 0x04, /* Generate XML DTD */
Lev Walkind370e9f2006-03-16 10:03:35 +00009 APF_PRINT_CONSTRAINTS = 0x08, /* Explain constraints */
10 APF_PRINT_CLASS_MATRIX = 0x10, /* Dump class matrix */
Lev Walkinf15320b2004-06-03 03:38:44 +000011};
12
13/*
14 * Print the contents of the parsed ASN.1 syntax tree.
15 */
Lev Walkin3140e0e2004-08-18 04:50:37 +000016int asn1print(asn1p_t *asn, enum asn1print_flags flags);
Lev Walkinf15320b2004-06-03 03:38:44 +000017
Lev Walkinf4b711a2017-08-23 06:55:27 -070018const char *asn1p_constraint_string(const asn1p_constraint_t *ct);
Lev Walkinf15320b2004-06-03 03:38:44 +000019
Lev Walkinc6cac8e2016-03-14 02:57:07 -070020#endif /* ASN1PRINT_H */