Lines Matching refs:rs

192 static void pool_xml_result_set_free(pool_xml_result_set_t *rs);
374 pool_result_set_t *rs; in pool_xml_free_doc() local
376 rs = pool_exec_query(conf, NULL, NULL, PEC_QRY_ANY, NULL); in pool_xml_free_doc()
377 if (rs == NULL) { in pool_xml_free_doc()
381 for (pe = rs->prs_next(rs); pe != NULL; pe = rs->prs_next(rs)) { in pool_xml_free_doc()
387 (void) pool_rs_close(rs); in pool_xml_free_doc()
1691 pool_xml_result_set_t *rs; in pool_xml_result_set_alloc() local
1693 if ((rs = malloc(sizeof (pool_xml_result_set_t))) == NULL) { in pool_xml_result_set_alloc()
1697 (void) memset(rs, 0, sizeof (pool_xml_result_set_t)); in pool_xml_result_set_alloc()
1698 rs->prs_conf = conf; in pool_xml_result_set_alloc()
1699 rs->prs_index = -1; in pool_xml_result_set_alloc()
1700 rs->prs_active = PO_TRUE; in pool_xml_result_set_alloc()
1702 rs->prs_next = pool_xml_rs_next; in pool_xml_result_set_alloc()
1703 rs->prs_prev = pool_xml_rs_prev; in pool_xml_result_set_alloc()
1704 rs->prs_first = pool_xml_rs_first; in pool_xml_result_set_alloc()
1705 rs->prs_last = pool_xml_rs_last; in pool_xml_result_set_alloc()
1706 rs->prs_get_index = pool_xml_rs_get_index; in pool_xml_result_set_alloc()
1707 rs->prs_set_index = pool_xml_rs_set_index; in pool_xml_result_set_alloc()
1708 rs->prs_close = pool_xml_rs_close; in pool_xml_result_set_alloc()
1709 rs->prs_count = pool_xml_rs_count; in pool_xml_result_set_alloc()
1710 return (rs); in pool_xml_result_set_alloc()
1717 pool_xml_result_set_free(pool_xml_result_set_t *rs) in pool_xml_result_set_free() argument
1719 if (rs->pxr_path != NULL) in pool_xml_result_set_free()
1720 xmlXPathFreeObject(rs->pxr_path); in pool_xml_result_set_free()
1721 if (rs->pxr_ctx != NULL) in pool_xml_result_set_free()
1722 xmlXPathFreeContext(rs->pxr_ctx); in pool_xml_result_set_free()
1723 free(rs); in pool_xml_result_set_free()
2091 pool_xml_result_set_t *rs; in pool_xml_exec_query() local
2212 if ((rs = pool_xml_result_set_alloc(conf)) == NULL) { in pool_xml_exec_query()
2219 if ((rs->pxr_ctx = xmlXPathNewContext( in pool_xml_exec_query()
2222 (void) pool_xml_rs_close((pool_result_set_t *)rs); in pool_xml_exec_query()
2227 rs->pxr_ctx->node = xmlDocGetRootElement in pool_xml_exec_query()
2230 rs->pxr_ctx->node = pxe->pxe_node; in pool_xml_exec_query()
2234 rs->pxr_path = xmlXPathEval(BAD_CAST buf, rs->pxr_ctx); in pool_xml_exec_query()
2239 if (rs->pxr_path->nodesetval->nodeNr == 0) in pool_xml_exec_query()
2241 return ((pool_result_set_t *)rs); in pool_xml_exec_query()