From 08c3a57c9782652a28ca9a2a9966e3f75e943415 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Thu, 11 Mar 2004 09:34:42 +0000 Subject: [PATCH] Update cql2xcql, cql2pqf to use options (same style) --- util/cql2pqf.c | 60 +++++++++++++++++++++++++++++++++++++++++-------------- util/cql2xcql.c | 4 ++-- 2 files changed, 47 insertions(+), 17 deletions(-) diff --git a/util/cql2pqf.c b/util/cql2pqf.c index 516391f..9a11bbc 100644 --- a/util/cql2pqf.c +++ b/util/cql2pqf.c @@ -1,5 +1,5 @@ -/* $Id: cql2pqf.c,v 1.2 2003-12-18 16:45:19 mike Exp $ - Copyright (C) 2002-2003 +/* $Id: cql2pqf.c,v 1.3 2004-03-11 09:34:42 adam Exp $ + Copyright (C) 2002-2004 Index Data Aps This file is part of the YAZ toolkit. @@ -12,33 +12,57 @@ See the file LICENSE. #include +static void usage() +{ + fprintf (stderr, "usage\n cql2pqf [-n ] []\n"); + exit (1); +} + int main(int argc, char **argv) { cql_transform_t ct; int r; - int i, it = 1; + int i, iterations = 1; CQL_parser cp = cql_parser_create(); + char *query = 0; + char *fname = 0; + + int ret; + char *arg; - if (argc < 2) + while ((ret = options("n:", argv, argc, &arg)) != -2) { - fprintf (stderr, "usage\n cqltransform [] [iterations]\n"); - exit (1); + switch (ret) + { + case 0: + if (!fname) + fname = arg; + else + query = arg; + break; + case 'n': + iterations = atoi(arg); + break; + default: + usage(); + } } - ct = cql_transform_open_fname(argv[1]); + if (!fname) + usage(); + ct = cql_transform_open_fname(fname); if (!ct) { - fprintf (stderr, "failed to read properties %s\n", argv[1]); + fprintf (stderr, "failed to read properties %s\n", fname); exit (1); } - if (argc >= 4) - it = atoi(argv[3]); - for (i = 0; i= 3) - r = cql_parser_string(cp, argv[2]); + for (i = 0; i