X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fcql.h;h=bed8e85f086e69fb6ea11210864cad0d9cb06f04;hp=f5b6ea90f3e8839d390e4a7a1e367ea4e4192f66;hb=c36351d51f39106b5cf6c81b51c25e3171a9b92a;hpb=9d12e94d17d3c31124221dc914aa36c9d8154643 diff --git a/include/yaz/cql.h b/include/yaz/cql.h index f5b6ea9..bed8e85 100644 --- a/include/yaz/cql.h +++ b/include/yaz/cql.h @@ -33,6 +33,7 @@ #define CQL_H_INCLUDED #include #include +#include YAZ_BEGIN_CDECL @@ -332,7 +333,7 @@ int cql_transform_define_pattern(cql_transform_t ct, const char *pattern, YAZ_EXPORT void cql_transform_close(cql_transform_t ct); -/** \brief tranforms PQF given a CQL tree +/** \brief tranforms PQF given a CQL tree (NOT re-entrant) \param ct CQL transform handle \param cn CQL node tree \param pr print function @@ -348,7 +349,7 @@ int cql_transform(cql_transform_t ct, void (*pr)(const char *buf, void *client_data), void *client_data); -/** \brief tranforms PQF given a CQL tree +/** \brief tranforms PQF given a CQL tree (re-entrant) \param ct CQL transform handle \param cn CQL node tree \param addinfo additional information (if error) @@ -359,12 +360,13 @@ int cql_transform(cql_transform_t ct, The result is written to a user-defined stream. */ -int cql_transform_cql2rpn(cql_transform_t ct, struct cql_node *cn, - char **addinfo, - void (*pr)(const char *buf, void *client_data), - void *client_data); +YAZ_EXPORT +int cql_transform_r(cql_transform_t ct, struct cql_node *cn, + WRBUF addinfo, + void (*pr)(const char *buf, void *client_data), + void *client_data); -/** \brief transforms PQF given a CQL tree (from FILE) +/** \brief transforms PQF given a CQL tree from FILE (not re-entrant) \param ct CQL transform handle \param cn CQL tree \param f FILE where output is written @@ -378,7 +380,7 @@ YAZ_EXPORT int cql_transform_FILE(cql_transform_t ct, struct cql_node *cn, FILE *f); -/** \brief transforms PQF given a CQL tree (from FILE) +/** \brief transforms PQF given a CQL tree from buffer (not re-entrant) \param ct CQL transform handle \param cn CQL tree \param out buffer for output