Lines Matching refs:prov
188 static void pool_xml_connection_free(pool_xml_connection_t *prov);
1235 pool_xml_connection_t *prov = (pool_xml_connection_t *)conf->pc_prov; in pool_xml_commit() local
1241 if (fseek(prov->pxc_file, 0, SEEK_SET) != 0) { in pool_xml_commit()
1246 if (ftruncate(fileno(prov->pxc_file), 0) == -1) { in pool_xml_commit()
1254 if ((buf = xmlOutputBufferCreateFile(prov->pxc_file, NULL)) == NULL) { in pool_xml_commit()
1259 if (xmlSaveFormatFileTo(buf, prov->pxc_doc, NULL, 1) == -1) { in pool_xml_commit()
1304 pool_xml_connection_t *prov = (pool_xml_connection_t *)conf->pc_prov; in pool_xml_rollback() local
1307 if (fseek(prov->pxc_file, 0, SEEK_SET) != 0) { in pool_xml_rollback()
1609 pool_xml_connection_t *prov; in pool_xml_connection_alloc() local
1612 if ((prov = malloc(sizeof (pool_xml_connection_t))) == NULL) { in pool_xml_connection_alloc()
1616 (void) memset(prov, 0, sizeof (pool_xml_connection_t)); in pool_xml_connection_alloc()
1620 prov->pc_name = strdup("LIBXML 2.4.0"); in pool_xml_connection_alloc()
1621 prov->pc_store_type = XML_DATA_STORE; in pool_xml_connection_alloc()
1622 prov->pc_oflags = oflags; in pool_xml_connection_alloc()
1626 prov->pc_close = pool_xml_close; in pool_xml_connection_alloc()
1627 prov->pc_validate = pool_xml_validate; in pool_xml_connection_alloc()
1628 prov->pc_commit = pool_xml_commit; in pool_xml_connection_alloc()
1629 prov->pc_export = pool_xml_export; in pool_xml_connection_alloc()
1630 prov->pc_rollback = pool_xml_rollback; in pool_xml_connection_alloc()
1631 prov->pc_exec_query = pool_xml_exec_query; in pool_xml_connection_alloc()
1632 prov->pc_elem_create = pool_xml_elem_create; in pool_xml_connection_alloc()
1633 prov->pc_remove = pool_xml_remove; in pool_xml_connection_alloc()
1634 prov->pc_res_xfer = pool_xml_res_transfer; in pool_xml_connection_alloc()
1635 prov->pc_res_xxfer = pool_xml_res_xtransfer; in pool_xml_connection_alloc()
1642 conf->pc_prov = (pool_connection_t *)prov; in pool_xml_connection_alloc()
1684 pool_xml_connection_free(pool_xml_connection_t *prov) in pool_xml_connection_free() argument
1686 free((void *)prov->pc_name); in pool_xml_connection_free()
1687 free(prov); in pool_xml_connection_free()
2007 pool_xml_connection_t *prov = (pool_xml_connection_t *)conf->pc_prov; in pool_xml_open_file() local
2012 if (prov->pxc_file != NULL) { in pool_xml_open_file()
2013 (void) fclose(prov->pxc_file); in pool_xml_open_file()
2014 prov->pxc_file = NULL; in pool_xml_open_file()
2026 if ((prov->pc_oflags & PO_RDWR) != 0) in pool_xml_open_file()
2027 prov->pxc_file = fopen(conf->pc_location, "r+F"); in pool_xml_open_file()
2029 prov->pxc_file = fopen(conf->pc_location, "rF"); in pool_xml_open_file()
2031 if (prov->pxc_file == NULL) { in pool_xml_open_file()
2039 lock.l_type = (prov->pc_oflags & PO_RDWR) ? F_WRLCK : F_RDLCK; in pool_xml_open_file()
2043 if (fcntl(fileno(prov->pxc_file), F_SETLKW, &lock) == -1) { in pool_xml_open_file()
2052 (void) fclose(prov->pxc_file); in pool_xml_open_file()
2053 prov->pxc_file = NULL; in pool_xml_open_file()
2101 pool_xml_connection_t *prov = (pool_xml_connection_t *)conf->pc_prov; in pool_xml_exec_query() local
2120 if (pool_is_xml_attr(prov->pxc_doc, in pool_xml_exec_query()
2139 if (pool_build_xpath_buf(prov, src, PEC_SYSTEM, in pool_xml_exec_query()
2146 if (pool_build_xpath_buf(prov, src, PEC_POOL, in pool_xml_exec_query()
2153 if (pool_build_xpath_buf(prov, src, in pool_xml_exec_query()
2160 if (pool_build_xpath_buf(prov, src, in pool_xml_exec_query()
2180 if (pool_build_xpath_buf(prov, src, PEC_SYSTEM, props, in pool_xml_exec_query()
2187 if (pool_build_xpath_buf(prov, src, PEC_POOL, props, in pool_xml_exec_query()
2194 if (pool_build_xpath_buf(prov, src, PEC_RES_COMP, props, in pool_xml_exec_query()
2201 if (pool_build_xpath_buf(prov, src, PEC_RES_AGG, props, in pool_xml_exec_query()
2208 if (pool_build_xpath_buf(prov, src, PEC_COMP, props, in pool_xml_exec_query()
2259 pool_build_xpath_buf(pool_xml_connection_t *prov, const pool_elem_t *src, in pool_build_xpath_buf() argument
2322 if (pool_is_xml_attr(prov->pxc_doc, in pool_build_xpath_buf()
2679 pool_xml_connection_t *prov = (pool_xml_connection_t *)conf->pc_prov; in pool_xml_parse_document() local
2685 if (fstat(fileno(prov->pxc_file), &f_stat) == -1) { in pool_xml_parse_document()
2696 res = fread(chars, 1, size, prov->pxc_file); in pool_xml_parse_document()
2707 while ((res = fread(chars, 1, size, prov->pxc_file)) > 0) { in pool_xml_parse_document()
2733 prov->pxc_doc = ctxt->myDoc; in pool_xml_parse_document()
2737 if (prov->pxc_doc == NULL) { in pool_xml_parse_document()
2741 prov->pxc_doc->_private = conf; in pool_xml_parse_document()
2744 if ((root = xmlDocGetRootElement(prov->pxc_doc)) == NULL) { in pool_xml_parse_document()