+int cql_to_ccl_buf(struct cql_node *cn, char *out, int max)
+{
+ struct cql_buf_write_info info;
+ int r;
+ info.off = 0;
+ info.max = max;
+ info.buf = out;
+ r = cql_to_ccl(cn, cql_buf_write_handler, &info);
+ if (info.off >= 0)
+ info.buf[info.off] = '\0';
+ else
+ return -2; /* buffer overflow */
+ return r;
+}