#include <yconfig.h>
+/*
+ * Used to keep track of known External definitions (a loose approach
+ * to DEFINED_BY).
+ */
+
+typedef struct Z_ext_typeent
+{
+ oid_value dref; /* the direct-reference OID value. */
+ int what; /* discriminator value for the external CHOICE */
+ Odr_fun fun; /* decoder function */
+} Z_ext_typeent;
+
struct Z_External
{
Odr_oid *direct_reference;
#define Z_External_itemOrder 10
#define Z_External_diag1 11
#define Z_External_espec1 12
+#define Z_External_summary 13
+#define Z_External_OPAC 14
union
{
/* Generic types */
Z_ItemOrder *itemOrder;
Z_DiagnosticFormat *diag1;
Z_Espec1 *espec1;
+ Z_BriefBib *summary;
} u;
};
int z_External(ODR o, Z_External **p, int opt);
+Z_ext_typeent *z_ext_getentbyref(oid_value val);
#endif