X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fodr.h;h=7e86126b872d5aaeccc10f2f5785e510010dd0ed;hb=a00dfa73d5d3796f8048f2134fec2685b62e2658;hp=1546d68e79004832aaefc2b3329e64d8d837eaa0;hpb=63aea810bb0d282daf5468eca9f5aa6a5611fc2e;p=yaz-moved-to-github.git diff --git a/include/odr.h b/include/odr.h index 1546d68..7e86126 100644 --- a/include/odr.h +++ b/include/odr.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995, Index Data. + * Copyright (c) 1995-1997, Index Data. * * Permission to use, copy, modify, distribute, and sell this software and * its documentation, in whole or in part, for any purpose, is hereby granted, @@ -24,7 +24,20 @@ * OF THIS SOFTWARE. * * $Log: odr.h,v $ - * Revision 1.18 1996-07-26 13:38:14 quinn + * Revision 1.22 1997-07-21 12:44:30 adam + * Moved definitions of nmem_block and nmem_control. + * + * Revision 1.21 1997/05/14 06:53:41 adam + * C++ support. + * + * Revision 1.20 1997/04/30 08:52:08 quinn + * Null + * + * Revision 1.19 1996/10/08 12:58:08 adam + * New ODR function, odr_choice_enable_bias, to control behaviour of + * odr_choice_bias. + * + * Revision 1.18 1996/07/26 13:38:14 quinn * Various smaller things. Gathered header-files. * * Revision 1.17 1995/11/08 17:41:27 quinn @@ -135,6 +148,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + #ifndef bool_t #define bool_t int #endif @@ -215,9 +232,6 @@ typedef struct odr_constack int lenlen; /* length of length-field */ } odr_constack; -struct odr_memblock; /* defined in odr_mem.c */ -typedef struct odr_memblock *ODR_MEM; - #define ODR_S_SET 0 #define ODR_S_CUR 1 #define ODR_S_END 2 @@ -247,6 +261,7 @@ typedef struct odr int t_class; /* implicit tagging (-1==default tag) */ int t_tag; + int enable_bias; /* force choice enable flag */ int choice_bias; /* force choice */ int lenlen; /* force length-of-lenght (odr_setlen()) */ @@ -266,7 +281,7 @@ typedef int (*Odr_fun)(); typedef struct odr_arm { int tagmode; - int class; + int zclass; int tag; int which; Odr_fun fun; @@ -370,6 +385,10 @@ NMEM odr_extract_mem(ODR o); #define ODR_MAXNAME 256 +#ifdef __cplusplus +} +#endif + #include #include