Initial revision

diff --git a/libasn1fix/asn1fix_export.c b/libasn1fix/asn1fix_export.c
new file mode 100644
index 0000000..d6bb37b
--- /dev/null
+++ b/libasn1fix/asn1fix_export.c
@@ -0,0 +1,48 @@
+#include "asn1fix_internal.h"
+#include "asn1fix_export.h"
+
+asn1p_expr_t *
+asn1f_lookup_symbol_ex(
+		asn1p_t *asn,
+		asn1p_module_t **module_rw,
+		asn1p_expr_t *expr,
+		asn1p_ref_t *ref) {
+	arg_t arg;
+
+	memset(&arg, 0, sizeof(arg));
+
+	arg.asn = asn;
+	arg.mod = *module_rw;
+	arg.expr = expr;
+
+	return asn1f_lookup_symbol(&arg, ref, module_rw);
+}
+
+asn1p_expr_t *
+asn1f_class_access_ex(asn1p_t *asn,
+		asn1p_module_t *mod,
+		asn1p_expr_t *expr,
+		asn1p_ref_t *ref,
+		asn1p_module_t **mod_r) {
+	static arg_t arg;
+
+	arg.asn = asn;
+	arg.mod = mod;
+	arg.expr = expr;
+
+	return asn1f_class_access(&arg, ref, mod_r);
+}
+
+asn1p_expr_t *
+asn1f_find_terminal_type_ex(asn1p_t *asn,
+		asn1p_module_t *mod,
+		asn1p_expr_t *expr,
+		asn1p_module_t **mod_r) {
+	static arg_t arg;
+
+	arg.asn = asn;
+	arg.mod = mod;
+	arg.expr = expr;
+
+	return asn1f_find_terminal_type(&arg, expr, mod_r);
+}