self 443 TSRM/tsrm_win32.c HANDLE copy, self = GetCurrentProcess(); self 444 TSRM/tsrm_win32.c if (!DuplicateHandle(self, fh, self, ©, 0, inherit, DUPLICATE_SAME_ACCESS|DUPLICATE_CLOSE_SOURCE)) { self 140 ext/bz2/bz2.c struct php_bz2_stream_data_t *self = (struct php_bz2_stream_data_t *) stream->abstract; self 143 ext/bz2/bz2.c ret = BZ2_bzread(self->bz_file, buf, count); self 154 ext/bz2/bz2.c struct php_bz2_stream_data_t *self = (struct php_bz2_stream_data_t *) stream->abstract; self 156 ext/bz2/bz2.c return BZ2_bzwrite(self->bz_file, (char*)buf, count); self 161 ext/bz2/bz2.c struct php_bz2_stream_data_t *self = (struct php_bz2_stream_data_t *)stream->abstract; self 165 ext/bz2/bz2.c BZ2_bzclose(self->bz_file); self 168 ext/bz2/bz2.c if (self->stream) { self 169 ext/bz2/bz2.c php_stream_free(self->stream, PHP_STREAM_FREE_CLOSE | (close_handle == 0 ? PHP_STREAM_FREE_PRESERVE_HANDLE : 0)); self 172 ext/bz2/bz2.c efree(self); self 179 ext/bz2/bz2.c struct php_bz2_stream_data_t *self = (struct php_bz2_stream_data_t *)stream->abstract; self 180 ext/bz2/bz2.c return BZ2_bzflush(self->bz_file); self 198 ext/bz2/bz2.c struct php_bz2_stream_data_t *self; self 200 ext/bz2/bz2.c self = emalloc(sizeof(*self)); self 202 ext/bz2/bz2.c self->stream = innerstream; self 203 ext/bz2/bz2.c self->bz_file = bz; self 205 ext/bz2/bz2.c return php_stream_alloc_rel(&php_stream_bz2io_ops, self, 0, mode); self 599 ext/bz2/bz2.c struct php_bz2_stream_data_t *self; self 611 ext/bz2/bz2.c self = (struct php_bz2_stream_data_t *) stream->abstract; self 614 ext/bz2/bz2.c errstr = BZ2_bzerror(self->bz_file, &errnum); self 2579 ext/iconv/iconv.c static void php_iconv_stream_filter_dtor(php_iconv_stream_filter *self) self 2581 ext/iconv/iconv.c iconv_close(self->cd); self 2582 ext/iconv/iconv.c pefree(self->to_charset, self->persistent); self 2583 ext/iconv/iconv.c pefree(self->from_charset, self->persistent); self 2588 ext/iconv/iconv.c static php_iconv_err_t php_iconv_stream_filter_ctor(php_iconv_stream_filter *self, self 2592 ext/iconv/iconv.c if (NULL == (self->to_charset = pemalloc(to_charset_len + 1, persistent))) { self 2595 ext/iconv/iconv.c self->to_charset_len = to_charset_len; self 2596 ext/iconv/iconv.c if (NULL == (self->from_charset = pemalloc(from_charset_len + 1, persistent))) { self 2597 ext/iconv/iconv.c pefree(self->to_charset, persistent); self 2600 ext/iconv/iconv.c self->from_charset_len = from_charset_len; self 2602 ext/iconv/iconv.c memcpy(self->to_charset, to_charset, to_charset_len); self 2603 ext/iconv/iconv.c self->to_charset[to_charset_len] = '\0'; self 2604 ext/iconv/iconv.c memcpy(self->from_charset, from_charset, from_charset_len); self 2605 ext/iconv/iconv.c self->from_charset[from_charset_len] = '\0'; self 2607 ext/iconv/iconv.c if ((iconv_t)-1 == (self->cd = iconv_open(self->to_charset, self->from_charset))) { self 2608 ext/iconv/iconv.c pefree(self->from_charset, persistent); self 2609 ext/iconv/iconv.c pefree(self->to_charset, persistent); self 2612 ext/iconv/iconv.c self->persistent = persistent; self 2613 ext/iconv/iconv.c self->stub_len = 0; self 2620 ext/iconv/iconv.c php_iconv_stream_filter *self, self 2648 ext/iconv/iconv.c if (self->stub_len > 0) { self 2649 ext/iconv/iconv.c pt = self->stub; self 2650 ext/iconv/iconv.c tcnt = self->stub_len; self 2653 ext/iconv/iconv.c if (iconv(self->cd, &pt, &tcnt, &pd, &ocnt) == (size_t)-1) { self 2657 ext/iconv/iconv.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "iconv stream filter (\"%s\"=>\"%s\"): invalid multibyte sequence", self->from_charset, self->to_charset); self 2663 ext/iconv/iconv.c if (self->stub_len >= sizeof(self->stub)) { self 2664 ext/iconv/iconv.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "iconv stream filter (\"%s\"=>\"%s\"): insufficient buffer", self->from_charset, self->to_charset); self 2667 ext/iconv/iconv.c self->stub[self->stub_len++] = *(ps++); self 2669 ext/iconv/iconv.c pt = self->stub; self 2670 ext/iconv/iconv.c tcnt = self->stub_len; self 2714 ext/iconv/iconv.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "iconv stream filter (\"%s\"=>\"%s\"): unknown error", self->from_charset, self->to_charset); self 2719 ext/iconv/iconv.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "iconv stream filter (\"%s\"=>\"%s\"): unknown error", self->from_charset, self->to_charset); self 2726 ext/iconv/iconv.c memmove(self->stub, pt, tcnt); self 2727 ext/iconv/iconv.c self->stub_len = tcnt; self 2731 ext/iconv/iconv.c if ((ps == NULL ? iconv(self->cd, NULL, NULL, &pd, &ocnt): self 2732 ext/iconv/iconv.c iconv(self->cd, (char **)&ps, &icnt, &pd, &ocnt)) == (size_t)-1) { self 2736 ext/iconv/iconv.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "iconv stream filter (\"%s\"=>\"%s\"): invalid multibyte sequence", self->from_charset, self->to_charset); self 2741 ext/iconv/iconv.c if (icnt > sizeof(self->stub)) { self 2742 ext/iconv/iconv.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "iconv stream filter (\"%s\"=>\"%s\"): insufficient buffer", self->from_charset, self->to_charset); self 2745 ext/iconv/iconv.c memcpy(self->stub, ps, icnt); self 2746 ext/iconv/iconv.c self->stub_len = icnt; self 2750 ext/iconv/iconv.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "iconv stream filter (\"%s\"=>\"%s\"): unexpected octet values", self->from_charset, self->to_charset); self 2791 ext/iconv/iconv.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "iconv stream filter (\"%s\"=>\"%s\"): unknown error", self->from_charset, self->to_charset); self 2796 ext/iconv/iconv.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "iconv stream filter (\"%s\"=>\"%s\"): unknown error", self->from_charset, self->to_charset); self 2835 ext/iconv/iconv.c php_iconv_stream_filter *self = (php_iconv_stream_filter *)filter->abstract; self 2842 ext/iconv/iconv.c if (php_iconv_stream_filter_append_bucket(self, stream, filter, self 2852 ext/iconv/iconv.c if (php_iconv_stream_filter_append_bucket(self, stream, filter, self 358 ext/mysqlnd/mysqlnd_auth.c mysqlnd_native_auth_get_auth_data(struct st_mysqlnd_authentication_plugin * self, self 418 ext/mysqlnd/mysqlnd_auth.c mysqlnd_pam_auth_get_auth_data(struct st_mysqlnd_authentication_plugin * self, self 571 ext/mysqlnd/mysqlnd_auth.c mysqlnd_sha256_auth_get_auth_data(struct st_mysqlnd_authentication_plugin * self, self 31 ext/mysqlnd/mysqlnd_debug.c #define MYSQLND_ZTS(self) TSRMLS_D = (self)->TSRMLS_C self 33 ext/mysqlnd/mysqlnd_debug.c #define MYSQLND_ZTS(self) self 39 ext/mysqlnd/mysqlnd_debug.c MYSQLND_METHOD(mysqlnd_debug, open)(MYSQLND_DEBUG * self, zend_bool reopen) self 41 ext/mysqlnd/mysqlnd_debug.c MYSQLND_ZTS(self); self 43 ext/mysqlnd/mysqlnd_debug.c if (!self->file_name) { self 47 ext/mysqlnd/mysqlnd_debug.c self->stream = php_stream_open_wrapper(self->file_name, self 48 ext/mysqlnd/mysqlnd_debug.c reopen == TRUE || self->flags & MYSQLND_DEBUG_APPEND? "ab":"wb", self 50 ext/mysqlnd/mysqlnd_debug.c return self->stream? PASS:FAIL; self 57 ext/mysqlnd/mysqlnd_debug.c MYSQLND_METHOD(mysqlnd_debug, log)(MYSQLND_DEBUG * self, self 66 ext/mysqlnd/mysqlnd_debug.c unsigned int flags = self->flags; self 69 ext/mysqlnd/mysqlnd_debug.c MYSQLND_ZTS(self); self 71 ext/mysqlnd/mysqlnd_debug.c if (!self->stream && FAIL == self->m->open(self, FALSE)) { self 76 ext/mysqlnd/mysqlnd_debug.c level = zend_stack_count(&self->call_stack); self 87 ext/mysqlnd/mysqlnd_debug.c snprintf(pid_buffer, sizeof(pid_buffer) - 1, "%5u: ", self->pid); self 140 ext/mysqlnd/mysqlnd_debug.c ret = php_stream_write(self->stream, message_line, message_line_len)? PASS:FAIL; self 143 ext/mysqlnd/mysqlnd_debug.c self->m->close(self); self 144 ext/mysqlnd/mysqlnd_debug.c self->m->open(self, TRUE); self 153 ext/mysqlnd/mysqlnd_debug.c MYSQLND_METHOD(mysqlnd_debug, log_va)(MYSQLND_DEBUG *self, self 164 ext/mysqlnd/mysqlnd_debug.c unsigned int flags = self->flags; self 167 ext/mysqlnd/mysqlnd_debug.c MYSQLND_ZTS(self); self 169 ext/mysqlnd/mysqlnd_debug.c if (!self->stream && FAIL == self->m->open(self, FALSE)) { self 174 ext/mysqlnd/mysqlnd_debug.c level = zend_stack_count(&self->call_stack); self 185 ext/mysqlnd/mysqlnd_debug.c snprintf(pid_buffer, sizeof(pid_buffer) - 1, "%5u: ", self->pid); self 242 ext/mysqlnd/mysqlnd_debug.c ret = php_stream_write(self->stream, message_line, message_line_len)? PASS:FAIL; self 246 ext/mysqlnd/mysqlnd_debug.c self->m->close(self); self 247 ext/mysqlnd/mysqlnd_debug.c self->m->open(self, TRUE); self 257 ext/mysqlnd/mysqlnd_debug.c MYSQLND_METHOD(mysqlnd_debug, func_enter)(MYSQLND_DEBUG * self, self 261 ext/mysqlnd/mysqlnd_debug.c if ((self->flags & MYSQLND_DEBUG_DUMP_TRACE) == 0 || self->file_name == NULL) { self 264 ext/mysqlnd/mysqlnd_debug.c if ((uint) zend_stack_count(&self->call_stack) >= self->nest_level_limit) { self 268 ext/mysqlnd/mysqlnd_debug.c if ((self->flags & MYSQLND_DEBUG_TRACE_MEMORY_CALLS) == 0 && self->skip_functions) { self 269 ext/mysqlnd/mysqlnd_debug.c const char ** p = self->skip_functions; self 272 ext/mysqlnd/mysqlnd_debug.c zend_stack_push(&self->call_stack, "", sizeof("")); self 274 ext/mysqlnd/mysqlnd_debug.c if (self->flags & MYSQLND_DEBUG_PROFILE_CALLS) { self 276 ext/mysqlnd/mysqlnd_debug.c zend_stack_push(&self->call_time_stack, &some_time, sizeof(some_time)); self 285 ext/mysqlnd/mysqlnd_debug.c zend_stack_push(&self->call_stack, func_name, func_name_len + 1); self 287 ext/mysqlnd/mysqlnd_debug.c if (self->flags & MYSQLND_DEBUG_PROFILE_CALLS) { self 289 ext/mysqlnd/mysqlnd_debug.c zend_stack_push(&self->call_time_stack, &some_time, sizeof(some_time)); self 293 ext/mysqlnd/mysqlnd_debug.c if (zend_hash_num_elements(&self->not_filtered_functions) && self 294 ext/mysqlnd/mysqlnd_debug.c 0 == zend_hash_exists(&self->not_filtered_functions, func_name, strlen(func_name) + 1)) self 299 ext/mysqlnd/mysqlnd_debug.c self->m->log_va(self, line, file, zend_stack_count(&self->call_stack) - 1, NULL, ">%s", func_name); self 325 ext/mysqlnd/mysqlnd_debug.c MYSQLND_METHOD(mysqlnd_debug, func_leave)(MYSQLND_DEBUG * self, unsigned int line, const char * const file, uint64_t call_time) self 330 ext/mysqlnd/mysqlnd_debug.c zend_bool profile_calls = self->flags & MYSQLND_DEBUG_PROFILE_CALLS? TRUE:FALSE; self 332 ext/mysqlnd/mysqlnd_debug.c if ((self->flags & MYSQLND_DEBUG_DUMP_TRACE) == 0 || self->file_name == NULL) { self 335 ext/mysqlnd/mysqlnd_debug.c if ((uint) zend_stack_count(&self->call_stack) >= self->nest_level_limit) { self 339 ext/mysqlnd/mysqlnd_debug.c zend_stack_top(&self->call_stack, (void **)&func_name); self 343 ext/mysqlnd/mysqlnd_debug.c zend_stack_top(&self->call_time_stack, (void **)&mine_non_own_time_ptr); self 345 ext/mysqlnd/mysqlnd_debug.c zend_stack_del_top(&self->call_time_stack); /* callee - removing ourselves */ self 351 ext/mysqlnd/mysqlnd_debug.c } else if (!zend_hash_num_elements(&self->not_filtered_functions) || self 352 ext/mysqlnd/mysqlnd_debug.c 1 == zend_hash_exists(&self->not_filtered_functions, func_name, strlen(func_name) + 1)) self 357 ext/mysqlnd/mysqlnd_debug.c self->m->log_va(self, line, file, zend_stack_count(&self->call_stack) - 1, NULL, "<%s", func_name); self 366 ext/mysqlnd/mysqlnd_debug.c self->m->log_va(self, line, file, zend_stack_count(&self->call_stack) - 1, NULL, "<%s (total=%u own=%u in_calls=%u)", self 370 ext/mysqlnd/mysqlnd_debug.c if (SUCCESS == zend_hash_find(&self->function_profiles, func_name, func_name_len + 1, (void **) &f_profile)) { self 414 ext/mysqlnd/mysqlnd_debug.c zend_hash_add(&self->function_profiles, func_name, func_name_len+1, f_profile, sizeof(struct st_mysqlnd_dbg_function_profile), NULL); self 416 ext/mysqlnd/mysqlnd_debug.c if ((uint) zend_stack_count(&self->call_time_stack)) { self 419 ext/mysqlnd/mysqlnd_debug.c zend_stack_top(&self->call_time_stack, (void **)&parent_non_own_time_ptr); self 422 ext/mysqlnd/mysqlnd_debug.c zend_stack_del_top(&self->call_time_stack); /* the caller */ self 423 ext/mysqlnd/mysqlnd_debug.c zend_stack_push(&self->call_time_stack, &parent_non_own_time, sizeof(parent_non_own_time)); /* add back the caller */ self 429 ext/mysqlnd/mysqlnd_debug.c return zend_stack_del_top(&self->call_stack) == SUCCESS? PASS:FAIL; self 436 ext/mysqlnd/mysqlnd_debug.c MYSQLND_METHOD(mysqlnd_debug, close)(MYSQLND_DEBUG * self) self 438 ext/mysqlnd/mysqlnd_debug.c MYSQLND_ZTS(self); self 439 ext/mysqlnd/mysqlnd_debug.c if (self->stream) { self 441 ext/mysqlnd/mysqlnd_debug.c if (!(self->flags & MYSQLND_DEBUG_FLUSH) && (self->flags & MYSQLND_DEBUG_PROFILE_CALLS)) { self 445 ext/mysqlnd/mysqlnd_debug.c self->m->log_va(self, __LINE__, __FILE__, 0, "info : ", self 446 ext/mysqlnd/mysqlnd_debug.c "number of functions: %d", zend_hash_num_elements(&self->function_profiles)); self 447 ext/mysqlnd/mysqlnd_debug.c zend_hash_internal_pointer_reset_ex(&self->function_profiles, &pos_values); self 448 ext/mysqlnd/mysqlnd_debug.c while (zend_hash_get_current_data_ex(&self->function_profiles, (void **) &f_profile, &pos_values) == SUCCESS) { self 453 ext/mysqlnd/mysqlnd_debug.c zend_hash_get_current_key_ex(&self->function_profiles, &string_key, &string_key_len, &num_key, 0, &pos_values); self 455 ext/mysqlnd/mysqlnd_debug.c self->m->log_va(self, __LINE__, __FILE__, -1, "info : ", self 476 ext/mysqlnd/mysqlnd_debug.c zend_hash_move_forward_ex(&self->function_profiles, &pos_values); self 481 ext/mysqlnd/mysqlnd_debug.c php_stream_free(self->stream, PHP_STREAM_FREE_CLOSE); self 482 ext/mysqlnd/mysqlnd_debug.c self->stream = NULL; self 492 ext/mysqlnd/mysqlnd_debug.c MYSQLND_METHOD(mysqlnd_debug, free)(MYSQLND_DEBUG * self) self 494 ext/mysqlnd/mysqlnd_debug.c if (self->file_name && self->file_name != mysqlnd_debug_default_trace_file) { self 495 ext/mysqlnd/mysqlnd_debug.c efree(self->file_name); self 496 ext/mysqlnd/mysqlnd_debug.c self->file_name = NULL; self 498 ext/mysqlnd/mysqlnd_debug.c zend_stack_destroy(&self->call_stack); self 499 ext/mysqlnd/mysqlnd_debug.c zend_stack_destroy(&self->call_time_stack); self 500 ext/mysqlnd/mysqlnd_debug.c zend_hash_destroy(&self->not_filtered_functions); self 501 ext/mysqlnd/mysqlnd_debug.c zend_hash_destroy(&self->function_profiles); self 502 ext/mysqlnd/mysqlnd_debug.c free(self); self 517 ext/mysqlnd/mysqlnd_debug.c MYSQLND_METHOD(mysqlnd_debug, set_mode)(MYSQLND_DEBUG * self, const char * const mode) self 524 ext/mysqlnd/mysqlnd_debug.c self->flags = 0; self 525 ext/mysqlnd/mysqlnd_debug.c self->nest_level_limit = 0; self 526 ext/mysqlnd/mysqlnd_debug.c if (self->file_name && self->file_name != mysqlnd_debug_default_trace_file) { self 527 ext/mysqlnd/mysqlnd_debug.c efree(self->file_name); self 528 ext/mysqlnd/mysqlnd_debug.c self->file_name = NULL; self 530 ext/mysqlnd/mysqlnd_debug.c if (zend_hash_num_elements(&self->not_filtered_functions)) { self 531 ext/mysqlnd/mysqlnd_debug.c zend_hash_destroy(&self->not_filtered_functions); self 532 ext/mysqlnd/mysqlnd_debug.c zend_hash_init(&self->not_filtered_functions, 0, NULL, NULL, 0); self 539 ext/mysqlnd/mysqlnd_debug.c self->flags |= MYSQLND_DEBUG_FLUSH; self 543 ext/mysqlnd/mysqlnd_debug.c self->flags |= MYSQLND_DEBUG_APPEND; self 559 ext/mysqlnd/mysqlnd_debug.c self->file_name = estrndup(mode + i + 2, j - i - 2); self 563 ext/mysqlnd/mysqlnd_debug.c if (!self->file_name) self 564 ext/mysqlnd/mysqlnd_debug.c self->file_name = (char *) mysqlnd_debug_default_trace_file; self 595 ext/mysqlnd/mysqlnd_debug.c zend_hash_add_empty_element(&self->not_filtered_functions, self 631 ext/mysqlnd/mysqlnd_debug.c self->flags |= MYSQLND_DEBUG_DUMP_FILE; self 635 ext/mysqlnd/mysqlnd_debug.c self->flags |= MYSQLND_DEBUG_DUMP_PID; self 639 ext/mysqlnd/mysqlnd_debug.c self->flags |= MYSQLND_DEBUG_DUMP_LINE; self 643 ext/mysqlnd/mysqlnd_debug.c self->flags |= MYSQLND_DEBUG_DUMP_LEVEL; self 657 ext/mysqlnd/mysqlnd_debug.c self->nest_level_limit = atoi(value_str); self 662 ext/mysqlnd/mysqlnd_debug.c self->nest_level_limit = 200; /* default value for FF DBUG */ self 664 ext/mysqlnd/mysqlnd_debug.c self->flags |= MYSQLND_DEBUG_DUMP_TRACE; self 668 ext/mysqlnd/mysqlnd_debug.c self->flags |= MYSQLND_DEBUG_DUMP_TIME; self 678 ext/mysqlnd/mysqlnd_debug.c self->flags |= MYSQLND_DEBUG_TRACE_MEMORY_CALLS; self 682 ext/mysqlnd/mysqlnd_debug.c self->flags |= MYSQLND_DEBUG_PROFILE_CALLS; self 31 ext/mysqlnd/mysqlnd_debug.h enum_func_status (*open)(MYSQLND_DEBUG * self, zend_bool reopen); self 32 ext/mysqlnd/mysqlnd_debug.h void (*set_mode)(MYSQLND_DEBUG * self, const char * const mode); self 33 ext/mysqlnd/mysqlnd_debug.h enum_func_status (*log)(MYSQLND_DEBUG * self, unsigned int line, const char * const file, self 35 ext/mysqlnd/mysqlnd_debug.h enum_func_status (*log_va)(MYSQLND_DEBUG * self, unsigned int line, const char * const file, self 37 ext/mysqlnd/mysqlnd_debug.h zend_bool (*func_enter)(MYSQLND_DEBUG * self, unsigned int line, const char * const file, self 39 ext/mysqlnd/mysqlnd_debug.h enum_func_status (*func_leave)(MYSQLND_DEBUG * self, unsigned int line, const char * const file, uint64_t call_time); self 40 ext/mysqlnd/mysqlnd_debug.h enum_func_status (*close)(MYSQLND_DEBUG * self); self 41 ext/mysqlnd/mysqlnd_debug.h enum_func_status (*free_handle)(MYSQLND_DEBUG * self); self 616 ext/pdo_oci/oci_statement.c struct oci_lob_self *self = (struct oci_lob_self*)stream->abstract; self 621 ext/pdo_oci/oci_statement.c r = OCILobWrite(self->S->H->svc, self->S->err, self->lob, self 622 ext/pdo_oci/oci_statement.c &amt, self->offset, (char*)buf, count, self 630 ext/pdo_oci/oci_statement.c self->offset += amt; self 636 ext/pdo_oci/oci_statement.c struct oci_lob_self *self = (struct oci_lob_self*)stream->abstract; self 641 ext/pdo_oci/oci_statement.c r = OCILobRead(self->S->H->svc, self->S->err, self->lob, self 642 ext/pdo_oci/oci_statement.c &amt, self->offset, buf, count, self 649 ext/pdo_oci/oci_statement.c self->offset += amt; self 658 ext/pdo_oci/oci_statement.c struct oci_lob_self *self = (struct oci_lob_self*)stream->abstract; self 659 ext/pdo_oci/oci_statement.c pdo_stmt_t *stmt = self->stmt; self 662 ext/pdo_oci/oci_statement.c OCILobClose(self->S->H->svc, self->S->err, self->lob); self 663 ext/pdo_oci/oci_statement.c efree(self); self 672 ext/pdo_oci/oci_statement.c struct oci_lob_self *self = (struct oci_lob_self*)stream->abstract; self 673 ext/pdo_oci/oci_statement.c OCILobFlushBuffer(self->S->H->svc, self->S->err, self->lob, 0); self 679 ext/pdo_oci/oci_statement.c struct oci_lob_self *self = (struct oci_lob_self*)stream->abstract; self 684 ext/pdo_oci/oci_statement.c self->offset = offset + 1; /* Oracle LOBS are 1-based, but PHP is 0-based */ self 704 ext/pdo_oci/oci_statement.c struct oci_lob_self *self = ecalloc(1, sizeof(*self)); self 705 ext/pdo_oci/oci_statement.c self->lob = lob; self 706 ext/pdo_oci/oci_statement.c self->offset = 1; /* 1-based */ self 707 ext/pdo_oci/oci_statement.c self->stmt = stmt; self 708 ext/pdo_oci/oci_statement.c self->S = (pdo_oci_stmt*)stmt->driver_data; self 710 ext/pdo_oci/oci_statement.c stm = php_stream_alloc(&oci_blob_stream_ops, self, 0, "r+b"); self 717 ext/pdo_oci/oci_statement.c efree(self); self 139 ext/pdo_pgsql/pgsql_driver.c struct pdo_pgsql_lob_self *self = (struct pdo_pgsql_lob_self*)stream->abstract; self 140 ext/pdo_pgsql/pgsql_driver.c return lo_write(self->conn, self->lfd, (char*)buf, count); self 145 ext/pdo_pgsql/pgsql_driver.c struct pdo_pgsql_lob_self *self = (struct pdo_pgsql_lob_self*)stream->abstract; self 146 ext/pdo_pgsql/pgsql_driver.c return lo_read(self->conn, self->lfd, buf, count); self 151 ext/pdo_pgsql/pgsql_driver.c struct pdo_pgsql_lob_self *self = (struct pdo_pgsql_lob_self*)stream->abstract; self 152 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh = self->dbh; self 155 ext/pdo_pgsql/pgsql_driver.c lo_close(self->conn, self->lfd); self 157 ext/pdo_pgsql/pgsql_driver.c efree(self); self 170 ext/pdo_pgsql/pgsql_driver.c struct pdo_pgsql_lob_self *self = (struct pdo_pgsql_lob_self*)stream->abstract; self 171 ext/pdo_pgsql/pgsql_driver.c int pos = lo_lseek(self->conn, self->lfd, offset, whence); self 191 ext/pdo_pgsql/pgsql_driver.c struct pdo_pgsql_lob_self *self = ecalloc(1, sizeof(*self)); self 194 ext/pdo_pgsql/pgsql_driver.c self->dbh = dbh; self 195 ext/pdo_pgsql/pgsql_driver.c self->lfd = lfd; self 196 ext/pdo_pgsql/pgsql_driver.c self->oid = oid; self 197 ext/pdo_pgsql/pgsql_driver.c self->conn = H->server; self 199 ext/pdo_pgsql/pgsql_driver.c stm = php_stream_alloc(&pdo_pgsql_lob_stream_ops, self, 0, "r+b"); self 206 ext/pdo_pgsql/pgsql_driver.c efree(self); self 311 ext/pdo_pgsql/pgsql_statement.c struct pdo_pgsql_lob_self *self = (struct pdo_pgsql_lob_self*)stm->abstract; self 318 ext/pdo_pgsql/pgsql_statement.c P->oid = htonl(self->oid); self 19716 ext/sqlite3/libsqlite/sqlite3.c pthread_t self = pthread_self(); self 19717 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef>0 && pthread_equal(p->owner, self) ){ self 19722 ext/sqlite3/libsqlite/sqlite3.c p->owner = self; self 19759 ext/sqlite3/libsqlite/sqlite3.c pthread_t self = pthread_self(); self 19760 ext/sqlite3/libsqlite/sqlite3.c if( p->nRef>0 && pthread_equal(p->owner, self) ){ self 19765 ext/sqlite3/libsqlite/sqlite3.c p->owner = self; self 420 ext/standard/proc_open.c HANDLE copy, self = GetCurrentProcess(); self 422 ext/standard/proc_open.c if (!DuplicateHandle(self, src, self, ©, 0, inherit, DUPLICATE_SAME_ACCESS | self 42 ext/zip/zip_stream.c struct php_zip_stream_data_t *self = (struct php_zip_stream_data_t *) stream->abstract; self 51 ext/zip/zip_stream.c if (self->za && self->zf) { self 52 ext/zip/zip_stream.c n = zip_fread(self->zf, buf, count); self 55 ext/zip/zip_stream.c zip_file_error_get(self->zf, &ze, &se); self 57 ext/zip/zip_stream.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "Zip stream error: %s", zip_file_strerror(self->zf)); self 65 ext/zip/zip_stream.c self->cursor += n; self 88 ext/zip/zip_stream.c if (self->zf) { self 89 ext/zip/zip_stream.c zip_fclose(self->zf); self 90 ext/zip/zip_stream.c self->zf = NULL; self 93 ext/zip/zip_stream.c if (self->za) { self 94 ext/zip/zip_stream.c zip_close(self->za); self 95 ext/zip/zip_stream.c self->za = NULL; self 98 ext/zip/zip_stream.c efree(self); self 209 ext/zip/zip_stream.c struct php_zip_stream_data_t *self; self 229 ext/zip/zip_stream.c self = emalloc(sizeof(*self)); self 231 ext/zip/zip_stream.c self->za = stream_za; self 232 ext/zip/zip_stream.c self->zf = zf; self 233 ext/zip/zip_stream.c self->stream = NULL; self 234 ext/zip/zip_stream.c self->cursor = 0; self 235 ext/zip/zip_stream.c stream = php_stream_alloc(&php_stream_zipio_ops, self, NULL, mode); self 272 ext/zip/zip_stream.c struct php_zip_stream_data_t *self; self 308 ext/zip/zip_stream.c self = emalloc(sizeof(*self)); self 310 ext/zip/zip_stream.c self->za = za; self 311 ext/zip/zip_stream.c self->zf = zf; self 312 ext/zip/zip_stream.c self->stream = NULL; self 313 ext/zip/zip_stream.c self->cursor = 0; self 314 ext/zip/zip_stream.c stream = php_stream_alloc(&php_stream_zipio_ops, self, NULL, mode); self 37 ext/zlib/zlib_fopen_wrapper.c struct php_gz_stream_data_t *self = (struct php_gz_stream_data_t *) stream->abstract; self 40 ext/zlib/zlib_fopen_wrapper.c read = gzread(self->gz_file, buf, count); self 42 ext/zlib/zlib_fopen_wrapper.c if (gzeof(self->gz_file)) { self 51 ext/zlib/zlib_fopen_wrapper.c struct php_gz_stream_data_t *self = (struct php_gz_stream_data_t *) stream->abstract; self 54 ext/zlib/zlib_fopen_wrapper.c wrote = gzwrite(self->gz_file, (char *) buf, count); self 61 ext/zlib/zlib_fopen_wrapper.c struct php_gz_stream_data_t *self = (struct php_gz_stream_data_t *) stream->abstract; self 63 ext/zlib/zlib_fopen_wrapper.c assert(self != NULL); self 69 ext/zlib/zlib_fopen_wrapper.c *newoffs = gzseek(self->gz_file, offset, whence); self 76 ext/zlib/zlib_fopen_wrapper.c struct php_gz_stream_data_t *self = (struct php_gz_stream_data_t *) stream->abstract; self 80 ext/zlib/zlib_fopen_wrapper.c if (self->gz_file) { self 81 ext/zlib/zlib_fopen_wrapper.c ret = gzclose(self->gz_file); self 82 ext/zlib/zlib_fopen_wrapper.c self->gz_file = NULL; self 84 ext/zlib/zlib_fopen_wrapper.c if (self->stream) { self 85 ext/zlib/zlib_fopen_wrapper.c php_stream_close(self->stream); self 86 ext/zlib/zlib_fopen_wrapper.c self->stream = NULL; self 89 ext/zlib/zlib_fopen_wrapper.c efree(self); self 96 ext/zlib/zlib_fopen_wrapper.c struct php_gz_stream_data_t *self = (struct php_gz_stream_data_t *) stream->abstract; self 98 ext/zlib/zlib_fopen_wrapper.c return gzflush(self->gz_file, Z_SYNC_FLUSH); self 114 ext/zlib/zlib_fopen_wrapper.c struct php_gz_stream_data_t *self; self 137 ext/zlib/zlib_fopen_wrapper.c self = emalloc(sizeof(*self)); self 138 ext/zlib/zlib_fopen_wrapper.c self->stream = innerstream; self 139 ext/zlib/zlib_fopen_wrapper.c self->gz_file = gzdopen(dup(fd), mode); self 141 ext/zlib/zlib_fopen_wrapper.c if (self->gz_file) { self 142 ext/zlib/zlib_fopen_wrapper.c stream = php_stream_alloc_rel(&php_stream_gzio_ops, self, 0, mode); self 148 ext/zlib/zlib_fopen_wrapper.c gzclose(self->gz_file); self 151 ext/zlib/zlib_fopen_wrapper.c efree(self); self 241 main/rfc1867.c static int fill_buffer(multipart_buffer *self TSRMLS_DC) self 246 main/rfc1867.c if (self->bytes_in_buffer > 0 && self->buf_begin != self->buffer) { self 247 main/rfc1867.c memmove(self->buffer, self->buf_begin, self->bytes_in_buffer); self 250 main/rfc1867.c self->buf_begin = self->buffer; self 253 main/rfc1867.c bytes_to_read = self->bufsize - self->bytes_in_buffer; self 258 main/rfc1867.c char *buf = self->buffer + self->bytes_in_buffer; self 264 main/rfc1867.c self->bytes_in_buffer += actual_read; self 277 main/rfc1867.c static int multipart_buffer_eof(multipart_buffer *self TSRMLS_DC) self 279 main/rfc1867.c if ( (self->bytes_in_buffer == 0 && fill_buffer(self TSRMLS_CC) < 1) ) { self 289 main/rfc1867.c multipart_buffer *self = (multipart_buffer *) ecalloc(1, sizeof(multipart_buffer)); self 294 main/rfc1867.c self->buffer = (char *) ecalloc(1, minsize + 1); self 295 main/rfc1867.c self->bufsize = minsize; self 297 main/rfc1867.c spprintf(&self->boundary, 0, "--%s", boundary); self 299 main/rfc1867.c self->boundary_next_len = spprintf(&self->boundary_next, 0, "\n--%s", boundary); self 301 main/rfc1867.c self->buf_begin = self->buffer; self 302 main/rfc1867.c self->bytes_in_buffer = 0; self 305 main/rfc1867.c php_rfc1867_get_detect_order(&self->detect_order, &self->detect_order_size TSRMLS_CC); self 307 main/rfc1867.c self->detect_order = NULL; self 308 main/rfc1867.c self->detect_order_size = 0; self 311 main/rfc1867.c self->input_encoding = NULL; self 313 main/rfc1867.c return self; self 327 main/rfc1867.c static char *next_line(multipart_buffer *self) self 330 main/rfc1867.c char* line = self->buf_begin; self 331 main/rfc1867.c char* ptr = memchr(self->buf_begin, '\n', self->bytes_in_buffer); self 343 main/rfc1867.c self->buf_begin = ptr + 1; self 344 main/rfc1867.c self->bytes_in_buffer -= (self->buf_begin - line); self 349 main/rfc1867.c if (self->bytes_in_buffer < self->bufsize) { self 353 main/rfc1867.c line[self->bufsize] = 0; self 354 main/rfc1867.c self->buf_begin = ptr; self 355 main/rfc1867.c self->bytes_in_buffer = 0; self 362 main/rfc1867.c static char *get_line(multipart_buffer *self TSRMLS_DC) self 364 main/rfc1867.c char* ptr = next_line(self); self 367 main/rfc1867.c fill_buffer(self TSRMLS_CC); self 368 main/rfc1867.c ptr = next_line(self); self 386 main/rfc1867.c static int find_boundary(multipart_buffer *self, char *boundary TSRMLS_DC) self 391 main/rfc1867.c while( (line = get_line(self TSRMLS_CC)) ) self 404 main/rfc1867.c static int multipart_buffer_headers(multipart_buffer *self, zend_llist *header TSRMLS_DC) self 412 main/rfc1867.c if (!find_boundary(self, self->boundary TSRMLS_CC)) { self 418 main/rfc1867.c while( (line = get_line(self TSRMLS_CC)) && line[0] != '\0' ) self 424 main/rfc1867.c self->input_encoding = zend_multibyte_encoding_detector((unsigned char *)line, strlen(line), self->detect_order, self->detect_order_size TSRMLS_CC); self 612 main/rfc1867.c static int multipart_buffer_read(multipart_buffer *self, char *buf, int bytes, int *end TSRMLS_DC) self 618 main/rfc1867.c if (bytes > self->bytes_in_buffer) { self 619 main/rfc1867.c fill_buffer(self TSRMLS_CC); self 623 main/rfc1867.c if ((bound = php_ap_memstr(self->buf_begin, self->bytes_in_buffer, self->boundary_next, self->boundary_next_len, 1))) { self 624 main/rfc1867.c max = bound - self->buf_begin; self 625 main/rfc1867.c if (end && php_ap_memstr(self->buf_begin, self->bytes_in_buffer, self->boundary_next, self->boundary_next_len, 0)) { self 629 main/rfc1867.c max = self->bytes_in_buffer; self 639 main/rfc1867.c memcpy(buf, self->buf_begin, len); self 647 main/rfc1867.c self->bytes_in_buffer -= len; self 648 main/rfc1867.c self->buf_begin += len; self 658 main/rfc1867.c static char *multipart_buffer_read_body(multipart_buffer *self, unsigned int *len TSRMLS_DC) self 663 main/rfc1867.c while((read_bytes = multipart_buffer_read(self, buf, sizeof(buf), NULL TSRMLS_CC))) { self 295 main/streams/memory.c php_stream_memory_data *self; self 298 main/streams/memory.c self = emalloc(sizeof(*self)); self 299 main/streams/memory.c self->data = NULL; self 300 main/streams/memory.c self->fpos = 0; self 301 main/streams/memory.c self->fsize = 0; self 302 main/streams/memory.c self->smax = ~0u; self 303 main/streams/memory.c self->mode = mode; self 305 main/streams/memory.c stream = php_stream_alloc_rel(&php_stream_memory_ops, self, 0, mode & TEMP_STREAM_READONLY ? "rb" : "w+b"); self 566 main/streams/memory.c php_stream_temp_data *self; self 569 main/streams/memory.c self = ecalloc(1, sizeof(*self)); self 570 main/streams/memory.c self->smax = max_memory_usage; self 571 main/streams/memory.c self->mode = mode; self 573 main/streams/memory.c self->tmpdir = estrdup(tmpdir); self 575 main/streams/memory.c stream = php_stream_alloc_rel(&php_stream_temp_ops, self, 0, mode & TEMP_STREAM_READONLY ? "rb" : "w+b"); self 577 main/streams/memory.c self->innerstream = php_stream_memory_create_rel(mode); self 578 main/streams/memory.c php_stream_encloses(stream, self->innerstream); self 157 main/streams/plain_wrapper.c php_stdio_stream_data *self; self 159 main/streams/plain_wrapper.c self = pemalloc_rel_orig(sizeof(*self), persistent_id); self 160 main/streams/plain_wrapper.c memset(self, 0, sizeof(*self)); self 161 main/streams/plain_wrapper.c self->file = NULL; self 162 main/streams/plain_wrapper.c self->is_pipe = 0; self 163 main/streams/plain_wrapper.c self->lock_flag = LOCK_UN; self 164 main/streams/plain_wrapper.c self->is_process_pipe = 0; self 165 main/streams/plain_wrapper.c self->temp_file_name = NULL; self 166 main/streams/plain_wrapper.c self->fd = fd; self 168 main/streams/plain_wrapper.c return php_stream_alloc_rel(&php_stream_stdio_ops, self, persistent_id, mode); self 173 main/streams/plain_wrapper.c php_stdio_stream_data *self; self 175 main/streams/plain_wrapper.c self = emalloc_rel_orig(sizeof(*self)); self 176 main/streams/plain_wrapper.c memset(self, 0, sizeof(*self)); self 177 main/streams/plain_wrapper.c self->file = file; self 178 main/streams/plain_wrapper.c self->is_pipe = 0; self 179 main/streams/plain_wrapper.c self->lock_flag = LOCK_UN; self 180 main/streams/plain_wrapper.c self->is_process_pipe = 0; self 181 main/streams/plain_wrapper.c self->temp_file_name = NULL; self 182 main/streams/plain_wrapper.c self->fd = fileno(file); self 184 main/streams/plain_wrapper.c return php_stream_alloc_rel(&php_stream_stdio_ops, self, 0, mode); self 202 main/streams/plain_wrapper.c php_stdio_stream_data *self = (php_stdio_stream_data*)stream->abstract; self 206 main/streams/plain_wrapper.c self->temp_file_name = opened_path; self 207 main/streams/plain_wrapper.c self->lock_flag = LOCK_UN; self 230 main/streams/plain_wrapper.c php_stdio_stream_data *self = (php_stdio_stream_data*)stream->abstract; self 234 main/streams/plain_wrapper.c if (self->fd >= 0) { self 235 main/streams/plain_wrapper.c self->is_pipe = (do_fstat(self, 0) == 0 && S_ISFIFO(self->sb.st_mode)) ? 1 : 0; self 239 main/streams/plain_wrapper.c zend_uintptr_t handle = _get_osfhandle(self->fd); self 242 main/streams/plain_wrapper.c self->is_pipe = GetFileType((HANDLE)handle) == FILE_TYPE_PIPE; self 247 main/streams/plain_wrapper.c if (self->is_pipe) { self 250 main/streams/plain_wrapper.c stream->position = lseek(self->fd, 0, SEEK_CUR); self 255 main/streams/plain_wrapper.c self->is_pipe = 1; self 269 main/streams/plain_wrapper.c php_stdio_stream_data *self = (php_stdio_stream_data*)stream->abstract; self 273 main/streams/plain_wrapper.c if (self->fd >= 0) { self 274 main/streams/plain_wrapper.c self->is_pipe = (do_fstat(self, 0) == 0 && S_ISFIFO(self->sb.st_mode)) ? 1 : 0; self 278 main/streams/plain_wrapper.c zend_uintptr_t handle = _get_osfhandle(self->fd); self 281 main/streams/plain_wrapper.c self->is_pipe = GetFileType((HANDLE)handle) == FILE_TYPE_PIPE; self 286 main/streams/plain_wrapper.c if (self->is_pipe) { self 298 main/streams/plain_wrapper.c php_stdio_stream_data *self; self 301 main/streams/plain_wrapper.c self = emalloc_rel_orig(sizeof(*self)); self 302 main/streams/plain_wrapper.c memset(self, 0, sizeof(*self)); self 303 main/streams/plain_wrapper.c self->file = file; self 304 main/streams/plain_wrapper.c self->is_pipe = 1; self 305 main/streams/plain_wrapper.c self->lock_flag = LOCK_UN; self 306 main/streams/plain_wrapper.c self->is_process_pipe = 1; self 307 main/streams/plain_wrapper.c self->fd = fileno(file); self 308 main/streams/plain_wrapper.c self->temp_file_name = NULL; self 310 main/streams/plain_wrapper.c stream = php_stream_alloc_rel(&php_stream_stdio_ops, self, 0, mode); self 347 main/streams/plain_wrapper.c php_stdio_stream_data *self = (php_stdio_stream_data*)stream->abstract; self 349 main/streams/plain_wrapper.c if (self->is_pipe || self->is_process_pipe) { self 989 main/streams/plain_wrapper.c php_stdio_stream_data *self = (php_stdio_stream_data*)ret->abstract; self 992 main/streams/plain_wrapper.c r = do_fstat(self, 0); self 993 main/streams/plain_wrapper.c if ((r == 0 && !S_ISREG(self->sb.st_mode))) { self 434 sapi/phpdbg/phpdbg_prompt.c self = (EG(current_execute_data)->opline - EG(active_op_array)->opcodes); self 435 sapi/phpdbg/phpdbg_prompt.c zend_op *opline = &EG(active_op_array)->opcodes[self]; self 437 sapi/phpdbg/phpdbg_prompt.c for (next = self; next < EG(active_op_array)->last; next++) { self 462 sapi/phpdbg/phpdbg_prompt.c self = (EG(current_execute_data)->opline - EG(active_op_array)->opcodes); self 464 sapi/phpdbg/phpdbg_prompt.c for (next = self; next < EG(active_op_array)->last; next++) { self 495 sapi/phpdbg/phpdbg_prompt.c self = (EG(current_execute_data)->opline - EG(active_op_array)->opcodes); self 497 sapi/phpdbg/phpdbg_prompt.c for (next = self; next < EG(active_op_array)->last; next++) {