X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=zutil%2Fpquery.c;h=284055736593af5fac9fe62c8e2dbc2c740c4db7;hb=854bc0025cf4f8cbd509e2d1de7d2f8a1ea126ac;hp=3d938ce7f70df7821c773d981b1c6c99f7567e10;hpb=165b231b0f6eaa0b2b5fbf438f5ddede630b10e3;p=yaz-moved-to-github.git diff --git a/zutil/pquery.c b/zutil/pquery.c index 3d938ce..2840557 100644 --- a/zutil/pquery.c +++ b/zutil/pquery.c @@ -1,8 +1,8 @@ /* - * Copyright (c) 1995-2002, Index Data. + * Copyright (c) 1995-2003, Index Data. * See the file LICENSE for details. * - * $Id: pquery.c,v 1.18 2002-09-24 08:05:42 adam Exp $ + * $Id: pquery.c,v 1.20 2003-01-06 08:20:29 adam Exp $ */ #include @@ -26,6 +26,7 @@ struct yaz_pqf_parser { char *right_sep; int escape_char; int term_type; + int external_type; int error; }; @@ -335,6 +336,10 @@ static Z_AttributesPlusTerm *rpn_term (struct yaz_pqf_parser *li, ODR o, term->which = Z_Term_null; term->u.null = odr_nullval(); break; + case Z_Term_external: + term->which = Z_Term_external; + term->u.external = 0; + break; default: term->which = Z_Term_null; term->u.null = odr_nullval(); @@ -516,6 +521,12 @@ static void rpn_term_type (struct yaz_pqf_parser *li, ODR o) li->term_type = Z_Term_dateTime; else if (compare_term (li, "null", 0)) li->term_type = Z_Term_null; + else if (compare_term(li, "range", 0)) + { + /* prepare for external: range search .. */ + li->term_type = Z_Term_external; + li->external_type = VAL_MULTISRCH2; + } lex (li); }