Added UNImarc to list of available syntaxes.
[yaz-moved-to-github.git] / client / client.c
index fcac041..3022b3f 100644 (file)
@@ -1,10 +1,21 @@
+
 /*
  * Copyright (c) 1995-1996, Index Data.
  * See the file LICENSE for details.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: client.c,v $
- * Revision 1.46  1997-06-23 10:30:18  adam
+ * Revision 1.49  1997-09-04 13:45:17  adam
+ * Added UNImarc to list of available syntaxes.
+ *
+ * Revision 1.48  1997/09/01 08:48:44  adam
+ * New windows NT/95 port using MSV5.0. Only a few changes made
+ * to avoid warnings. Sub project created: client.dsp.
+ *
+ * Revision 1.47  1997/07/01 13:49:56  adam
+ * Take care of case when invalid target is specified on command line.
+ *
+ * Revision 1.46  1997/06/23 10:30:18  adam
  * Added call to ccl_rpn_delete in search. Added ODR stream "out"
  * as parameter to ccl_rpn_query to release RPN query.
  *
@@ -511,7 +522,7 @@ static void display_record(Z_DatabaseRecord *p)
     else if (r->which == Z_External_octet && p->u.octet_aligned->len)
     {
         const char *marc_buf = (char*)p->u.octet_aligned->buf;
-        marc_display (marc_buf, stdout);
+        marc_display (marc_buf, NULL);
         if (marcdump)
             fwrite (marc_buf, strlen (marc_buf), 1, marcdump);
     }
@@ -901,6 +912,7 @@ int cmd_quit(char *arg)
 {
     printf("See you later, alligator.\n");
     exit(0);
+       return 0;
 }
 
 int cmd_cancel(char *arg)
@@ -1037,6 +1049,12 @@ int cmd_format(char *arg)
         recordsyntax = VAL_UKMARC;
         return 1;
     }
+    else if (!strcmp(arg, "unimarc"))
+    {
+        printf("Preferred format is UNIMARC\n");
+        recordsyntax = VAL_UNIMARC;
+        return 1;
+    }
     else if (!strcmp(arg, "grs1"))
     {
         printf("Preferred format is GRS1\n");
@@ -1063,7 +1081,7 @@ int cmd_format(char *arg)
     }
     else
     {
-        printf("Specify one of {sutrs,usmarc,danmarc,ukmarc,grs1,summary,explain}.\n");
+        printf("Specify one of {sutrs,usmarc,danmarc,ukmarc,unimarc,grs1,summary,explain}.\n");
         return 0;
     }
 }
@@ -1341,8 +1359,8 @@ int main(int argc, char **argv)
         switch (ret)
         {
         case 0:
-            cmd_open (arg);
-            opened = 1;
+            if (cmd_open (arg) == 2)
+                opened = 1;
             break;
         case 'm':
             if (!(marcdump = fopen (arg, "a")))