X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zutil%2Flogrpn.c;h=6da0070b9c9fa119d1492d2bf52c419284c84e9f;hp=95460cb4d691fa0f5641d8e2b014a4d3181d9f24;hb=b0555501e434d0f71f97ea17f282db2e795ff950;hpb=65efc4dd0a947e1b4620d93c88d771b83bc32dac diff --git a/zutil/logrpn.c b/zutil/logrpn.c index 95460cb..6da0070 100644 --- a/zutil/logrpn.c +++ b/zutil/logrpn.c @@ -1,8 +1,8 @@ /* - * Copyright (C) 1995-2001, Index Data + * Copyright (C) 1995-2003, Index Data * All rights reserved. * - * $Id: logrpn.c,v 1.8 2002-12-28 12:13:03 adam Exp $ + * $Id: logrpn.c,v 1.11 2003-02-27 19:56:00 adam Exp $ */ #include @@ -143,6 +143,9 @@ static void attrStr (int type, int value, enum oid_value ast, char *str) case 103: sprintf (str, "truncation=re-2"); break; + case 104: + sprintf (str, "truncation=CCL"); + break; default: sprintf (str, "truncation"); } @@ -350,3 +353,16 @@ void log_scan_term (Z_AttributesPlusTerm *zapt, oid_value ast) yaz_log (LOG_LOG, "%*.0s term (not general)", level, ""); zlog_attributes (zapt, level+2, ast); } + +void yaz_log_zquery (Z_Query *q) +{ + switch (q->which) + { + case Z_Query_type_1: case Z_Query_type_101: + log_rpn_query (q->u.type_1); + break; + case Z_Query_type_104: + if (q->u.type_104->which == Z_External_CQL) + yaz_log (LOG_LOG, "CQL: %s", q->u.type_104->u.cql); + } +}