Added parameter for zebra_open.
[idzebra-moved-to-github.git] / test / api / t4.c
index 3590701..74687a5 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: t4.c,v 1.16 2005-04-14 12:01:50 adam Exp $
+/* $Id: t4.c,v 1.18 2005-09-13 11:51:07 adam Exp $
    Copyright (C) 1995-2005
    Index Data ApS
 
@@ -39,7 +39,7 @@ int main(int argc, char **argv)
     int number_to_fetch = 5;
 
     ZebraService zs = start_up(0, argc, argv);
-    ZebraHandle zh = zebra_open(zs);
+    ZebraHandle zh = zebra_open(zs, 0);
 
     init_data(zh, myrec);
 
@@ -53,12 +53,13 @@ int main(int argc, char **argv)
     zebra_stop(zs);
 
     zs = start_service("");
-    zh = zebra_open(zs);
+    zh = zebra_open(zs, 0);
     zebra_select_database(zh, "Default");
     zebra_set_resource(zh, "sortmax", "3"); /* make small sort boundary */
 
     for (i = 0; i<2; i++)
     {
+       ZEBRA_RES ret;
         ZebraRetrievalRecord retrievalRecord[NUMBER_TO_FETCH_MAX];
         char setname[20];
         int j;
@@ -69,7 +70,13 @@ int main(int argc, char **argv)
         zint hits;
         
         sprintf(setname, "s%d", i+1);
-        zebra_search_RPN(zh, odr_input, query, setname, &hits);
+        ret = zebra_search_RPN(zh, odr_input, query, setname, &hits);
+       if (ret != ZEBRA_OK)
+       {
+           int code = zebra_errCode(zh);
+           yaz_log(YLOG_WARN, "Unexpected error code=%d", code);
+           exit(1);
+       }
        if (hits != number_to_be_inserted)
        {
            yaz_log(YLOG_WARN, "Unexpected hit count " ZINT_FORMAT 
@@ -86,13 +93,14 @@ int main(int argc, char **argv)
        for (j = 0; j < number_to_fetch; j++)
            retrievalRecord[j].position = j+1;
 
-        zebra_records_retrieve(zh, odr_output, setname, 0,
-                              VAL_TEXT_XML, number_to_fetch, retrievalRecord);
-       
-       if (zebra_errCode(zh))
+        ret = zebra_records_retrieve(zh, odr_output, setname, 0,
+                                    VAL_TEXT_XML, number_to_fetch,
+                                    retrievalRecord);
+       if (ret != ZEBRA_OK)
        {
+           int code = zebra_errCode(zh);
            yaz_log(YLOG_FATAL, "zebra_records_retrieve returned error %d",
-                   zebra_errCode(zh));
+                   code);
            exit(1);
        }