Added --with-yc option to configure. For the data1_node in data1.h:
[yaz-moved-to-github.git] / ztest / ztest.c
index 1eb2aa3..07bc694 100644 (file)
@@ -7,7 +7,16 @@
  *    Chas Woodfield, Fretwell Downing Datasystems.
  *
  * $Log: ztest.c,v $
- * Revision 1.16  1998-10-15 08:26:23  adam
+ * Revision 1.19  1998-10-20 15:16:22  adam
+ * Minor change to prevent warning.
+ *
+ * Revision 1.18  1998/10/20 15:13:45  adam
+ * Minor fix regarding output for Item Order.
+ *
+ * Revision 1.17  1998/10/18 22:33:35  quinn
+ * Added diagnostic dump of Item Order Eservice.
+ *
+ * Revision 1.16  1998/10/15 08:26:23  adam
  * Added type cast to make C++ happy.
  *
  * Revision 1.15  1998/10/13 20:05:57  adam
@@ -109,6 +118,58 @@ int ztest_present (void *handle, bend_present_rr *rr)
 
 int ztest_esrequest (void *handle, bend_esrequest_rr *rr)
 {
+    logf(LOG_LOG, "function: %d", *rr->esr->function);
+    if (rr->esr->packageName)
+       logf(LOG_LOG, "packagename: %s", rr->esr->packageName);
+    logf(LOG_LOG, "Waitaction: %d", *rr->esr->waitAction);
+
+    if (!rr->esr->taskSpecificParameters)
+    {
+        logf (LOG_WARN, "No task specific parameters");
+    }
+    else if (rr->esr->taskSpecificParameters->which != Z_External_itemOrder)
+    {
+        logf (LOG_WARN, "Not Item Order %d", rr->esr->taskSpecificParameters->which);
+    }
+    else
+    {
+       Z_ItemOrder *it = rr->esr->taskSpecificParameters->u.itemOrder;
+       switch (it->which)
+       {
+#ifdef ASN_COMPILED
+       case Z_IOItemOrder_esRequest:
+#else
+       case Z_ItemOrder_esRequest:
+#endif
+       {
+           Z_IORequest *ir = it->u.esRequest;
+           Z_IOOriginPartToKeep *k = ir->toKeep;
+           Z_IOOriginPartNotToKeep *n = ir->notToKeep;
+           
+           if (k && k->contact)
+           {
+               if (k->contact->name)
+                   logf(LOG_LOG, "contact name %s", k->contact->name);
+               if (k->contact->phone)
+                   logf(LOG_LOG, "contact phone %s", k->contact->phone);
+               if (k->contact->email)
+                   logf(LOG_LOG, "contact email %s", k->contact->email);
+           }
+           if (k->addlBilling)
+           {
+               logf(LOG_LOG, "Billing info (not shown)");
+           }
+           
+           if (n->resultSetItem)
+           {
+               logf(LOG_LOG, "resultsetItem");
+               logf(LOG_LOG, "setId: %s", n->resultSetItem->resultSetId);
+               logf(LOG_LOG, "item: %d", *n->resultSetItem->item);
+           }
+       }
+       break;
+       }
+    }
     rr->errcode = 0;
     return 0;
 }