blob: 4847330a52f63e5e1641fbdd1c77a3d89a834f77 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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 */
|