Added EXTERNAL handling for item update0 (1.0).
[yaz-moved-to-github.git] / zutil / prt-ext.c
index eab701f..099155a 100644 (file)
@@ -1,10 +1,18 @@
 /*
- * 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.3  2000-03-14 13:52:32  ian
+ * 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
@@ -114,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}
 };
 
@@ -180,8 +191,9 @@ int z_External(ODR o, Z_External **p, int opt, const char *name)
 #ifdef ASN_COMPILED
        {ODR_EXPLICIT, ODR_CONTEXT, 0, Z_External_ESAdmin,
         (Odr_fun)z_Admin, 0},
-#endif
-       {-1, -1, -1, -1, 0, 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);
@@ -249,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;
        }