X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=zutil%2Fprt-ext.c;h=099155a3a9ef97df257b55bf981e14ab65e4fd9d;hb=f84db68d03155813df0aa498f2962fbf8e609d46;hp=0c30124b72820061211529c57087016776993ff4;hpb=161ec45b40a3ab08e08946c9654ab6fea4604760;p=yaz-moved-to-github.git diff --git a/zutil/prt-ext.c b/zutil/prt-ext.c index 0c30124..099155a 100644 --- a/zutil/prt-ext.c +++ b/zutil/prt-ext.c @@ -1,10 +1,24 @@ /* - * Copyright (c) 1995-1999, Index Data. + * Copyright (c) 1995-2001, Index Data. * See the file LICENSE for details. - * Sebastian Hammer, Adam Dickmeiss * * $Log: prt-ext.c,v $ - * Revision 1.1 1999-06-08 10:10:16 adam + * Revision 1.6 2001-05-17 14:16:15 adam + * Added EXTERNAL handling for item update0 (1.0). + * + * Revision 1.5 2001/03/25 21:55:13 adam + * Added odr_intdup. Ztest server returns TaskPackage for ItemUpdate. + * + * Revision 1.4 2000/03/14 15:22:04 ian + * Added Admin external to choice table. + * + * Revision 1.3 2000/03/14 13:52:32 ian + * Added Admin Extended Service to External Choice + * + * Revision 1.2 1999/11/30 13:47:12 adam + * Improved installation. Moved header files to include/yaz. + * + * Revision 1.1 1999/06/08 10:10:16 adam * New sub directory zutil. Moved YAZ Compiler to be part of YAZ tree. * * Revision 1.22 1999/05/26 15:24:26 adam @@ -79,7 +93,7 @@ * */ -#include +#include /* * The table below should be moved to the ODR structure itself and @@ -108,6 +122,9 @@ static Z_ext_typeent type_table[] = {VAL_DBUPDATE, Z_External_update, (Odr_fun)z_IUUpdate}, {VAL_DATETIME, Z_External_dateTime, (Odr_fun)z_DateTime}, {VAL_UNIVERSE_REPORT, Z_External_universeReport, (Odr_fun)z_UniverseReport}, +#ifdef ASN_COMPILED + {VAL_ADMINSERVICE, Z_External_ESAdmin, (Odr_fun)z_Admin}, +#endif {VAL_NONE, 0, 0} }; @@ -171,7 +188,12 @@ int z_External(ODR o, Z_External **p, int opt, const char *name) (Odr_fun)z_DateTime, 0}, {ODR_EXPLICIT, ODR_CONTEXT, 0, Z_External_universeReport, (Odr_fun)z_UniverseReport, 0}, - {-1, -1, -1, -1, 0, 0} +#ifdef ASN_COMPILED + {ODR_EXPLICIT, ODR_CONTEXT, 0, Z_External_ESAdmin, + (Odr_fun)z_Admin, 0}, + {ODR_EXPLICIT, ODR_CONTEXT, 0, Z_External_update0, + (Odr_fun)z_IU0Update, 0}, +#endif {-1, -1, -1, -1, 0, 0} }; odr_implicit_settag(o, ODR_UNIVERSAL, ODR_EXTERNAL); @@ -239,6 +261,9 @@ Z_External *z_ext_record(ODR o, int format, const char *buf, int len) case VAL_OPAC: thisext->which = Z_External_OPAC; break; + case VAL_EXTENDED: + thisext->which = Z_External_extendedService; + break; default: return 0; }