* Sebastian Hammer, Adam Dickmeiss
*
* $Log: odr_use.c,v $
- * Revision 1.3 1995-05-16 08:51:00 quinn
+ * Revision 1.8 1998-02-11 11:53:34 adam
+ * Changed code so that it compiles as C++.
+ *
+ * Revision 1.7 1995/09/29 17:12:27 quinn
+ * Smallish
+ *
+ * Revision 1.6 1995/09/27 15:03:00 quinn
+ * Modified function heads & prototypes.
+ *
+ * Revision 1.5 1995/08/10 08:54:47 quinn
+ * Added Explain.
+ *
+ * Revision 1.4 1995/06/16 13:16:12 quinn
+ * Fixed Defaultdiagformat.
+ *
+ * Revision 1.3 1995/05/16 08:51:00 quinn
* License, documentation, and memory fixes
*
* Revision 1.2 1995/02/09 15:51:50 quinn
Odr_external *pp;
static Odr_arm arm[] =
{
- {ODR_EXPLICIT, ODR_CONTEXT, 0, ODR_EXTERNAL_single, odr_any},
- {ODR_IMPLICIT, ODR_CONTEXT, 1, ODR_EXTERNAL_octet, odr_octetstring},
- {ODR_IMPLICIT, ODR_CONTEXT, 2, ODR_EXTERNAL_arbitrary, odr_bitstring},
+ {ODR_EXPLICIT, ODR_CONTEXT, 0, ODR_EXTERNAL_single, (Odr_fun)odr_any},
+ {ODR_IMPLICIT, ODR_CONTEXT, 1, ODR_EXTERNAL_octet, (Odr_fun)odr_octetstring},
+ {ODR_IMPLICIT, ODR_CONTEXT, 2, ODR_EXTERNAL_arbitrary, (Odr_fun)odr_bitstring},
{-1, -1, -1, -1, 0}
};
opt);
}
+/*
+ * a char may not be sufficient to hold a general string, but we'll deal
+ * with that once we start looking more closely at UniCode & co.
+ */
+int odr_generalstring(ODR o, char **p, int opt)
+{
+ return odr_implicit(o, odr_cstring, p, ODR_UNIVERSAL, ODR_GENERALSTRING,
+ opt);
+}
+
int odr_graphicstring(ODR o, char **p, int opt)
{
return odr_implicit(o, odr_cstring, p, ODR_UNIVERSAL, ODR_GRAPHICSTRING,
opt);
}
+
+int odr_generalizedtime(ODR o, char **p, int opt)
+{
+ return odr_implicit(o, odr_cstring, p, ODR_UNIVERSAL, ODR_GENERALIZEDTIME,
+ opt);
+}