bdata             143 ext/standard/browscap.c 	browser_data *bdata = arg;
bdata             144 ext/standard/browscap.c 	int persistent = bdata->htab->persistent;
bdata             152 ext/standard/browscap.c 			if (bdata->current_section && arg2) {
bdata             158 ext/standard/browscap.c 					bdata->current_section_name != NULL &&
bdata             159 ext/standard/browscap.c 					!strcasecmp(bdata->current_section_name, Z_STRVAL_P(arg2))
bdata             163 ext/standard/browscap.c 						"(in file %s)", bdata->current_section_name, INI_STR("browscap"));
bdata             193 ext/standard/browscap.c 				zend_hash_update(Z_ARRVAL_P(bdata->current_section), new_key, Z_STRLEN_P(arg1) + 1, &new_property, sizeof(zval *), NULL);
bdata             203 ext/standard/browscap.c 				bdata->current_section = (zval *) pemalloc(sizeof(zval), persistent);
bdata             204 ext/standard/browscap.c 				INIT_PZVAL(bdata->current_section);
bdata             215 ext/standard/browscap.c 				Z_ARRVAL_P(bdata->current_section) = section_properties;
bdata             216 ext/standard/browscap.c 				Z_TYPE_P(bdata->current_section) = IS_ARRAY;
bdata             217 ext/standard/browscap.c 				if (bdata->current_section_name) {
bdata             218 ext/standard/browscap.c 					pefree(bdata->current_section_name, persistent);
bdata             220 ext/standard/browscap.c 				bdata->current_section_name = pestrndup(Z_STRVAL_P(arg1),
bdata             223 ext/standard/browscap.c 				zend_hash_update(bdata->htab, Z_STRVAL_P(arg1), Z_STRLEN_P(arg1) + 1, (void *) &bdata->current_section, sizeof(zval *), NULL);
bdata             299 ext/standard/browscap.c static void browscap_bdata_dtor(browser_data *bdata, int persistent TSRMLS_DC) /* {{{ */
bdata             301 ext/standard/browscap.c 	if (bdata->htab != NULL) {
bdata             302 ext/standard/browscap.c 		zend_hash_destroy(bdata->htab);
bdata             303 ext/standard/browscap.c 		pefree(bdata->htab, persistent);
bdata             304 ext/standard/browscap.c 		bdata->htab = NULL;
bdata             306 ext/standard/browscap.c 	bdata->filename[0] = '\0';
bdata             319 ext/standard/browscap.c 		browser_data *bdata = &BROWSCAP_G(activation_bdata);
bdata             320 ext/standard/browscap.c 		if (bdata->filename[0] != '\0') {
bdata             321 ext/standard/browscap.c 			browscap_bdata_dtor(bdata, 0 TSRMLS_CC);
bdata             323 ext/standard/browscap.c 		if (VCWD_REALPATH(new_value, bdata->filename) == NULL) {
bdata             355 ext/standard/browscap.c 	browser_data *bdata = &BROWSCAP_G(activation_bdata);
bdata             356 ext/standard/browscap.c 	if (bdata->filename[0] != '\0') {
bdata             357 ext/standard/browscap.c 		browscap_bdata_dtor(bdata, 0 TSRMLS_CC);
bdata             477 ext/standard/browscap.c 	browser_data *bdata;
bdata             480 ext/standard/browscap.c 		bdata = &BROWSCAP_G(activation_bdata);
bdata             481 ext/standard/browscap.c 		if (bdata->htab == NULL) { /* not initialized yet */
bdata             482 ext/standard/browscap.c 			if (browscap_read_file(bdata->filename, bdata, 0 TSRMLS_CC) == FAILURE) {
bdata             491 ext/standard/browscap.c 		bdata = &global_bdata;
bdata             513 ext/standard/browscap.c 	if (zend_hash_find(bdata->htab, lookup_browser_name, agent_name_len + 1, (void **) &agent) == FAILURE) {
bdata             515 ext/standard/browscap.c 		zend_hash_apply_with_arguments(bdata->htab TSRMLS_CC, (apply_func_args_t) browser_reg_compare, 3, lookup_browser_name, agent_name_len, &found_browser_entry);
bdata             519 ext/standard/browscap.c 		} else if (zend_hash_find(bdata->htab, DEFAULT_SECTION_NAME, sizeof(DEFAULT_SECTION_NAME), (void **) &agent) == FAILURE) {
bdata             535 ext/standard/browscap.c 		if (zend_hash_find(bdata->htab, Z_STRVAL_PP(z_agent_name), Z_STRLEN_PP(z_agent_name) + 1, (void **)&agent) == FAILURE) {