X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fcqltransform.c;h=d3502424ebf5c09e420895a336f68741d9fec9aa;hb=138fbf3c4582f2738e5b30e440994c9b6d76e194;hp=199425d8b08c2a04811d8c9ebb0f21328d956e18;hpb=7cf46a0f93d9118904335544412f5b15ee0345d3;p=yaz-moved-to-github.git 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)) {