X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Frpn2cql.c;h=b1063a1fa45b5accb6412db0bbafbaf48e9a13dc;hp=851a45210829bcabd9f62f0b552800805f7d8f1c;hb=173572735db6564239b28435231d34fada3fb446;hpb=88d3bedf772316f87e1996f655ccf8d1e2589755 diff --git a/src/rpn2cql.c b/src/rpn2cql.c index 851a452..b1063a1 100644 --- a/src/rpn2cql.c +++ b/src/rpn2cql.c @@ -1,13 +1,14 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2010 Index Data + * Copyright (C) 1995-2011 Index Data * See the file LICENSE for details. */ - /** * \file * \brief Implements RPN to CQL conversion - * */ +#if HAVE_CONFIG_H +#include +#endif #include #include @@ -18,6 +19,11 @@ #include #include +static void wrbuf_vputs(const char *buf, void *client_data) +{ + wrbuf_write((WRBUF) client_data, buf, strlen(buf)); +} + static const char *lookup_index_from_string_attr(Z_AttributeList *attributes) { int j; @@ -163,10 +169,10 @@ static int checkForTruncation(int flag, Z_AttributeList *attributes) { if (ae->which == Z_AttributeValue_numeric) { - int truncation = *(ae->value.numeric); + Odr_int truncation = *(ae->value.numeric); /* This logic only works for Left, right and both. eg. 1,2,3 */ if (truncation <= 3) - return (int) (truncation & flag); + return ((int) truncation & flag); } /* Complex: Shouldn't happen */ } @@ -176,11 +182,11 @@ static int checkForTruncation(int flag, Z_AttributeList *attributes) }; static int checkForLeftTruncation(Z_AttributeList *attributes) { - return checkForTruncation(1, attributes); + return checkForTruncation(2, attributes); } static int checkForRightTruncation(Z_AttributeList *attributes) { - return checkForTruncation(2, attributes); + return checkForTruncation(1, attributes); }; static int rpn2cql_simple(cql_transform_t ct,