aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1fix/asn1fix.h
diff options
context:
space:
mode:
authorvlm <vlm@59561ff5-6e30-0410-9f3c-9617f08c8826>2004-06-03 03:38:44 +0000
committervlm <vlm@59561ff5-6e30-0410-9f3c-9617f08c8826>2004-06-03 03:38:44 +0000
commitfa67ddcad9ce4ce04668d8ce46f4ac0057c914c2 (patch)
tree33461d45122896c6dde35f82f5c7d19b62004a6b /libasn1fix/asn1fix.h
parent4cc3ff02fa66f711b10608e46a509bfcec57a876 (diff)
Initial revision
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@2 59561ff5-6e30-0410-9f3c-9617f08c8826
Diffstat (limited to 'libasn1fix/asn1fix.h')
-rw-r--r--libasn1fix/asn1fix.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/libasn1fix/asn1fix.h b/libasn1fix/asn1fix.h
new file mode 100644
index 00000000..4847330a
--- /dev/null
+++ b/libasn1fix/asn1fix.h
@@ -0,0 +1,30 @@
+/*
+ * This is the public interface for the processor (fixer) of the ASN.1 tree
+ * produced by the libasn1parser.
+ */
+#ifndef ASN1FIX_H
+#define ASN1FIX_H
+
+#include <asn1parser.h>
+
+/*
+ * Operation flags for the function below.
+ */
+enum asn1f_flags {
+ A1F_NOFLAGS,
+ A1F_DEBUG, /* Print debugging output using (_is_fatal = -1) */
+};
+
+/*
+ * Perform a set of semantics checks, transformations and small fixes
+ * on the given tree.
+ * RETURN VALUES:
+ * -1: Some fatal problems were encountered.
+ * 0: No inconsistencies were found.
+ * 1: Some warnings were issued, but no fatal problems encountered.
+ */
+int asn1f_process(asn1p_t *_asn,
+ enum asn1f_flags,
+ void (*error_log_callback)(int _severity, const char *fmt, ...));
+
+#endif /* ASN1FIX_H */