X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fcqltransform.c;h=d3502424ebf5c09e420895a336f68741d9fec9aa;hp=199425d8b08c2a04811d8c9ebb0f21328d956e18;hb=c7e6e65dc7e8204798a41f6326a9e04632f1f507;hpb=1e02454e1c94b60f62a7942b81a17bdc6c6d54da diff --git a/src/cqltransform.c b/src/cqltransform.c index 199425d..d350242 100644 --- a/src/cqltransform.c +++ b/src/cqltransform.c @@ -41,17 +41,25 @@ struct cql_transform_t_ { WRBUF w; }; -cql_transform_t cql_transform_open_FILE(FILE *f) + +cql_transform_t cql_transform_create(void) { - char line[1024]; cql_transform_t ct = (cql_transform_t) xmalloc(sizeof(*ct)); - struct cql_prop_entry **pp = &ct->entry; ct->tok_cfg = yaz_tok_cfg_create(); ct->w = wrbuf_alloc(); - - yaz_tok_cfg_single_tokens(ct->tok_cfg, "="); ct->error = 0; ct->addinfo = 0; + ct->entry = 0; + return ct; +} + +cql_transform_t cql_transform_open_FILE(FILE *f) +{ + cql_transform_t ct = cql_transform_create(); + char line[1024]; + struct cql_prop_entry **pp = &ct->entry; + + yaz_tok_cfg_single_tokens(ct->tok_cfg, "="); while (fgets(line, sizeof(line)-1, f)) {