Support read/write MARCXML collections.
[yaz-moved-to-github.git] / util / cql2pqf.c
index 02a0bc5..4faab79 100644 (file)
@@ -1,5 +1,5 @@
-/* $Id: cql2pqf.c,v 1.4 2004-03-16 13:22:16 adam Exp $
-   Copyright (C) 2002-2004
+/* $Id: cql2pqf.c,v 1.9 2007-01-03 08:42:16 adam Exp $
+   Copyright (C) 1995-2007, Index Data ApS
    Index Data Aps
 
 This file is part of the YAZ toolkit.
@@ -13,7 +13,7 @@ See the file LICENSE.
 #include <yaz/cql.h>
 #include <yaz/options.h>
 
-static void usage()
+static void usage(void)
 {
     fprintf (stderr, "usage\n cql2pqf [-n <n>] <properties> [<query>]\n");
     exit (1);
@@ -22,7 +22,7 @@ static void usage()
 int main(int argc, char **argv)
 {
     cql_transform_t ct;
-    int r;
+    int r = 0;
     int i, iterations = 1;
     CQL_parser cp = cql_parser_create();
     char *query = 0;
@@ -36,20 +36,20 @@ int main(int argc, char **argv)
         switch (ret)
         {
         case 0:
-           if (!fname)
-               fname = arg;
-           else
-               query = arg;
+            if (!fname)
+                fname = arg;
+            else
+                query = arg;
             break;
-       case 'n':
-           iterations = atoi(arg);
-           break;
-       default:
-           usage();
-       }
+        case 'n':
+            iterations = atoi(arg);
+            break;
+        default:
+            usage();
+        }
     }
     if (!fname)
-       usage();
+        usage();
     ct = cql_transform_open_fname(fname);
     if (!ct)
     {
@@ -59,33 +59,41 @@ int main(int argc, char **argv)
 
     if (query)
     {
-       for (i = 0; i<iterations; i++)
-           r = cql_parser_string(cp, query);
+        for (i = 0; i<iterations; i++)
+            r = cql_parser_string(cp, query);
     }
     else
-       r = cql_parser_stdio(cp, stdin);
+        r = cql_parser_stdio(cp, stdin);
 
     if (r)
         fprintf (stderr, "Syntax error\n");
     else
     {
         r = cql_transform_FILE(ct, cql_parser_result(cp), stdout);
-       printf("\n");
+        printf("\n");
         if (r)
         {
             const char *addinfo;
             cql_transform_error(ct, &addinfo);
             printf ("Transform error %d %s\n", r, addinfo ? addinfo : "");
         }
-       else
-       {
-           FILE *null = fopen("/dev/null", "w");
-           for (i = 1; i<iterations; i++)
-               cql_transform_FILE(ct, cql_parser_result(cp), null);
-           fclose(null);
-       }
+        else
+        {
+            FILE *null = fopen("/dev/null", "w");
+            for (i = 1; i<iterations; i++)
+                cql_transform_FILE(ct, cql_parser_result(cp), null);
+            fclose(null);
+        }
     }
     cql_transform_close(ct);
     cql_parser_destroy(cp);
     return 0;
 }
+/*
+ * Local variables:
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ * vim: shiftwidth=4 tabstop=8 expandtab
+ */
+