generate runtime information object set tables
diff --git a/libasn1compiler/asn1c_ioc.h b/libasn1compiler/asn1c_ioc.h
new file mode 100644
index 0000000..face3a1
--- /dev/null
+++ b/libasn1compiler/asn1c_ioc.h
@@ -0,0 +1,19 @@
+#ifndef	ASN1_IOC_H
+#define	ASN1_IOC_H
+
+#include "asn1compiler.h"
+#include "asn1p_class.h"
+
+typedef struct asn1c_ioc_table_and_objset_s {
+    asn1p_ioc_table_t *ioct;
+    asn1p_expr_t *objset;
+    int fatal_error; /* if ioct == NULL then specifies error or 0. */
+} asn1c_ioc_table_and_objset_t;
+
+asn1c_ioc_table_and_objset_t asn1c_get_ioc_table(arg_t *arg);
+
+int emit_ioc_table(arg_t *arg, asn1p_expr_t *context,
+                    asn1c_ioc_table_and_objset_t);
+
+
+#endif	/* ASN1_IOC_H */