X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Frpn2cql.h;h=a7afd0b75b1c2b312d32d24326a7cdaba3cccd84;hp=3c6691f1c95cea61bcc9425dd2a4a62cb98db1b1;hb=d161ec774d6250a6814918f68559560d5c9db8cc;hpb=d93ce9819697b5724be8c9a02e41d0eaf818f13b diff --git a/include/yaz/rpn2cql.h b/include/yaz/rpn2cql.h index 3c6691f..a7afd0b 100644 --- a/include/yaz/rpn2cql.h +++ b/include/yaz/rpn2cql.h @@ -37,7 +37,25 @@ YAZ_BEGIN_CDECL -/** \brief transforms RPN query to CQL output stream +/** \brief transforms RPN query to CQL output stream (re-entrant) + \param ct CQL transform handle + \param addinfo for additional error info + \param pr print function + \param client_data opaque data to be passed to print handler + \param q RPN Query + \retval 0 success + \retval !=0 failure (error code) + */ +YAZ_EXPORT +int cql_transform_rpn2cql_stream_r(cql_transform_t ct, + WRBUF addinfo, + void (*pr)(const char *buf, + void *client_data), + void *client_data, + Z_RPNQuery *q); + + +/** \brief transforms RPN query to CQL output stream (NOT re-entrant) \param ct CQL transform handle \param pr print function \param client_data opaque data to be passed to print handler @@ -52,7 +70,7 @@ int cql_transform_rpn2cql_stream(cql_transform_t ct, Z_RPNQuery *q); -/** \brief transforms RPN query to CQL WRBUF +/** \brief transforms RPN query to CQL WRBUF (NOT re-entrant) \param ct CQL transform handle \param w WRBUF handle for result \param q RPN Query @@ -60,9 +78,7 @@ int cql_transform_rpn2cql_stream(cql_transform_t ct, \retval !=0 failure (error code) */ YAZ_EXPORT -int cql_transform_rpn2cql_wrbuf(cql_transform_t ct, - WRBUF w, - Z_RPNQuery *q); +int cql_transform_rpn2cql_wrbuf(cql_transform_t ct, WRBUF w, Z_RPNQuery *q); /** \brief find a pattern that has a subset of attributes \param ct CQL transform handle