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) {