bdata             136 ext/standard/browscap.c 	browser_data *bdata = arg;
bdata             137 ext/standard/browscap.c 	int persistent = bdata->htab->u.flags & HASH_FLAG_PERSISTENT;
bdata             145 ext/standard/browscap.c 			if (Z_TYPE(bdata->current_section) != IS_UNDEF && arg2) {
bdata             151 ext/standard/browscap.c 					bdata->current_section_name != NULL &&
bdata             152 ext/standard/browscap.c 					!strcasecmp(bdata->current_section_name, Z_STRVAL_P(arg2))
bdata             156 ext/standard/browscap.c 						"(in file %s)", bdata->current_section_name, INI_STR("browscap"));
bdata             179 ext/standard/browscap.c 				zend_hash_update(Z_ARRVAL(bdata->current_section), new_key, &new_property);
bdata             189 ext/standard/browscap.c 					ZVAL_NEW_PERSISTENT_ARR(&bdata->current_section);
bdata             191 ext/standard/browscap.c 					ZVAL_NEW_ARR(&bdata->current_section);
bdata             193 ext/standard/browscap.c 				zend_hash_init(Z_ARRVAL(bdata->current_section), 0, NULL,
bdata             197 ext/standard/browscap.c 				if (bdata->current_section_name) {
bdata             198 ext/standard/browscap.c 					pefree(bdata->current_section_name, persistent);
bdata             200 ext/standard/browscap.c 				bdata->current_section_name = pestrndup(Z_STRVAL_P(arg1),
bdata             203 ext/standard/browscap.c 				zend_hash_update(bdata->htab, Z_STR_P(arg1), &bdata->current_section);
bdata             209 ext/standard/browscap.c 				zend_hash_str_update(Z_ARRVAL(bdata->current_section), "browser_name_regex", sizeof("browser_name_regex")-1, &processed);
bdata             210 ext/standard/browscap.c 				zend_hash_str_update(Z_ARRVAL(bdata->current_section), "browser_name_pattern", sizeof("browser_name_pattern")-1, &unprocessed);
bdata             270 ext/standard/browscap.c static void browscap_bdata_dtor(browser_data *bdata, int persistent) /* {{{ */
bdata             272 ext/standard/browscap.c 	if (bdata->htab != NULL) {
bdata             273 ext/standard/browscap.c 		zend_hash_destroy(bdata->htab);
bdata             274 ext/standard/browscap.c 		pefree(bdata->htab, persistent);
bdata             275 ext/standard/browscap.c 		bdata->htab = NULL;
bdata             277 ext/standard/browscap.c 	bdata->filename[0] = '\0';
bdata             290 ext/standard/browscap.c 		browser_data *bdata = &BROWSCAP_G(activation_bdata);
bdata             291 ext/standard/browscap.c 		if (bdata->filename[0] != '\0') {
bdata             292 ext/standard/browscap.c 			browscap_bdata_dtor(bdata, 0);
bdata             294 ext/standard/browscap.c 		if (VCWD_REALPATH(ZSTR_VAL(new_value), bdata->filename) == NULL) {
bdata             325 ext/standard/browscap.c 	browser_data *bdata = &BROWSCAP_G(activation_bdata);
bdata             326 ext/standard/browscap.c 	if (bdata->filename[0] != '\0') {
bdata             327 ext/standard/browscap.c 		browscap_bdata_dtor(bdata, 0);
bdata             438 ext/standard/browscap.c 	browser_data *bdata;
bdata             441 ext/standard/browscap.c 		bdata = &BROWSCAP_G(activation_bdata);
bdata             442 ext/standard/browscap.c 		if (bdata->htab == NULL) { /* not initialized yet */
bdata             443 ext/standard/browscap.c 			if (browscap_read_file(bdata->filename, bdata, 0) == FAILURE) {
bdata             452 ext/standard/browscap.c 		bdata = &global_bdata;
bdata             473 ext/standard/browscap.c 	if ((agent = zend_hash_str_find(bdata->htab, lookup_browser_name, agent_name_len)) == NULL) {
bdata             475 ext/standard/browscap.c 		zend_hash_apply_with_arguments(bdata->htab, browser_reg_compare, 3, lookup_browser_name, agent_name_len, &found_browser_entry);
bdata             479 ext/standard/browscap.c 		} else if ((agent = zend_hash_str_find(bdata->htab, DEFAULT_SECTION_NAME, sizeof(DEFAULT_SECTION_NAME)-1)) == NULL) {
bdata             494 ext/standard/browscap.c 		if ((agent = zend_hash_find(bdata->htab, Z_STR_P(z_agent_name))) == NULL) {