* OF THIS SOFTWARE.
*
* $Log: odr.h,v $
- * Revision 1.6 1995-05-22 14:47:00 quinn
+ * Revision 1.11 1995-08-15 12:00:09 quinn
+ * Updated External
+ *
+ * Revision 1.10 1995/08/10 08:54:33 quinn
+ * Added Explain.
+ *
+ * Revision 1.9 1995/06/19 12:38:26 quinn
+ * Reorganized include-files. Added small features.
+ *
+ * Revision 1.8 1995/06/16 13:16:04 quinn
+ * Fixed Defaultdiagformat.
+ *
+ * Revision 1.7 1995/05/29 08:11:32 quinn
+ * Moved oid from odr/asn to util.
+ *
+ * Revision 1.6 1995/05/22 14:47:00 quinn
* ODR_NULLVAL --> void
*
* Revision 1.5 1995/05/22 11:31:24 quinn
#define ODR_SET 17
#define ODR_NUMERICSTRING 18
#define ODR_PRINTABLESTRING 19
+#define ODR_GENERALIZEDTIME 24
#define ODR_GRAPHICSTRING 25
#define ODR_VISIBLESTRING 26
+#define ODR_GENERALSTRING 27
/*
* odr stream directions
int top;
} Odr_bitmask;
-#define ODR_OID_SIZE 100
typedef int Odr_oid; /* terminate by -1 */
typedef struct odr_constack
int t_class; /* implicit tagging (-1==default tag) */
int t_tag;
+ int choice_bias; /* force choice */
+
FILE *print; /* output file for direction print */
int indent; /* current indent level for printing */
#define OPROTO 7
#define ODATA 8
#define OSTACK 9
+#define OCONLEN 10
extern char *odr_errlist[];
#define ODR_MASK_GET(mask, num) ( ((num) >> 3 <= (mask)->top) ? \
((mask)->bits[(num) >> 3] & (0X80 >> ((num) & 0X07)) ? 1 : 0) : 0)
-/*
+/* Private macro.
* write a single character at the current position - grow buffer if
* necessary.
* (no, we're not usually this anal about our macros, but this baby is