Lines Matching refs:prov
188 static void pool_xml_connection_free(pool_xml_connection_t *prov);
1227 pool_xml_connection_t *prov = (pool_xml_connection_t *)conf->pc_prov; in pool_xml_commit() local
1233 if (fseek(prov->pxc_file, 0, SEEK_SET) != 0) { in pool_xml_commit()
1238 if (ftruncate(fileno(prov->pxc_file), 0) == -1) { in pool_xml_commit()
1246 if ((buf = xmlOutputBufferCreateFile(prov->pxc_file, NULL)) == NULL) { in pool_xml_commit()
1251 if (xmlSaveFormatFileTo(buf, prov->pxc_doc, NULL, 1) == -1) { in pool_xml_commit()
1296 pool_xml_connection_t *prov = (pool_xml_connection_t *)conf->pc_prov; in pool_xml_rollback() local
1299 if (fseek(prov->pxc_file, 0, SEEK_SET) != 0) { in pool_xml_rollback()
1601 pool_xml_connection_t *prov; in pool_xml_connection_alloc() local
1604 if ((prov = malloc(sizeof (pool_xml_connection_t))) == NULL) { in pool_xml_connection_alloc()
1608 (void) memset(prov, 0, sizeof (pool_xml_connection_t)); in pool_xml_connection_alloc()
1612 prov->pc_name = strdup("LIBXML 2.4.0"); in pool_xml_connection_alloc()
1613 prov->pc_store_type = XML_DATA_STORE; in pool_xml_connection_alloc()
1614 prov->pc_oflags = oflags; in pool_xml_connection_alloc()
1618 prov->pc_close = pool_xml_close; in pool_xml_connection_alloc()
1619 prov->pc_validate = pool_xml_validate; in pool_xml_connection_alloc()
1620 prov->pc_commit = pool_xml_commit; in pool_xml_connection_alloc()
1621 prov->pc_export = pool_xml_export; in pool_xml_connection_alloc()
1622 prov->pc_rollback = pool_xml_rollback; in pool_xml_connection_alloc()
1623 prov->pc_exec_query = pool_xml_exec_query; in pool_xml_connection_alloc()
1624 prov->pc_elem_create = pool_xml_elem_create; in pool_xml_connection_alloc()
1625 prov->pc_remove = pool_xml_remove; in pool_xml_connection_alloc()
1626 prov->pc_res_xfer = pool_xml_res_transfer; in pool_xml_connection_alloc()
1627 prov->pc_res_xxfer = pool_xml_res_xtransfer; in pool_xml_connection_alloc()
1634 conf->pc_prov = (pool_connection_t *)prov; in pool_xml_connection_alloc()
1676 pool_xml_connection_free(pool_xml_connection_t *prov) in pool_xml_connection_free() argument
1678 free((void *)prov->pc_name); in pool_xml_connection_free()
1679 free(prov); in pool_xml_connection_free()
1999 pool_xml_connection_t *prov = (pool_xml_connection_t *)conf->pc_prov; in pool_xml_open_file() local
2004 if (prov->pxc_file != NULL) { in pool_xml_open_file()
2005 (void) fclose(prov->pxc_file); in pool_xml_open_file()
2006 prov->pxc_file = NULL; in pool_xml_open_file()
2018 if ((prov->pc_oflags & PO_RDWR) != 0) in pool_xml_open_file()
2019 prov->pxc_file = fopen(conf->pc_location, "r+F"); in pool_xml_open_file()
2021 prov->pxc_file = fopen(conf->pc_location, "rF"); in pool_xml_open_file()
2023 if (prov->pxc_file == NULL) { in pool_xml_open_file()
2031 lock.l_type = (prov->pc_oflags & PO_RDWR) ? F_WRLCK : F_RDLCK; in pool_xml_open_file()
2035 if (fcntl(fileno(prov->pxc_file), F_SETLKW, &lock) == -1) { in pool_xml_open_file()
2044 (void) fclose(prov->pxc_file); in pool_xml_open_file()
2045 prov->pxc_file = NULL; in pool_xml_open_file()
2093 pool_xml_connection_t *prov = (pool_xml_connection_t *)conf->pc_prov; in pool_xml_exec_query() local
2112 if (pool_is_xml_attr(prov->pxc_doc, in pool_xml_exec_query()
2131 if (pool_build_xpath_buf(prov, src, PEC_SYSTEM, in pool_xml_exec_query()
2138 if (pool_build_xpath_buf(prov, src, PEC_POOL, in pool_xml_exec_query()
2145 if (pool_build_xpath_buf(prov, src, in pool_xml_exec_query()
2152 if (pool_build_xpath_buf(prov, src, in pool_xml_exec_query()
2172 if (pool_build_xpath_buf(prov, src, PEC_SYSTEM, props, in pool_xml_exec_query()
2179 if (pool_build_xpath_buf(prov, src, PEC_POOL, props, in pool_xml_exec_query()
2186 if (pool_build_xpath_buf(prov, src, PEC_RES_COMP, props, in pool_xml_exec_query()
2193 if (pool_build_xpath_buf(prov, src, PEC_RES_AGG, props, in pool_xml_exec_query()
2200 if (pool_build_xpath_buf(prov, src, PEC_COMP, props, in pool_xml_exec_query()
2251 pool_build_xpath_buf(pool_xml_connection_t *prov, const pool_elem_t *src, in pool_build_xpath_buf() argument
2314 if (pool_is_xml_attr(prov->pxc_doc, in pool_build_xpath_buf()
2671 pool_xml_connection_t *prov = (pool_xml_connection_t *)conf->pc_prov; in pool_xml_parse_document() local
2677 if (fstat(fileno(prov->pxc_file), &f_stat) == -1) { in pool_xml_parse_document()
2688 res = fread(chars, 1, size, prov->pxc_file); in pool_xml_parse_document()
2703 while ((res = fread(chars, 1, size, prov->pxc_file)) > 0) { in pool_xml_parse_document()
2729 prov->pxc_doc = ctxt->myDoc; in pool_xml_parse_document()
2733 if (prov->pxc_doc == NULL) { in pool_xml_parse_document()
2737 prov->pxc_doc->_private = conf; in pool_xml_parse_document()
2740 if ((root = xmlDocGetRootElement(prov->pxc_doc)) == NULL) { in pool_xml_parse_document()