blob: 606ddf8970674f760a1735b0f180ede09d9b93ee [file] [log] [blame]
Lev Walkinf15320b2004-06-03 03:38:44 +00001/*
2 * This header exports fixer procedures that are common enough to be used
3 * in other modules.
4 */
5#ifndef _ASN1FIX_EXPORT_H_
6#define _ASN1FIX_EXPORT_H_
7
Lev Walkin4efbfb72005-02-25 14:20:30 +00008#include "asn1fix_tags.h"
Lev Walkinf15320b2004-06-03 03:38:44 +00009
10/*
Lev Walkinb45e0672004-08-18 05:42:05 +000011 * Create a human-readable representation of a reference and value.
12 */
13char const *asn1f_printable_reference(asn1p_ref_t *ref);
14char const *asn1f_printable_value(asn1p_value_t *value);
15
16/*
Lev Walkinf15320b2004-06-03 03:38:44 +000017 * Exportable version of an asn1f_lookup_symbol().
18 */
19asn1p_expr_t *asn1f_lookup_symbol_ex(
20 asn1p_t *asn,
Lev Walkinf15320b2004-06-03 03:38:44 +000021 asn1p_expr_t *expr,
22 asn1p_ref_t *ref);
23
24/*
25 * Exportable version of an asn1f_class_access().
26 */
27asn1p_expr_t *asn1f_class_access_ex(asn1p_t *asn, asn1p_module_t *mod,
Lev Walkina00d6b32006-03-21 03:40:38 +000028 asn1p_expr_t *expr, asn1p_expr_t *rhs_rspecs, asn1p_ref_t *);
Lev Walkinf15320b2004-06-03 03:38:44 +000029
30/*
31 * Exportable version of asn1f_find_terminal_type().
32 */
Lev Walkin0a95d032004-09-22 16:03:19 +000033asn1p_expr_t *asn1f_find_terminal_type_ex(asn1p_t *asn, asn1p_expr_t *tc);
Lev Walkinf15320b2004-06-03 03:38:44 +000034
Lev Walkinb45e0672004-08-18 05:42:05 +000035/*
36 * Exportable version of asn1f_fix_dereference_values();
37 */
38int asn1f_fix_dereference_values_ex(asn1p_t *asn, asn1p_module_t *mod,
39 asn1p_expr_t *expr);
Lev Walkinf15320b2004-06-03 03:38:44 +000040
Lev Walkinb45e0672004-08-18 05:42:05 +000041#endif /* _ASN1FIX_EXPORT_H_ */