mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Fix some misspellings
This commit is contained in:
parent
9ea7d259ef
commit
84b195d9fc
95 changed files with 143 additions and 143 deletions
|
@ -364,7 +364,7 @@ php_stream_ops my_ops = {
|
||||||
"Strange MySQL example"
|
"Strange MySQL example"
|
||||||
}
|
}
|
||||||
|
|
||||||
Thats it!
|
That's it!
|
||||||
|
|
||||||
Take a look at the STDIO implementation in streams.c for more information
|
Take a look at the STDIO implementation in streams.c for more information
|
||||||
about how these operations work.
|
about how these operations work.
|
||||||
|
|
|
@ -149,7 +149,7 @@ foreach ($array_variables as $array_var) {
|
||||||
var_dump( empty($array_var) ); // expected: bool(true)
|
var_dump( empty($array_var) ); // expected: bool(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "\n*** Testing unset(), emtpy() & isset() with resource variables ***\n";
|
echo "\n*** Testing unset(), empty() & isset() with resource variables ***\n";
|
||||||
$fp = fopen(__FILE__, "r");
|
$fp = fopen(__FILE__, "r");
|
||||||
$dfp = opendir( dirname(__FILE__) );
|
$dfp = opendir( dirname(__FILE__) );
|
||||||
$resources = array (
|
$resources = array (
|
||||||
|
@ -1184,7 +1184,7 @@ bool(false)
|
||||||
bool(false)
|
bool(false)
|
||||||
bool(true)
|
bool(true)
|
||||||
|
|
||||||
*** Testing unset(), emtpy() & isset() with resource variables ***
|
*** Testing unset(), empty() & isset() with resource variables ***
|
||||||
-- Iteration 1 --
|
-- Iteration 1 --
|
||||||
resource(%d) of type (stream)
|
resource(%d) of type (stream)
|
||||||
bool(true)
|
bool(true)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
If the LHS of ref-assign ERRORs, that takes precendence over the "only variables" notice
|
If the LHS of ref-assign ERRORs, that takes precedence over the "only variables" notice
|
||||||
--FILE--
|
--FILE--
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
assgin to object leaks with ref
|
assign to object leaks with ref
|
||||||
--FILE--
|
--FILE--
|
||||||
<?php
|
<?php
|
||||||
function &a($i) {
|
function &a($i) {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
Bug #26698 (Thrown exceptions while evaluting argument to pass as parameter crash PHP)
|
Bug #26698 (Thrown exceptions while evaluating argument to pass as parameter crash PHP)
|
||||||
--FILE--
|
--FILE--
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@ class collection implements Iterator {
|
||||||
}
|
}
|
||||||
|
|
||||||
public function valid() {
|
public function valid() {
|
||||||
throw new Exception('shit happend');
|
throw new Exception('shit happened');
|
||||||
|
|
||||||
return ($this->current() !== false);
|
return ($this->current() !== false);
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,11 +11,11 @@ try {
|
||||||
}
|
}
|
||||||
echo "?\n";
|
echo "?\n";
|
||||||
} catch(Exception $e) {
|
} catch(Exception $e) {
|
||||||
echo "This Exception should be catched\n";
|
echo "This Exception should be caught\n";
|
||||||
}
|
}
|
||||||
function errorHandler($errno, $errstr, $errfile, $errline, $vars) {
|
function errorHandler($errno, $errstr, $errfile, $errline, $vars) {
|
||||||
throw new Exception('Some Exception');
|
throw new Exception('Some Exception');
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
--EXPECT--
|
--EXPECT--
|
||||||
This Exception should be catched
|
This Exception should be caught
|
||||||
|
|
|
@ -20,8 +20,8 @@ class TestClass
|
||||||
try {
|
try {
|
||||||
TestClass::testMethod();
|
TestClass::testMethod();
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
echo "Catched: ".$e->getMessage()."\n";
|
echo "Caught: ".$e->getMessage()."\n";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
--EXPECT--
|
--EXPECT--
|
||||||
Catched: Error occuried: Non-static method TestClass::testMethod() should not be called statically
|
Caught: Error occuried: Non-static method TestClass::testMethod() should not be called statically
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
Bug #44660 (Indexed and reference assignment to propery of non-object don't trigger warning)
|
Bug #44660 (Indexed and reference assignment to property of non-object don't trigger warning)
|
||||||
--FILE--
|
--FILE--
|
||||||
<?php
|
<?php
|
||||||
$s = "hello";
|
$s = "hello";
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
Bug #51791 (constant() failed to check undefined constant and php interpreter stoped)
|
Bug #51791 (constant() failed to check undefined constant and php interpreter stopped)
|
||||||
--FILE--
|
--FILE--
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ class T {
|
||||||
public function __toString() {
|
public function __toString() {
|
||||||
global $handler;
|
global $handler;
|
||||||
$handler = $this;
|
$handler = $this;
|
||||||
$this->_this = $this; // <-- uncoment this
|
$this->_this = $this; // <-- uncomment this
|
||||||
return 'A';
|
return 'A';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,17 +4,17 @@ Bug #63635 (Segfault in gc_collect_cycles)
|
||||||
<?php
|
<?php
|
||||||
class Node {
|
class Node {
|
||||||
public $parent = NULL;
|
public $parent = NULL;
|
||||||
public $childs = array();
|
public $children = array();
|
||||||
|
|
||||||
function __construct(Node $parent=NULL) {
|
function __construct(Node $parent=NULL) {
|
||||||
if ($parent) {
|
if ($parent) {
|
||||||
$parent->childs[] = $this;
|
$parent->children[] = $this;
|
||||||
}
|
}
|
||||||
$this->childs[] = $this;
|
$this->children[] = $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
function __destruct() {
|
function __destruct() {
|
||||||
$this->childs = NULL;
|
$this->children = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ function foo1() {
|
||||||
return true;
|
return true;
|
||||||
} finally {
|
} finally {
|
||||||
try {
|
try {
|
||||||
throw new Exception("catched");
|
throw new Exception("caught");
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -25,11 +25,11 @@ try {
|
||||||
function foo2() {
|
function foo2() {
|
||||||
try {
|
try {
|
||||||
try {
|
try {
|
||||||
throw new Exception("catched");
|
throw new Exception("caught");
|
||||||
return true;
|
return true;
|
||||||
} finally {
|
} finally {
|
||||||
try {
|
try {
|
||||||
throw new Exception("catched");
|
throw new Exception("caught");
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -42,7 +42,7 @@ var_dump($foo);
|
||||||
|
|
||||||
function foo3() {
|
function foo3() {
|
||||||
try {
|
try {
|
||||||
throw new Exception("not catched");
|
throw new Exception("not caught");
|
||||||
return true;
|
return true;
|
||||||
} finally {
|
} finally {
|
||||||
try {
|
try {
|
||||||
|
@ -57,7 +57,7 @@ $bar = foo3();
|
||||||
string(9) "not catch"
|
string(9) "not catch"
|
||||||
NULL
|
NULL
|
||||||
|
|
||||||
Fatal error: Uncaught Exception: not catched in %sbug65784.php:42
|
Fatal error: Uncaught Exception: not caught in %sbug65784.php:42
|
||||||
Stack trace:
|
Stack trace:
|
||||||
#0 %sbug65784.php(52): foo3()
|
#0 %sbug65784.php(52): foo3()
|
||||||
#1 {main}
|
#1 {main}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
Bug #69892: Different arrays compare indentical due to integer key truncation
|
Bug #69892: Different arrays compare identical due to integer key truncation
|
||||||
--SKIPIF--
|
--SKIPIF--
|
||||||
<?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platforms only"); ?>
|
<?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platforms only"); ?>
|
||||||
--FILE--
|
--FILE--
|
||||||
|
|
|
@ -15,7 +15,7 @@ try {
|
||||||
echo " Inner finally\n";
|
echo " Inner finally\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo "Outer shouldnt get here\n";
|
echo "Outer shouldn't get here\n";
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
echo "Outer catch\n";
|
echo "Outer catch\n";
|
||||||
} finally {
|
} finally {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
Bug #75420 (Crash when modifing property name in __isset for BP_VAR_IS)
|
Bug #75420 (Crash when modifying property name in __isset for BP_VAR_IS)
|
||||||
--FILE--
|
--FILE--
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
010: Accesing internal namespace class
|
010: Accessing internal namespace class
|
||||||
--FILE--
|
--FILE--
|
||||||
<?php
|
<?php
|
||||||
namespace X;
|
namespace X;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
020: Accesing internal namespace function
|
020: Accessing internal namespace function
|
||||||
--FILE--
|
--FILE--
|
||||||
<?php
|
<?php
|
||||||
namespace X;
|
namespace X;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
Magic methods in overrided stdClass inside namespace
|
Magic methods in overridden stdClass inside namespace
|
||||||
--FILE--
|
--FILE--
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
|
@ -196,7 +196,7 @@ int zend_mm_use_huge_pages = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Memory is retrived from OS by chunks of fixed size 2MB.
|
* Memory is retrieved from OS by chunks of fixed size 2MB.
|
||||||
* Inside chunk it's managed by pages of fixed size 4096B.
|
* Inside chunk it's managed by pages of fixed size 4096B.
|
||||||
* So each chunk consists from 512 pages.
|
* So each chunk consists from 512 pages.
|
||||||
* The first page of each chunk is reseved for chunk header.
|
* The first page of each chunk is reseved for chunk header.
|
||||||
|
@ -254,7 +254,7 @@ struct _zend_mm_heap {
|
||||||
|
|
||||||
zend_mm_chunk *main_chunk;
|
zend_mm_chunk *main_chunk;
|
||||||
zend_mm_chunk *cached_chunks; /* list of unused chunks */
|
zend_mm_chunk *cached_chunks; /* list of unused chunks */
|
||||||
int chunks_count; /* number of alocated chunks */
|
int chunks_count; /* number of allocated chunks */
|
||||||
int peak_chunks_count; /* peak number of allocated chunks for current request */
|
int peak_chunks_count; /* peak number of allocated chunks for current request */
|
||||||
int cached_chunks_count; /* number of cached chunks */
|
int cached_chunks_count; /* number of cached chunks */
|
||||||
double avg_chunks_count; /* average number of chunks allocated per request */
|
double avg_chunks_count; /* average number of chunks allocated per request */
|
||||||
|
|
|
@ -821,7 +821,7 @@ ZEND_API void zend_ast_apply(zend_ast *ast, zend_ast_apply_func fn) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Operator Precendence
|
* Operator Precedence
|
||||||
* ====================
|
* ====================
|
||||||
* priority associativity operators
|
* priority associativity operators
|
||||||
* ----------------------------------
|
* ----------------------------------
|
||||||
|
|
|
@ -1954,7 +1954,7 @@ static void zend_find_live_range(zend_op *opline, zend_uchar type, uint32_t var)
|
||||||
def->opcode == ZEND_JMPNZ_EX ||
|
def->opcode == ZEND_JMPNZ_EX ||
|
||||||
def->opcode == ZEND_BOOL ||
|
def->opcode == ZEND_BOOL ||
|
||||||
def->opcode == ZEND_BOOL_NOT) {
|
def->opcode == ZEND_BOOL_NOT) {
|
||||||
/* result IS_BOOL, it does't have to be destroyed */
|
/* result IS_BOOL, it doesn't have to be destroyed */
|
||||||
break;
|
break;
|
||||||
} else if (def->opcode == ZEND_DECLARE_CLASS ||
|
} else if (def->opcode == ZEND_DECLARE_CLASS ||
|
||||||
def->opcode == ZEND_DECLARE_INHERITED_CLASS ||
|
def->opcode == ZEND_DECLARE_INHERITED_CLASS ||
|
||||||
|
|
|
@ -302,7 +302,7 @@ typedef struct _zend_oparray_context {
|
||||||
/* | | | */
|
/* | | | */
|
||||||
#define ZEND_ACC_GENERATOR (1 << 23) /* | X | | */
|
#define ZEND_ACC_GENERATOR (1 << 23) /* | X | | */
|
||||||
/* | | | */
|
/* | | | */
|
||||||
/* Function with varable number of arguments | | | */
|
/* Function with variable number of arguments | | | */
|
||||||
#define ZEND_ACC_VARIADIC (1 << 24) /* | X | | */
|
#define ZEND_ACC_VARIADIC (1 << 24) /* | X | | */
|
||||||
/* | | | */
|
/* | | | */
|
||||||
/* Immutable op_array (lazy loading) | | | */
|
/* Immutable op_array (lazy loading) | | | */
|
||||||
|
|
|
@ -761,7 +761,7 @@ static const zend_function_entry zend_funcs_throwable[] = {
|
||||||
* such exceptions in that handler.
|
* such exceptions in that handler.
|
||||||
* Also all getXY() methods are final because thy serve as read only access to
|
* Also all getXY() methods are final because thy serve as read only access to
|
||||||
* their corresponding properties, no more, no less. If after all you need to
|
* their corresponding properties, no more, no less. If after all you need to
|
||||||
* override somthing then it is method __toString().
|
* override something then it is method __toString().
|
||||||
* And never try to change the state of exceptions and never implement anything
|
* And never try to change the state of exceptions and never implement anything
|
||||||
* that gives the user anything to accomplish this.
|
* that gives the user anything to accomplish this.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "zend_smart_str.h"
|
#include "zend_smart_str.h"
|
||||||
#include "zend_operators.h"
|
#include "zend_operators.h"
|
||||||
|
|
||||||
static void overriden_ptr_dtor(zval *zv) /* {{{ */
|
static void overridden_ptr_dtor(zval *zv) /* {{{ */
|
||||||
{
|
{
|
||||||
efree_size(Z_PTR_P(zv), sizeof(zend_function));
|
efree_size(Z_PTR_P(zv), sizeof(zend_function));
|
||||||
}
|
}
|
||||||
|
@ -1172,7 +1172,7 @@ static void zend_add_magic_methods(zend_class_entry* ce, zend_string* mname, zen
|
||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
static void zend_add_trait_method(zend_class_entry *ce, const char *name, zend_string *key, zend_function *fn, HashTable **overriden) /* {{{ */
|
static void zend_add_trait_method(zend_class_entry *ce, const char *name, zend_string *key, zend_function *fn, HashTable **overridden) /* {{{ */
|
||||||
{
|
{
|
||||||
zend_function *existing_fn = NULL;
|
zend_function *existing_fn = NULL;
|
||||||
zend_function *new_fn;
|
zend_function *new_fn;
|
||||||
|
@ -1187,9 +1187,9 @@ static void zend_add_trait_method(zend_class_entry *ce, const char *name, zend_s
|
||||||
|
|
||||||
if (existing_fn->common.scope == ce) {
|
if (existing_fn->common.scope == ce) {
|
||||||
/* members from the current class override trait methods */
|
/* members from the current class override trait methods */
|
||||||
/* use temporary *overriden HashTable to detect hidden conflict */
|
/* use temporary *overridden HashTable to detect hidden conflict */
|
||||||
if (*overriden) {
|
if (*overridden) {
|
||||||
if ((existing_fn = zend_hash_find_ptr(*overriden, key)) != NULL) {
|
if ((existing_fn = zend_hash_find_ptr(*overridden, key)) != NULL) {
|
||||||
if (existing_fn->common.fn_flags & ZEND_ACC_ABSTRACT) {
|
if (existing_fn->common.fn_flags & ZEND_ACC_ABSTRACT) {
|
||||||
/* Make sure the trait method is compatible with previosly declared abstract method */
|
/* Make sure the trait method is compatible with previosly declared abstract method */
|
||||||
if (UNEXPECTED(!zend_traits_method_compatibility_check(fn, existing_fn))) {
|
if (UNEXPECTED(!zend_traits_method_compatibility_check(fn, existing_fn))) {
|
||||||
|
@ -1209,10 +1209,10 @@ static void zend_add_trait_method(zend_class_entry *ce, const char *name, zend_s
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
ALLOC_HASHTABLE(*overriden);
|
ALLOC_HASHTABLE(*overridden);
|
||||||
zend_hash_init_ex(*overriden, 8, NULL, overriden_ptr_dtor, 0, 0);
|
zend_hash_init_ex(*overridden, 8, NULL, overridden_ptr_dtor, 0, 0);
|
||||||
}
|
}
|
||||||
zend_hash_update_mem(*overriden, key, fn, sizeof(zend_function));
|
zend_hash_update_mem(*overridden, key, fn, sizeof(zend_function));
|
||||||
return;
|
return;
|
||||||
} else if (existing_fn->common.fn_flags & ZEND_ACC_ABSTRACT &&
|
} else if (existing_fn->common.fn_flags & ZEND_ACC_ABSTRACT &&
|
||||||
(existing_fn->common.scope->ce_flags & ZEND_ACC_INTERFACE) == 0) {
|
(existing_fn->common.scope->ce_flags & ZEND_ACC_INTERFACE) == 0) {
|
||||||
|
@ -1274,7 +1274,7 @@ static void zend_fixup_trait_method(zend_function *fn, zend_class_entry *ce) /*
|
||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
static int zend_traits_copy_functions(zend_string *fnname, zend_function *fn, zend_class_entry *ce, HashTable **overriden, HashTable *exclude_table, zend_class_entry **aliases) /* {{{ */
|
static int zend_traits_copy_functions(zend_string *fnname, zend_function *fn, zend_class_entry *ce, HashTable **overridden, HashTable *exclude_table, zend_class_entry **aliases) /* {{{ */
|
||||||
{
|
{
|
||||||
zend_trait_alias *alias, **alias_ptr;
|
zend_trait_alias *alias, **alias_ptr;
|
||||||
zend_string *lcname;
|
zend_string *lcname;
|
||||||
|
@ -1300,7 +1300,7 @@ static int zend_traits_copy_functions(zend_string *fnname, zend_function *fn, ze
|
||||||
}
|
}
|
||||||
|
|
||||||
lcname = zend_string_tolower(alias->alias);
|
lcname = zend_string_tolower(alias->alias);
|
||||||
zend_add_trait_method(ce, ZSTR_VAL(alias->alias), lcname, &fn_copy, overriden);
|
zend_add_trait_method(ce, ZSTR_VAL(alias->alias), lcname, &fn_copy, overridden);
|
||||||
zend_string_release_ex(lcname, 0);
|
zend_string_release_ex(lcname, 0);
|
||||||
|
|
||||||
/* Record the trait from which this alias was resolved. */
|
/* Record the trait from which this alias was resolved. */
|
||||||
|
@ -1352,7 +1352,7 @@ static int zend_traits_copy_functions(zend_string *fnname, zend_function *fn, ze
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
zend_add_trait_method(ce, ZSTR_VAL(fn->common.function_name), fnname, &fn_copy, overriden);
|
zend_add_trait_method(ce, ZSTR_VAL(fn->common.function_name), fnname, &fn_copy, overridden);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ZEND_HASH_APPLY_KEEP;
|
return ZEND_HASH_APPLY_KEEP;
|
||||||
|
@ -1496,7 +1496,7 @@ static void zend_traits_init_trait_structures(zend_class_entry *ce, HashTable **
|
||||||
static void zend_do_traits_method_binding(zend_class_entry *ce, HashTable **exclude_tables, zend_class_entry **aliases) /* {{{ */
|
static void zend_do_traits_method_binding(zend_class_entry *ce, HashTable **exclude_tables, zend_class_entry **aliases) /* {{{ */
|
||||||
{
|
{
|
||||||
uint32_t i;
|
uint32_t i;
|
||||||
HashTable *overriden = NULL;
|
HashTable *overridden = NULL;
|
||||||
zend_string *key;
|
zend_string *key;
|
||||||
zend_function *fn;
|
zend_function *fn;
|
||||||
|
|
||||||
|
@ -1504,7 +1504,7 @@ static void zend_do_traits_method_binding(zend_class_entry *ce, HashTable **excl
|
||||||
for (i = 0; i < ce->num_traits; i++) {
|
for (i = 0; i < ce->num_traits; i++) {
|
||||||
/* copies functions, applies defined aliasing, and excludes unused trait methods */
|
/* copies functions, applies defined aliasing, and excludes unused trait methods */
|
||||||
ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->traits[i]->function_table, key, fn) {
|
ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->traits[i]->function_table, key, fn) {
|
||||||
zend_traits_copy_functions(key, fn, ce, &overriden, exclude_tables[i], aliases);
|
zend_traits_copy_functions(key, fn, ce, &overridden, exclude_tables[i], aliases);
|
||||||
} ZEND_HASH_FOREACH_END();
|
} ZEND_HASH_FOREACH_END();
|
||||||
|
|
||||||
if (exclude_tables[i]) {
|
if (exclude_tables[i]) {
|
||||||
|
@ -1516,7 +1516,7 @@ static void zend_do_traits_method_binding(zend_class_entry *ce, HashTable **excl
|
||||||
} else {
|
} else {
|
||||||
for (i = 0; i < ce->num_traits; i++) {
|
for (i = 0; i < ce->num_traits; i++) {
|
||||||
ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->traits[i]->function_table, key, fn) {
|
ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->traits[i]->function_table, key, fn) {
|
||||||
zend_traits_copy_functions(key, fn, ce, &overriden, NULL, aliases);
|
zend_traits_copy_functions(key, fn, ce, &overridden, NULL, aliases);
|
||||||
} ZEND_HASH_FOREACH_END();
|
} ZEND_HASH_FOREACH_END();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1525,9 +1525,9 @@ static void zend_do_traits_method_binding(zend_class_entry *ce, HashTable **excl
|
||||||
zend_fixup_trait_method(fn, ce);
|
zend_fixup_trait_method(fn, ce);
|
||||||
} ZEND_HASH_FOREACH_END();
|
} ZEND_HASH_FOREACH_END();
|
||||||
|
|
||||||
if (overriden) {
|
if (overridden) {
|
||||||
zend_hash_destroy(overriden);
|
zend_hash_destroy(overridden);
|
||||||
FREE_HASHTABLE(overriden);
|
FREE_HASHTABLE(overridden);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
|
@ -315,7 +315,7 @@ static int zend_implement_aggregate(zend_class_entry *interface, zend_class_entr
|
||||||
/* inheritance ensures the class has necessary userland methods */
|
/* inheritance ensures the class has necessary userland methods */
|
||||||
return SUCCESS;
|
return SUCCESS;
|
||||||
} else if (class_type->get_iterator != zend_user_it_get_new_iterator) {
|
} else if (class_type->get_iterator != zend_user_it_get_new_iterator) {
|
||||||
/* c-level get_iterator cannot be changed (exception being only Traversable is implmented) */
|
/* c-level get_iterator cannot be changed (exception being only Traversable is implemented) */
|
||||||
if (class_type->num_interfaces) {
|
if (class_type->num_interfaces) {
|
||||||
for (i = 0; i < class_type->num_interfaces; i++) {
|
for (i = 0; i < class_type->num_interfaces; i++) {
|
||||||
if (class_type->interfaces[i] == zend_ce_iterator) {
|
if (class_type->interfaces[i] == zend_ce_iterator) {
|
||||||
|
|
|
@ -1424,7 +1424,7 @@ ZEND_API zval *zend_std_get_static_property(zend_class_entry *ce, zend_string *p
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* check if static properties were destoyed */
|
/* check if static properties were destroyed */
|
||||||
if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) {
|
if (UNEXPECTED(CE_STATIC_MEMBERS(ce) == NULL)) {
|
||||||
if (ce->type == ZEND_INTERNAL_CLASS) {
|
if (ce->type == ZEND_INTERNAL_CLASS) {
|
||||||
zend_intenal_class_init_statics(ce);
|
zend_intenal_class_init_statics(ce);
|
||||||
|
|
|
@ -472,7 +472,7 @@ PHP_FUNCTION(bcpow)
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
/* {{{ proto string bcsqrt(string operand [, int scale])
|
/* {{{ proto string bcsqrt(string operand [, int scale])
|
||||||
Returns the square root of an arbitray precision number */
|
Returns the square root of an arbitrary precision number */
|
||||||
PHP_FUNCTION(bcsqrt)
|
PHP_FUNCTION(bcsqrt)
|
||||||
{
|
{
|
||||||
zend_string *left;
|
zend_string *left;
|
||||||
|
|
|
@ -786,7 +786,7 @@ PHP_RSHUTDOWN_FUNCTION(date)
|
||||||
* Wdy, DD Mon YY HH:MM:SS TIMEZONE
|
* Wdy, DD Mon YY HH:MM:SS TIMEZONE
|
||||||
* There is no hope of having a complete list of timezones. Universal
|
* There is no hope of having a complete list of timezones. Universal
|
||||||
* Time (GMT), the North American timezones (PST, PDT, MST, MDT, CST,
|
* Time (GMT), the North American timezones (PST, PDT, MST, MDT, CST,
|
||||||
* CDT, EST, EDT) and the +/-hhmm offset specifed in RFC-822 should be supported.
|
* CDT, EST, EDT) and the +/-hhmm offset specified in RFC-822 should be supported.
|
||||||
*/
|
*/
|
||||||
#define DATE_FORMAT_RFC1036 "D, d M y H:i:s O"
|
#define DATE_FORMAT_RFC1036 "D, d M y H:i:s O"
|
||||||
|
|
||||||
|
@ -3935,7 +3935,7 @@ PHP_FUNCTION(timezone_name_get)
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
/* {{{ proto string timezone_name_from_abbr(string abbr[, int gmtOffset[, int isdst]])
|
/* {{{ proto string timezone_name_from_abbr(string abbr[, int gmtOffset[, int isdst]])
|
||||||
Returns the timezone name from abbrevation
|
Returns the timezone name from abbreviation
|
||||||
*/
|
*/
|
||||||
PHP_FUNCTION(timezone_name_from_abbr)
|
PHP_FUNCTION(timezone_name_from_abbr)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3368,7 +3368,7 @@ static int exif_process_IFD_TAG(image_info_type *ImageInfo, char *dir_entry, cha
|
||||||
ImageInfo->CopyrightPhotographer = estrdup(value_ptr);
|
ImageInfo->CopyrightPhotographer = estrdup(value_ptr);
|
||||||
ImageInfo->CopyrightEditor = estrndup(value_ptr+length+1, byte_count-length-1);
|
ImageInfo->CopyrightEditor = estrndup(value_ptr+length+1, byte_count-length-1);
|
||||||
spprintf(&ImageInfo->Copyright, 0, "%s, %s", ImageInfo->CopyrightPhotographer, ImageInfo->CopyrightEditor);
|
spprintf(&ImageInfo->Copyright, 0, "%s, %s", ImageInfo->CopyrightPhotographer, ImageInfo->CopyrightEditor);
|
||||||
/* format = TAG_FMT_UNDEFINED; this musn't be ASCII */
|
/* format = TAG_FMT_UNDEFINED; this mustn't be ASCII */
|
||||||
/* but we are not supposed to change this */
|
/* but we are not supposed to change this */
|
||||||
/* keep in mind that image_info does not store editor value */
|
/* keep in mind that image_info does not store editor value */
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -604,7 +604,7 @@ PHP_FUNCTION(finfo_file)
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
/* {{{ proto string finfo_buffer(resource finfo, char *string [, int options [, resource context]])
|
/* {{{ proto string finfo_buffer(resource finfo, char *string [, int options [, resource context]])
|
||||||
Return infromation about a string buffer. */
|
Return information about a string buffer. */
|
||||||
PHP_FUNCTION(finfo_buffer)
|
PHP_FUNCTION(finfo_buffer)
|
||||||
{
|
{
|
||||||
_php_finfo_get_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, FILEINFO_MODE_BUFFER, 0);
|
_php_finfo_get_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, FILEINFO_MODE_BUFFER, 0);
|
||||||
|
|
|
@ -178,7 +178,7 @@ function populate_mailbox($imap_stream, $mailbox, $message_count, $msg_type = "s
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the mailbox name from a mailbox decription, i.e strip off server details.
|
* Get the mailbox name from a mailbox description, i.e strip off server details.
|
||||||
*
|
*
|
||||||
* @param string mailbox complete mailbox name
|
* @param string mailbox complete mailbox name
|
||||||
* @return mailbox name
|
* @return mailbox name
|
||||||
|
|
|
@ -6,7 +6,7 @@ $mailbox = '{localhost/norsh}';
|
||||||
$username = 'webmaster@something.com';
|
$username = 'webmaster@something.com';
|
||||||
$password = 'p4ssw0rd';
|
$password = 'p4ssw0rd';
|
||||||
$options = OP_HALFOPEN; // this should be enough to verify server present
|
$options = OP_HALFOPEN; // this should be enough to verify server present
|
||||||
$retries = 0; // dont retry connect on failure
|
$retries = 0; // don't retry connect on failure
|
||||||
|
|
||||||
$mbox = @imap_open($mailbox, $username, $password, $options, $retries);
|
$mbox = @imap_open($mailbox, $username, $password, $options, $retries);
|
||||||
if (!$mbox) {
|
if (!$mbox) {
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
if (!extension_loaded("interbase")) print "skip interbase extension not available";
|
if (!extension_loaded("interbase")) print "skip interbase extension not available";
|
||||||
require("interbase.inc");
|
require("interbase.inc");
|
||||||
if(!@ibase_connect($test_base)){
|
if(!@ibase_connect($test_base)){
|
||||||
die("skip cannot connnect");
|
die("skip cannot connect");
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -340,7 +340,7 @@ static zend_string* get_icu_value_internal( const char* loc_name , char* tag_nam
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Error in retriving data */
|
/* Error in retrieving data */
|
||||||
*result = 0;
|
*result = 0;
|
||||||
if( tag_value ){
|
if( tag_value ){
|
||||||
zend_string_release_ex( tag_value, 0 );
|
zend_string_release_ex( tag_value, 0 );
|
||||||
|
@ -1517,12 +1517,12 @@ static zend_string* lookup_loc_range(const char* loc_range, HashTable* hash_arr,
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
/* {{{ proto string Locale::lookup(array $langtag, string $locale[, bool $canonicalize[, string $default = null]])
|
/* {{{ proto string Locale::lookup(array $langtag, string $locale[, bool $canonicalize[, string $default = null]])
|
||||||
* Searchs the items in $langtag for the best match to the language
|
* Searches the items in $langtag for the best match to the language
|
||||||
* range
|
* range
|
||||||
*/
|
*/
|
||||||
/* }}} */
|
/* }}} */
|
||||||
/* {{{ proto string locale_lookup(array $langtag, string $locale[, bool $canonicalize[, string $default = null]])
|
/* {{{ proto string locale_lookup(array $langtag, string $locale[, bool $canonicalize[, string $default = null]])
|
||||||
* Searchs the items in $langtag for the best match to the language
|
* Searches the items in $langtag for the best match to the language
|
||||||
* range
|
* range
|
||||||
*/
|
*/
|
||||||
PHP_FUNCTION(locale_lookup)
|
PHP_FUNCTION(locale_lookup)
|
||||||
|
|
|
@ -155,7 +155,7 @@ void mysqli_common_connect(INTERNAL_FUNCTION_PARAMETERS, zend_bool is_real_conne
|
||||||
|
|
||||||
mysql->hash_key = hash_key;
|
mysql->hash_key = hash_key;
|
||||||
|
|
||||||
/* check if we can reuse exisiting connection ... */
|
/* check if we can reuse existing connection ... */
|
||||||
if ((le = zend_hash_find_ptr(&EG(persistent_list), hash_key)) != NULL) {
|
if ((le = zend_hash_find_ptr(&EG(persistent_list), hash_key)) != NULL) {
|
||||||
if (le->type == php_le_pmysqli()) {
|
if (le->type == php_le_pmysqli()) {
|
||||||
plist = (mysqli_plist_entry *) le->ptr;
|
plist = (mysqli_plist_entry *) le->ptr;
|
||||||
|
|
|
@ -71,7 +71,7 @@ sb4 callback_fn(void *svchp, void *envhp, void *fo_ctx, ub4 fo_type, ub4 fo_even
|
||||||
returnValue = (sb4) Z_LVAL(retval);
|
returnValue = (sb4) Z_LVAL(retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Setting params[0] to null so ressource isn't destroyed on zval_dtor */
|
/* Setting params[0] to null so resource isn't destroyed on zval_dtor */
|
||||||
ZVAL_NULL(¶ms[0]);
|
ZVAL_NULL(¶ms[0]);
|
||||||
|
|
||||||
/* Cleanup */
|
/* Cleanup */
|
||||||
|
|
|
@ -2247,7 +2247,7 @@ PHP_FUNCTION(odbc_result)
|
||||||
efree(field);
|
efree(field);
|
||||||
RETURN_NULL();
|
RETURN_NULL();
|
||||||
}
|
}
|
||||||
/* chop the trailing \0 by outputing only 4095 bytes */
|
/* chop the trailing \0 by outputting only 4095 bytes */
|
||||||
PHPWRITE(field,(rc == SQL_SUCCESS_WITH_INFO) ? 4095 : result->values[field_ind].vallen);
|
PHPWRITE(field,(rc == SQL_SUCCESS_WITH_INFO) ? 4095 : result->values[field_ind].vallen);
|
||||||
|
|
||||||
if (rc == SQL_SUCCESS) { /* no more data avail */
|
if (rc == SQL_SUCCESS) { /* no more data avail */
|
||||||
|
@ -3043,7 +3043,7 @@ PHP_FUNCTION(odbc_errormsg)
|
||||||
persistent connections. I think that SetStmtOption is of little use, since most
|
persistent connections. I think that SetStmtOption is of little use, since most
|
||||||
of those can only be specified before preparing/executing statements.
|
of those can only be specified before preparing/executing statements.
|
||||||
On the other hand, they can be made connection wide default through SetConnectOption
|
On the other hand, they can be made connection wide default through SetConnectOption
|
||||||
- but will be overidden by calls to SetStmtOption() in odbc_prepare/odbc_do
|
- but will be overridden by calls to SetStmtOption() in odbc_prepare/odbc_do
|
||||||
*/
|
*/
|
||||||
PHP_FUNCTION(odbc_setoption)
|
PHP_FUNCTION(odbc_setoption)
|
||||||
{
|
{
|
||||||
|
@ -3580,7 +3580,7 @@ PHP_FUNCTION(odbc_procedurecolumns)
|
||||||
|
|
||||||
#if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
|
#if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
|
||||||
/* {{{ proto resource odbc_procedures(resource connection_id [, string qualifier, string owner, string name])
|
/* {{{ proto resource odbc_procedures(resource connection_id [, string qualifier, string owner, string name])
|
||||||
Returns a result identifier containg the list of procedure names in a datasource */
|
Returns a result identifier containing the list of procedure names in a datasource */
|
||||||
PHP_FUNCTION(odbc_procedures)
|
PHP_FUNCTION(odbc_procedures)
|
||||||
{
|
{
|
||||||
zval *pv_conn;
|
zval *pv_conn;
|
||||||
|
|
|
@ -127,7 +127,7 @@ static inline zend_bool may_have_side_effects(
|
||||||
/* No side effects */
|
/* No side effects */
|
||||||
return 0;
|
return 0;
|
||||||
case ZEND_ROPE_END:
|
case ZEND_ROPE_END:
|
||||||
/* TODO: Rope dce optmization, see #76446 */
|
/* TODO: Rope dce optimization, see #76446 */
|
||||||
return 1;
|
return 1;
|
||||||
case ZEND_JMP:
|
case ZEND_JMP:
|
||||||
case ZEND_JMPZ:
|
case ZEND_JMPZ:
|
||||||
|
|
|
@ -2045,7 +2045,7 @@ static int try_remove_definition(sccp_ctx *ctx, int var_num, zend_ssa_var *var,
|
||||||
if (ssa_op->result_def == var_num) {
|
if (ssa_op->result_def == var_num) {
|
||||||
if (ssa_op->op1_def >= 0
|
if (ssa_op->op1_def >= 0
|
||||||
|| ssa_op->op2_def >= 0) {
|
|| ssa_op->op2_def >= 0) {
|
||||||
/* we cannot remove instruction that defines other varibales */
|
/* we cannot remove instruction that defines other variables */
|
||||||
return 0;
|
return 0;
|
||||||
} else if (opline->opcode == ZEND_JMPZ_EX
|
} else if (opline->opcode == ZEND_JMPZ_EX
|
||||||
|| opline->opcode == ZEND_JMPNZ_EX
|
|| opline->opcode == ZEND_JMPNZ_EX
|
||||||
|
|
|
@ -1996,7 +1996,7 @@ zend_op_array *persistent_compile_file(zend_file_handle *file_handle, int type)
|
||||||
ZCG(counted) = 1;
|
ZCG(counted) = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Revalidate acessibility of cached file */
|
/* Revalidate accessibility of cached file */
|
||||||
if (EXPECTED(persistent_script != NULL) &&
|
if (EXPECTED(persistent_script != NULL) &&
|
||||||
UNEXPECTED(ZCG(accel_directives).validate_permission) &&
|
UNEXPECTED(ZCG(accel_directives).validate_permission) &&
|
||||||
file_handle->type == ZEND_HANDLE_FILENAME &&
|
file_handle->type == ZEND_HANDLE_FILENAME &&
|
||||||
|
|
|
@ -1055,7 +1055,7 @@ static int _php_pgsql_detect_identifier_escape(const char *identifier, size_t le
|
||||||
if (len <= 2) {
|
if (len <= 2) {
|
||||||
return FAILURE;
|
return FAILURE;
|
||||||
}
|
}
|
||||||
/* Detect double qoutes */
|
/* Detect double quotes */
|
||||||
if (identifier[0] == '"' && identifier[len-1] == '"') {
|
if (identifier[0] == '"' && identifier[len-1] == '"') {
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
|
|
|
@ -198,7 +198,7 @@ PHP_FUNCTION(pg_select);
|
||||||
#define PGSQL_CONNECT_FORCE_NEW (1<<1)
|
#define PGSQL_CONNECT_FORCE_NEW (1<<1)
|
||||||
#define PGSQL_CONNECT_ASYNC (1<<2)
|
#define PGSQL_CONNECT_ASYNC (1<<2)
|
||||||
/* php_pgsql_convert options */
|
/* php_pgsql_convert options */
|
||||||
#define PGSQL_CONV_IGNORE_DEFAULT (1<<1) /* Do not use DEAFULT value by removing field from returned array */
|
#define PGSQL_CONV_IGNORE_DEFAULT (1<<1) /* Do not use DEFAULT value by removing field from returned array */
|
||||||
#define PGSQL_CONV_FORCE_NULL (1<<2) /* Convert to NULL if string is null string */
|
#define PGSQL_CONV_FORCE_NULL (1<<2) /* Convert to NULL if string is null string */
|
||||||
#define PGSQL_CONV_IGNORE_NOT_NULL (1<<3) /* Ignore NOT NULL constraints */
|
#define PGSQL_CONV_IGNORE_NOT_NULL (1<<3) /* Ignore NOT NULL constraints */
|
||||||
#define PGSQL_CONV_OPTS (PGSQL_CONV_IGNORE_DEFAULT|PGSQL_CONV_FORCE_NULL|PGSQL_CONV_IGNORE_NOT_NULL)
|
#define PGSQL_CONV_OPTS (PGSQL_CONV_IGNORE_DEFAULT|PGSQL_CONV_FORCE_NULL|PGSQL_CONV_IGNORE_NOT_NULL)
|
||||||
|
|
|
@ -402,7 +402,7 @@ class PharCommand extends CLICommand
|
||||||
$hash_avail = Phar::getSupportedSignatures();
|
$hash_avail = Phar::getSupportedSignatures();
|
||||||
if ($arg && !in_array('OpenSSL', $hash_avail))
|
if ($arg && !in_array('OpenSSL', $hash_avail))
|
||||||
{
|
{
|
||||||
self::error("Cannot specifiy private key without OpenSSL support.\n");
|
self::error("Cannot specify private key without OpenSSL support.\n");
|
||||||
}
|
}
|
||||||
return $arg;
|
return $arg;
|
||||||
}
|
}
|
||||||
|
@ -896,7 +896,7 @@ class PharCommand extends CLICommand
|
||||||
*
|
*
|
||||||
* @param string $pn
|
* @param string $pn
|
||||||
* @param string $f The file name
|
* @param string $f The file name
|
||||||
* @param array $args The directory and Blen informations
|
* @param array $args The directory and Blen information
|
||||||
*/
|
*/
|
||||||
public function phar_dir_extract($pn, $f, $args)
|
public function phar_dir_extract($pn, $f, $args)
|
||||||
{
|
{
|
||||||
|
@ -936,7 +936,7 @@ class PharCommand extends CLICommand
|
||||||
/**
|
/**
|
||||||
* The cli command argument for deleting.
|
* The cli command argument for deleting.
|
||||||
*
|
*
|
||||||
* @return array informations about the arguments to use.
|
* @return array information about the arguments to use.
|
||||||
*/
|
*/
|
||||||
static function cli_cmd_arg_delete()
|
static function cli_cmd_arg_delete()
|
||||||
{
|
{
|
||||||
|
@ -1103,7 +1103,7 @@ class PharCommand extends CLICommand
|
||||||
/**
|
/**
|
||||||
* Cli Command Inf Compress
|
* Cli Command Inf Compress
|
||||||
*
|
*
|
||||||
* Cli Command compress informations
|
* Cli Command compress information
|
||||||
*
|
*
|
||||||
* @return string A description of the command.
|
* @return string A description of the command.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -41,7 +41,7 @@ class corrupt_zipmaker
|
||||||
var $offset = 0;
|
var $offset = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var string Optionnal comment to add to the zip
|
* @var string Optional comment to add to the zip
|
||||||
* @access private
|
* @access private
|
||||||
*/
|
*/
|
||||||
var $comment = "";
|
var $comment = "";
|
||||||
|
@ -65,7 +65,7 @@ class corrupt_zipmaker
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param int $time Unix timestamp of the date to convert
|
* @param int $time Unix timestamp of the date to convert
|
||||||
* @return the date formated as a ZIP date
|
* @return the date formatted as a ZIP date
|
||||||
*/
|
*/
|
||||||
function getMTime($time)
|
function getMTime($time)
|
||||||
{
|
{
|
||||||
|
|
|
@ -4336,7 +4336,7 @@ static int _adddynproperty(zval *ptr, int num_args, va_list args, zend_hash_key
|
||||||
zval *retval = va_arg(args, zval*);
|
zval *retval = va_arg(args, zval*);
|
||||||
|
|
||||||
/* under some circumstances, the properties hash table may contain numeric
|
/* under some circumstances, the properties hash table may contain numeric
|
||||||
* properties (e.g. when casting from array). This is a WONT FIX bug, at
|
* properties (e.g. when casting from array). This is a WON'T FIX bug, at
|
||||||
* least for the moment. Ignore these */
|
* least for the moment. Ignore these */
|
||||||
if (hash_key->key == NULL) {
|
if (hash_key->key == NULL) {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -1940,7 +1940,7 @@ static PHP_FUNCTION(session_set_save_handler)
|
||||||
RETURN_FALSE;
|
RETURN_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* For compatibility reason, implemeted interface is not checked */
|
/* For compatibility reason, implemented interface is not checked */
|
||||||
/* Find implemented methods - SessionHandlerInterface */
|
/* Find implemented methods - SessionHandlerInterface */
|
||||||
i = 0;
|
i = 0;
|
||||||
ZEND_HASH_FOREACH_STR_KEY(&php_session_iface_entry->function_table, func_name) {
|
ZEND_HASH_FOREACH_STR_KEY(&php_session_iface_entry->function_table, func_name) {
|
||||||
|
|
|
@ -1447,7 +1447,7 @@ static zend_string* get_http_body(php_stream *stream, int close, char *headers)
|
||||||
ch = php_stream_getc(stream);
|
ch = php_stream_getc(stream);
|
||||||
}
|
}
|
||||||
if (ch != '\n') {
|
if (ch != '\n') {
|
||||||
/* Somthing wrong in chunked encoding */
|
/* Something wrong in chunked encoding */
|
||||||
if (http_buf) {
|
if (http_buf) {
|
||||||
zend_string_release_ex(http_buf, 0);
|
zend_string_release_ex(http_buf, 0);
|
||||||
}
|
}
|
||||||
|
@ -1455,7 +1455,7 @@ static zend_string* get_http_body(php_stream *stream, int close, char *headers)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
/* Somthing wrong in chunked encoding */
|
/* Something wrong in chunked encoding */
|
||||||
if (http_buf) {
|
if (http_buf) {
|
||||||
zend_string_release_ex(http_buf, 0);
|
zend_string_release_ex(http_buf, 0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ class MultipleIterator implements Iterator
|
||||||
/** keys are created from sub iterators position */
|
/** keys are created from sub iterators position */
|
||||||
const MIT_KEYS_NUMERIC = 0;
|
const MIT_KEYS_NUMERIC = 0;
|
||||||
|
|
||||||
/** keys are created from sub iterators associated infromation */
|
/** keys are created from sub iterators associated information */
|
||||||
const MIT_KEYS_ASSOC = 2;
|
const MIT_KEYS_ASSOC = 2;
|
||||||
|
|
||||||
/** Construct a new empty MultipleIterator
|
/** Construct a new empty MultipleIterator
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
*
|
*
|
||||||
* Passes the RecursiveIterator interface to the inner Iterator and provides
|
* Passes the RecursiveIterator interface to the inner Iterator and provides
|
||||||
* the same functionality as FilterIterator. This allows you to skip parents
|
* the same functionality as FilterIterator. This allows you to skip parents
|
||||||
* and all their childs before loading them all. You need to care about
|
* and all their children before loading them all. You need to care about
|
||||||
* function getChildren() because it may not always suit your needs. The
|
* function getChildren() because it may not always suit your needs. The
|
||||||
* builtin behavior uses reflection to return a new instance of the exact same
|
* builtin behavior uses reflection to return a new instance of the exact same
|
||||||
* class it is called from. That is you extend RecursiveFilterIterator and
|
* class it is called from. That is you extend RecursiveFilterIterator and
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
* this does not transport any state or control information of your accept()
|
* this does not transport any state or control information of your accept()
|
||||||
* implementation to the new instance. To overcome this problem you might
|
* implementation to the new instance. To overcome this problem you might
|
||||||
* need to overwrite getChildren(), call this implementation and pass the
|
* need to overwrite getChildren(), call this implementation and pass the
|
||||||
* control vaules manually.
|
* control values manually.
|
||||||
*/
|
*/
|
||||||
class RecursiveArrayIterator extends ArrayIterator implements RecursiveIterator
|
class RecursiveArrayIterator extends ArrayIterator implements RecursiveIterator
|
||||||
{
|
{
|
||||||
|
|
|
@ -27,7 +27,7 @@ class RecursiveCachingIterator extends CachingIterator implements RecursiveItera
|
||||||
* @param it Iterator to cache
|
* @param it Iterator to cache
|
||||||
* @param flags Bitmask:
|
* @param flags Bitmask:
|
||||||
* - CALL_TOSTRING (whether to call __toString() for every element)
|
* - CALL_TOSTRING (whether to call __toString() for every element)
|
||||||
* - CATCH_GET_CHILD (whether to catch exceptions when trying to get childs)
|
* - CATCH_GET_CHILD (whether to catch exceptions when trying to get children)
|
||||||
*/
|
*/
|
||||||
function __construct(RecursiveIterator $it, $flags = self::CALL_TOSTRING)
|
function __construct(RecursiveIterator $it, $flags = self::CALL_TOSTRING)
|
||||||
{
|
{
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
*
|
*
|
||||||
* Passes the RecursiveIterator interface to the inner Iterator and provides
|
* Passes the RecursiveIterator interface to the inner Iterator and provides
|
||||||
* the same functionality as FilterIterator. This allows you to skip parents
|
* the same functionality as FilterIterator. This allows you to skip parents
|
||||||
* and all their childs before loading them all. You need to care about
|
* and all their children before loading them all. You need to care about
|
||||||
* function getChildren() because it may not always suit your needs. The
|
* function getChildren() because it may not always suit your needs. The
|
||||||
* builtin behavior uses reflection to return a new instance of the exact same
|
* builtin behavior uses reflection to return a new instance of the exact same
|
||||||
* class it is called from. That is you extend RecursiveFilterIterator and
|
* class it is called from. That is you extend RecursiveFilterIterator and
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
* this does not transport any state or control information of your accept()
|
* this does not transport any state or control information of your accept()
|
||||||
* implementation to the new instance. To overcome this problem you might
|
* implementation to the new instance. To overcome this problem you might
|
||||||
* need to overwrite getChildren(), call this implementation and pass the
|
* need to overwrite getChildren(), call this implementation and pass the
|
||||||
* control vaules manually.
|
* control values manually.
|
||||||
*/
|
*/
|
||||||
abstract class RecursiveFilterIterator extends FilterIterator implements RecursiveIterator
|
abstract class RecursiveFilterIterator extends FilterIterator implements RecursiveIterator
|
||||||
{
|
{
|
||||||
|
|
|
@ -42,7 +42,7 @@ class RecursiveIteratorIterator implements OuterIterator
|
||||||
* @param it RecursiveIterator to iterate
|
* @param it RecursiveIterator to iterate
|
||||||
* @param mode Operation mode (one of):
|
* @param mode Operation mode (one of):
|
||||||
* - LEAVES_ONLY only show leaves
|
* - LEAVES_ONLY only show leaves
|
||||||
* - SELF_FIRST show parents prior to their childs
|
* - SELF_FIRST show parents prior to their children
|
||||||
* - CHILD_FIRST show all children prior to their parent
|
* - CHILD_FIRST show all children prior to their parent
|
||||||
* @param flags Control flags, zero or any combination of the following
|
* @param flags Control flags, zero or any combination of the following
|
||||||
* (since PHP 5.1).
|
* (since PHP 5.1).
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
*/
|
*/
|
||||||
class SplFileObject extends SplFileInfo implements RecursiveIterator, SeekableIterator
|
class SplFileObject extends SplFileInfo implements RecursiveIterator, SeekableIterator
|
||||||
{
|
{
|
||||||
/** Flag: wheter to suppress new lines */
|
/** Flag: whether to suppress new lines */
|
||||||
const DROP_NEW_LINE = 0x00000001;
|
const DROP_NEW_LINE = 0x00000001;
|
||||||
|
|
||||||
private $fp;
|
private $fp;
|
||||||
|
|
|
@ -146,7 +146,7 @@ class SplObjectStorage implements Iterator, Countable, ArrayAccess
|
||||||
$this->attach($obj, $inf);
|
$this->attach($obj, $inf);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @param $obj Exising object to look for
|
/** @param $obj Existing object to look for
|
||||||
* @return associative information stored with object
|
* @return associative information stored with object
|
||||||
* @throw UnexpectedValueException if Object $obj is not contained in
|
* @throw UnexpectedValueException if Object $obj is not contained in
|
||||||
* storage
|
* storage
|
||||||
|
@ -167,7 +167,7 @@ class SplObjectStorage implements Iterator, Countable, ArrayAccess
|
||||||
throw new UnexpectedValueException('Object not found');
|
throw new UnexpectedValueException('Object not found');
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @param $obj Exising object to look for
|
/** @param $obj Existing object to look for
|
||||||
* @return associative information stored with object
|
* @return associative information stored with object
|
||||||
* @since 5.3.0
|
* @since 5.3.0
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -387,7 +387,7 @@ static void autoload_func_info_dtor(zval *element)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* {{{ proto void spl_autoload_call(string class_name)
|
/* {{{ proto void spl_autoload_call(string class_name)
|
||||||
Try all registerd autoload function to load the requested class */
|
Try all registered autoload function to load the requested class */
|
||||||
PHP_FUNCTION(spl_autoload_call)
|
PHP_FUNCTION(spl_autoload_call)
|
||||||
{
|
{
|
||||||
zval *class_name, retval;
|
zval *class_name, retval;
|
||||||
|
|
|
@ -177,7 +177,7 @@
|
||||||
function spl_autoload(string $class_name, string $file_extensions = NULL) {/**/};
|
function spl_autoload(string $class_name, string $file_extensions = NULL) {/**/};
|
||||||
|
|
||||||
/** @ingroup SPL
|
/** @ingroup SPL
|
||||||
* @brief Manual invocation of all registerd autoload functions
|
* @brief Manual invocation of all registered autoload functions
|
||||||
* @since PHP 5.1
|
* @since PHP 5.1
|
||||||
*
|
*
|
||||||
* @param class_name name of class to load
|
* @param class_name name of class to load
|
||||||
|
@ -371,7 +371,7 @@ class BadMethodCallException extends BadFunctionCallException
|
||||||
* @brief Exception that denotes a value not in the valid domain was used.
|
* @brief Exception that denotes a value not in the valid domain was used.
|
||||||
* @since PHP 5.1
|
* @since PHP 5.1
|
||||||
*
|
*
|
||||||
* This kind of exception should be used to inform about domain erors in
|
* This kind of exception should be used to inform about domain errors in
|
||||||
* mathematical sense.
|
* mathematical sense.
|
||||||
*
|
*
|
||||||
* @see RangeException
|
* @see RangeException
|
||||||
|
@ -731,7 +731,7 @@ class ArrayObject implements IteratorAggregate, ArrayAccess, Countable
|
||||||
* over Arrays and Objects.
|
* over Arrays and Objects.
|
||||||
*
|
*
|
||||||
* When you want to iterate over the same array multiple times you need to
|
* When you want to iterate over the same array multiple times you need to
|
||||||
* instanciate ArrayObject and let it create ArrayIterator instances that
|
* instantiate ArrayObject and let it create ArrayIterator instances that
|
||||||
* refer to it either by using foreach or by calling its getIterator()
|
* refer to it either by using foreach or by calling its getIterator()
|
||||||
* method manually.
|
* method manually.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -724,7 +724,7 @@ void spl_filesystem_object_construct(INTERNAL_FUNCTION_PARAMETERS, zend_long cto
|
||||||
|
|
||||||
intern = Z_SPLFILESYSTEM_P(getThis());
|
intern = Z_SPLFILESYSTEM_P(getThis());
|
||||||
if (intern->_path) {
|
if (intern->_path) {
|
||||||
/* object is alreay initialized */
|
/* object is already initialized */
|
||||||
zend_restore_error_handling(&error_handling);
|
zend_restore_error_handling(&error_handling);
|
||||||
php_error_docref(NULL, E_WARNING, "Directory object is already initialized");
|
php_error_docref(NULL, E_WARNING, "Directory object is already initialized");
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -318,7 +318,7 @@ static HashTable* spl_object_storage_debug_info(zval *obj, int *is_temp) /* {{{
|
||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
/* overriden for garbage collection */
|
/* overridden for garbage collection */
|
||||||
static HashTable *spl_object_storage_get_gc(zval *obj, zval **table, int *n) /* {{{ */
|
static HashTable *spl_object_storage_get_gc(zval *obj, zval **table, int *n) /* {{{ */
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
|
@ -433,7 +433,7 @@ if test "$PHP_PASSWORD_ARGON2" != "no"; then
|
||||||
LIBS="$LIBS -largon2"
|
LIBS="$LIBS -largon2"
|
||||||
AC_DEFINE(HAVE_ARGON2LIB, 1, [ Define to 1 if you have the <argon2.h> header file ])
|
AC_DEFINE(HAVE_ARGON2LIB, 1, [ Define to 1 if you have the <argon2.h> header file ])
|
||||||
], [
|
], [
|
||||||
AC_MSG_ERROR([Problem with libargon2.(a|so). Please verify that Argon2 header and libaries >= 20161029 are installed])
|
AC_MSG_ERROR([Problem with libargon2.(a|so). Please verify that Argon2 header and libraries >= 20161029 are installed])
|
||||||
])
|
])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
DO NOT EDIT THIS FILE!
|
DO NOT EDIT THIS FILE!
|
||||||
|
|
||||||
it has been automaticaly created by php7/scripts/credits from
|
it has been automatically created by php7/scripts/credits from
|
||||||
the information found in the various php7/ext/.../CREDITS and
|
the information found in the various php7/ext/.../CREDITS and
|
||||||
php7/sapi/.../CREDITS files
|
php7/sapi/.../CREDITS files
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
DO NOT EDIT THIS FILE!
|
DO NOT EDIT THIS FILE!
|
||||||
|
|
||||||
it has been automaticaly created by php7/scripts/credits from
|
it has been automatically created by php7/scripts/credits from
|
||||||
the information found in the various php7/ext/.../CREDITS and
|
the information found in the various php7/ext/.../CREDITS and
|
||||||
php7/sapi/.../CREDITS files
|
php7/sapi/.../CREDITS files
|
||||||
|
|
||||||
|
|
|
@ -1593,7 +1593,7 @@ PHP_NAMED_FUNCTION(php_if_fstat)
|
||||||
#ifdef HAVE_STRUCT_STAT_ST_RDEV
|
#ifdef HAVE_STRUCT_STAT_ST_RDEV
|
||||||
# ifdef PHP_WIN32
|
# ifdef PHP_WIN32
|
||||||
/* It is unsigned, so if a negative came from userspace, it'll
|
/* It is unsigned, so if a negative came from userspace, it'll
|
||||||
convert to UINT_MAX, but we wan't to keep the userspace value.
|
convert to UINT_MAX, but we want to keep the userspace value.
|
||||||
Almost the same as in php_fstat. This is ugly, but otherwise
|
Almost the same as in php_fstat. This is ugly, but otherwise
|
||||||
we would have to maintain a fully compatible struct stat. */
|
we would have to maintain a fully compatible struct stat. */
|
||||||
if ((int)stat_ssb.sb.st_rdev < 0) {
|
if ((int)stat_ssb.sb.st_rdev < 0) {
|
||||||
|
|
|
@ -926,7 +926,7 @@ PHPAPI void php_stat(const char *filename, size_t filename_length, int type, zva
|
||||||
#ifdef HAVE_STRUCT_STAT_ST_RDEV
|
#ifdef HAVE_STRUCT_STAT_ST_RDEV
|
||||||
# ifdef PHP_WIN32
|
# ifdef PHP_WIN32
|
||||||
/* It is unsigned, so if a negative came from userspace, it'll
|
/* It is unsigned, so if a negative came from userspace, it'll
|
||||||
convert to UINT_MAX, but we wan't to keep the userspace value.
|
convert to UINT_MAX, but we want to keep the userspace value.
|
||||||
Almost the same as in php_if_fstat. */
|
Almost the same as in php_if_fstat. */
|
||||||
if ((int)stat_sb->st_rdev < 0) {
|
if ((int)stat_sb->st_rdev < 0) {
|
||||||
ZVAL_LONG(&stat_rdev, (int)stat_sb->st_rdev);
|
ZVAL_LONG(&stat_rdev, (int)stat_sb->st_rdev);
|
||||||
|
|
|
@ -980,7 +980,7 @@ static int php_get_wbmp(php_stream *stream, struct gfxinfo **result, int check)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
height = (height << 7) | (i & 0x7f);
|
height = (height << 7) | (i & 0x7f);
|
||||||
/* maximum valid heigth for wbmp (although 127 may be a more accurate one) */
|
/* maximum valid height for wbmp (although 127 may be a more accurate one) */
|
||||||
if (height > 2048) {
|
if (height > 2048) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,7 +45,7 @@
|
||||||
TODO:
|
TODO:
|
||||||
- Create php_readlink (done), php_link (done) and php_symlink (done) in win32/link.c
|
- Create php_readlink (done), php_link (done) and php_symlink (done) in win32/link.c
|
||||||
- Expose them (PHPAPI) so extensions developers can use them
|
- Expose them (PHPAPI) so extensions developers can use them
|
||||||
- define link/readlink/symlink to their php_ equivalent and use them in ext/standart/link.c
|
- define link/readlink/symlink to their php_ equivalent and use them in ext/standard/link.c
|
||||||
- this file is then useless and we have a portable link API
|
- this file is then useless and we have a portable link API
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -337,7 +337,7 @@ PHP_FUNCTION(stream_socket_get_name)
|
||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
/* {{{ proto int stream_socket_sendto(resouce stream, string data [, int flags [, string target_addr]])
|
/* {{{ proto int stream_socket_sendto(resource stream, string data [, int flags [, string target_addr]])
|
||||||
Send data to a socket stream. If target_addr is specified it must be in dotted quad (or [ipv6]) format */
|
Send data to a socket stream. If target_addr is specified it must be in dotted quad (or [ipv6]) format */
|
||||||
PHP_FUNCTION(stream_socket_sendto)
|
PHP_FUNCTION(stream_socket_sendto)
|
||||||
{
|
{
|
||||||
|
|
|
@ -218,7 +218,7 @@ function change_file_perms($file_path,
|
||||||
If imporper $content type is specified, file is created as empty
|
If imporper $content type is specified, file is created as empty
|
||||||
$size = size of the fill in terms of kilobyte, i.e size of the file.
|
$size = size of the fill in terms of kilobyte, i.e size of the file.
|
||||||
if $flag is specified as "byte", then then given size is taken in bytes
|
if $flag is specified as "byte", then then given size is taken in bytes
|
||||||
$flag = specifiy if size has to be treated as no of total bytes or
|
$flag = specify if size has to be treated as no of total bytes or
|
||||||
multiple of KB.
|
multiple of KB.
|
||||||
"kilobytes" = take size in terms of multiple of KB
|
"kilobytes" = take size in terms of multiple of KB
|
||||||
"byte" = take size in terms of bytes
|
"byte" = take size in terms of bytes
|
||||||
|
|
|
@ -132,7 +132,7 @@ function populate_mailbox($imap_stream, $mailbox, $message_count, $msg_type = "s
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the mailbox name from a mailbox decription, i.e strip off server details.
|
* Get the mailbox name from a mailbox description, i.e strip off server details.
|
||||||
*
|
*
|
||||||
* @param string mailbox complete mailbox name
|
* @param string mailbox complete mailbox name
|
||||||
* @return mailbox name
|
* @return mailbox name
|
||||||
|
|
|
@ -16,7 +16,7 @@ $mailbox = '{localhost}';
|
||||||
$username = 'webmaster@example.com';
|
$username = 'webmaster@example.com';
|
||||||
$password = 'p4ssw0rd';
|
$password = 'p4ssw0rd';
|
||||||
$options = OP_HALFOPEN; // this should be enough to verify server present
|
$options = OP_HALFOPEN; // this should be enough to verify server present
|
||||||
$retries = 0; // dont retry connect on failure
|
$retries = 0; // don't retry connect on failure
|
||||||
|
|
||||||
$mbox = imap_open($mailbox, $username, $password, $options, $retries);
|
$mbox = imap_open($mailbox, $username, $password, $options, $retries);
|
||||||
if (!$mbox) {
|
if (!$mbox) {
|
||||||
|
|
|
@ -1917,7 +1917,7 @@ static ZIPARCHIVE_METHOD(statName)
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
/* {{{ proto resource ZipArchive::statIndex(int index[, int flags])
|
/* {{{ proto resource ZipArchive::statIndex(int index[, int flags])
|
||||||
Returns the zip entry informations using its index */
|
Returns the zip entry information using its index */
|
||||||
static ZIPARCHIVE_METHOD(statIndex)
|
static ZIPARCHIVE_METHOD(statIndex)
|
||||||
{
|
{
|
||||||
struct zip *intern;
|
struct zip *intern;
|
||||||
|
@ -2713,7 +2713,7 @@ static ZIPARCHIVE_METHOD(unchangeArchive)
|
||||||
/* {{{ proto bool ZipArchive::extractTo(string pathto[, mixed files])
|
/* {{{ proto bool ZipArchive::extractTo(string pathto[, mixed files])
|
||||||
Extract one or more file from a zip archive */
|
Extract one or more file from a zip archive */
|
||||||
/* TODO:
|
/* TODO:
|
||||||
* - allow index or array of indeces
|
* - allow index or array of indices
|
||||||
* - replace path
|
* - replace path
|
||||||
* - patterns
|
* - patterns
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -2279,7 +2279,7 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
|
||||||
|
|
||||||
#ifdef ZEND_WIN32
|
#ifdef ZEND_WIN32
|
||||||
/* Until the current ini values was setup, the current cp is 65001.
|
/* Until the current ini values was setup, the current cp is 65001.
|
||||||
If the actual ini vaues are different, some stuff needs to be updated.
|
If the actual ini values are different, some stuff needs to be updated.
|
||||||
It concerns at least main_cwd_state and there might be more. As we're
|
It concerns at least main_cwd_state and there might be more. As we're
|
||||||
still in the startup phase, lets use the chance and reinit the relevant
|
still in the startup phase, lets use the chance and reinit the relevant
|
||||||
item according to the current codepage. Still, if ini_set() is used
|
item according to the current codepage. Still, if ini_set() is used
|
||||||
|
|
|
@ -132,7 +132,7 @@ static void reverse_conflict_dtor(zval *zv)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* {{{ void php_output_startup(void)
|
/* {{{ void php_output_startup(void)
|
||||||
* Set up module globals and initalize the conflict and reverse conflict hash tables */
|
* Set up module globals and initialize the conflict and reverse conflict hash tables */
|
||||||
PHPAPI void php_output_startup(void)
|
PHPAPI void php_output_startup(void)
|
||||||
{
|
{
|
||||||
ZEND_INIT_MODULE_GLOBALS(output, php_output_init_globals, NULL);
|
ZEND_INIT_MODULE_GLOBALS(output, php_output_init_globals, NULL);
|
||||||
|
|
|
@ -44,7 +44,7 @@ spprintf is the dynamical version of snprintf. It allocates the buffer in size
|
||||||
as needed and allows a maximum setting as snprintf (turn this feature
|
as needed and allows a maximum setting as snprintf (turn this feature
|
||||||
off by setting max_len to 0). spprintf is a little bit slower than
|
off by setting max_len to 0). spprintf is a little bit slower than
|
||||||
snprintf and offers possible memory leakes if you miss freeing the
|
snprintf and offers possible memory leakes if you miss freeing the
|
||||||
buffer allocated by the function. Therfore this function should be
|
buffer allocated by the function. Therefore this function should be
|
||||||
used where either no maximum is known or the maximum is much bigger
|
used where either no maximum is known or the maximum is much bigger
|
||||||
than normal size required. spprintf always terminates the buffer.
|
than normal size required. spprintf always terminates the buffer.
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
/* The filter API works on the principle of "Bucket-Brigades". This is
|
/* The filter API works on the principle of "Bucket-Brigades". This is
|
||||||
* partially inspired by the Apache 2 method of doing things, although
|
* partially inspired by the Apache 2 method of doing things, although
|
||||||
* it is intentially a light-weight implementation.
|
* it is intentionally a light-weight implementation.
|
||||||
*
|
*
|
||||||
* Each stream can have a chain of filters for reading and another for writing.
|
* Each stream can have a chain of filters for reading and another for writing.
|
||||||
*
|
*
|
||||||
|
|
|
@ -758,7 +758,7 @@ Options:
|
||||||
filenames to generate with <tdir>. If --html is being used and
|
filenames to generate with <tdir>. If --html is being used and
|
||||||
<url> given then the generated links are relative and prefixed
|
<url> given then the generated links are relative and prefixed
|
||||||
with the given url. In general you want to make <sdir> the path
|
with the given url. In general you want to make <sdir> the path
|
||||||
to your source files and <tdir> some pach in your web page
|
to your source files and <tdir> some patch in your web page
|
||||||
hierarchy with <url> pointing to <tdir>.
|
hierarchy with <url> pointing to <tdir>.
|
||||||
|
|
||||||
--keep-[all|php|skip|clean]
|
--keep-[all|php|skip|clean]
|
||||||
|
|
|
@ -183,7 +183,7 @@ typedef struct _php_cgi_globals_struct {
|
||||||
* Key for each cache entry is dirname(PATH_TRANSLATED).
|
* Key for each cache entry is dirname(PATH_TRANSLATED).
|
||||||
*
|
*
|
||||||
* NOTE: Each cache entry config_hash contains the combination from all user ini files found in
|
* NOTE: Each cache entry config_hash contains the combination from all user ini files found in
|
||||||
* the path starting from doc_root throught to dirname(PATH_TRANSLATED). There is no point
|
* the path starting from doc_root through to dirname(PATH_TRANSLATED). There is no point
|
||||||
* storing per-file entries as it would not be possible to detect added / deleted entries
|
* storing per-file entries as it would not be possible to detect added / deleted entries
|
||||||
* between separate files.
|
* between separate files.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -166,7 +166,7 @@ static int fpm_event_devpoll_wait(struct fpm_event_queue_s *queue, unsigned long
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* iterate throught triggered events */
|
/* iterate through triggered events */
|
||||||
for (i = 0; i < ret; i++) {
|
for (i = 0; i < ret; i++) {
|
||||||
|
|
||||||
/* find the corresponding event */
|
/* find the corresponding event */
|
||||||
|
@ -200,7 +200,7 @@ static int fpm_event_devpoll_add(struct fpm_event_s *ev) /* {{{ */
|
||||||
{
|
{
|
||||||
struct pollfd pollfd;
|
struct pollfd pollfd;
|
||||||
|
|
||||||
/* fill pollfd with event informations */
|
/* fill pollfd with event information */
|
||||||
pollfd.fd = ev->fd;
|
pollfd.fd = ev->fd;
|
||||||
pollfd.events = POLLIN;
|
pollfd.events = POLLIN;
|
||||||
pollfd.revents = 0;
|
pollfd.revents = 0;
|
||||||
|
@ -225,7 +225,7 @@ static int fpm_event_devpoll_remove(struct fpm_event_s *ev) /* {{{ */
|
||||||
{
|
{
|
||||||
struct pollfd pollfd;
|
struct pollfd pollfd;
|
||||||
|
|
||||||
/* fill pollfd with the same informations as fpm_event_devpoll_add */
|
/* fill pollfd with the same information as fpm_event_devpoll_add */
|
||||||
pollfd.fd = ev->fd;
|
pollfd.fd = ev->fd;
|
||||||
pollfd.events = POLLIN | POLLREMOVE;
|
pollfd.events = POLLIN | POLLREMOVE;
|
||||||
pollfd.revents = 0;
|
pollfd.revents = 0;
|
||||||
|
|
|
@ -192,7 +192,7 @@ void fpm_children_bury() /* {{{ */
|
||||||
snprintf(buf, sizeof(buf), "with code %d", WEXITSTATUS(status));
|
snprintf(buf, sizeof(buf), "with code %d", WEXITSTATUS(status));
|
||||||
|
|
||||||
/* if it's been killed because of dynamic process management
|
/* if it's been killed because of dynamic process management
|
||||||
* don't restart it automaticaly
|
* don't restart it automatically
|
||||||
*/
|
*/
|
||||||
if (child && child->idle_kill) {
|
if (child && child->idle_kill) {
|
||||||
restart_child = 0;
|
restart_child = 0;
|
||||||
|
@ -213,7 +213,7 @@ void fpm_children_bury() /* {{{ */
|
||||||
snprintf(buf, sizeof(buf), "on signal %d (%s%s)", WTERMSIG(status), signame, have_core);
|
snprintf(buf, sizeof(buf), "on signal %d (%s%s)", WTERMSIG(status), signame, have_core);
|
||||||
|
|
||||||
/* if it's been killed because of dynamic process management
|
/* if it's been killed because of dynamic process management
|
||||||
* don't restart it automaticaly
|
* don't restart it automatically
|
||||||
*/
|
*/
|
||||||
if (child && child->idle_kill && WTERMSIG(status) == SIGQUIT) {
|
if (child && child->idle_kill && WTERMSIG(status) == SIGQUIT) {
|
||||||
restart_child = 0;
|
restart_child = 0;
|
||||||
|
|
|
@ -162,7 +162,7 @@ typedef struct _php_cgi_globals_struct {
|
||||||
* Key for each cache entry is dirname(PATH_TRANSLATED).
|
* Key for each cache entry is dirname(PATH_TRANSLATED).
|
||||||
*
|
*
|
||||||
* NOTE: Each cache entry config_hash contains the combination from all user ini files found in
|
* NOTE: Each cache entry config_hash contains the combination from all user ini files found in
|
||||||
* the path starting from doc_root throught to dirname(PATH_TRANSLATED). There is no point
|
* the path starting from doc_root through to dirname(PATH_TRANSLATED). There is no point
|
||||||
* storing per-file entries as it would not be possible to detect added / deleted entries
|
* storing per-file entries as it would not be possible to detect added / deleted entries
|
||||||
* between separate files.
|
* between separate files.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
static const char *requests_stages[] = {
|
static const char *requests_stages[] = {
|
||||||
[FPM_REQUEST_ACCEPTING] = "Idle",
|
[FPM_REQUEST_ACCEPTING] = "Idle",
|
||||||
[FPM_REQUEST_READING_HEADERS] = "Reading headers",
|
[FPM_REQUEST_READING_HEADERS] = "Reading headers",
|
||||||
[FPM_REQUEST_INFO] = "Getting request informations",
|
[FPM_REQUEST_INFO] = "Getting request information",
|
||||||
[FPM_REQUEST_EXECUTING] = "Running",
|
[FPM_REQUEST_EXECUTING] = "Running",
|
||||||
[FPM_REQUEST_END] = "Ending",
|
[FPM_REQUEST_END] = "Ending",
|
||||||
[FPM_REQUEST_FINISHED] = "Finishing",
|
[FPM_REQUEST_FINISHED] = "Finishing",
|
||||||
|
|
|
@ -428,7 +428,7 @@ class Client
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get Informations on the FastCGI application
|
* Get Information on the FastCGI application
|
||||||
*
|
*
|
||||||
* @param array $requestedInfo information to retrieve
|
* @param array $requestedInfo information to retrieve
|
||||||
* @return array
|
* @return array
|
||||||
|
|
|
@ -65,7 +65,7 @@
|
||||||
/* Key for each cache entry is dirname(PATH_TRANSLATED).
|
/* Key for each cache entry is dirname(PATH_TRANSLATED).
|
||||||
*
|
*
|
||||||
* NOTE: Each cache entry config_hash contains the combination from all user ini files found in
|
* NOTE: Each cache entry config_hash contains the combination from all user ini files found in
|
||||||
* the path starting from doc_root throught to dirname(PATH_TRANSLATED). There is no point
|
* the path starting from doc_root through to dirname(PATH_TRANSLATED). There is no point
|
||||||
* storing per-file entries as it would not be possible to detect added / deleted entries
|
* storing per-file entries as it would not be possible to detect added / deleted entries
|
||||||
* between separate files.
|
* between separate files.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -645,7 +645,7 @@ PHPDBG_API const phpdbg_command_t *phpdbg_stack_resolve(const phpdbg_command_t *
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ", " separated matches */
|
/* ", " separated matches */
|
||||||
phpdbg_error("command", "type=\"ambiguous\" command=\"%s\" matches=\"%lu\" matched=\"%s\"", "The command \"%s\" is ambigious, matching %lu commands (%s)", name->str, matches, list);
|
phpdbg_error("command", "type=\"ambiguous\" command=\"%s\" matches=\"%lu\" matched=\"%s\"", "The command \"%s\" is ambiguous, matching %lu commands (%s)", name->str, matches, list);
|
||||||
efree(list);
|
efree(list);
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
|
@ -924,7 +924,7 @@ phpdbg_help_text_t phpdbg_help_text[] = {
|
||||||
" Enable refcount display when hitting watchpoints" CR CR
|
" Enable refcount display when hitting watchpoints" CR CR
|
||||||
|
|
||||||
" $P S b 4 off" CR
|
" $P S b 4 off" CR
|
||||||
" Temporarily disable breakpoint 4. This can be subsequently reenabled by a **S b 4 on**." CR
|
" Temporarily disable breakpoint 4. This can be subsequently re-enabled by a **S b 4 on**." CR
|
||||||
//*********** check oplog syntax
|
//*********** check oplog syntax
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -81,7 +81,7 @@ const phpdbg_command_t phpdbg_prompt_commands[] = {
|
||||||
PHPDBG_COMMAND_D(back, "show trace", 't', NULL, "|n", PHPDBG_ASYNC_SAFE),
|
PHPDBG_COMMAND_D(back, "show trace", 't', NULL, "|n", PHPDBG_ASYNC_SAFE),
|
||||||
PHPDBG_COMMAND_D(frame, "switch to a frame", 'f', NULL, "|n", PHPDBG_ASYNC_SAFE),
|
PHPDBG_COMMAND_D(frame, "switch to a frame", 'f', NULL, "|n", PHPDBG_ASYNC_SAFE),
|
||||||
PHPDBG_COMMAND_D(list, "lists some code", 'l', phpdbg_list_commands, "*", PHPDBG_ASYNC_SAFE),
|
PHPDBG_COMMAND_D(list, "lists some code", 'l', phpdbg_list_commands, "*", PHPDBG_ASYNC_SAFE),
|
||||||
PHPDBG_COMMAND_D(info, "displays some informations", 'i', phpdbg_info_commands, "|s", PHPDBG_ASYNC_SAFE),
|
PHPDBG_COMMAND_D(info, "displays some information", 'i', phpdbg_info_commands, "|s", PHPDBG_ASYNC_SAFE),
|
||||||
PHPDBG_COMMAND_D(clean, "clean the execution environment", 'X', NULL, 0, 0),
|
PHPDBG_COMMAND_D(clean, "clean the execution environment", 'X', NULL, 0, 0),
|
||||||
PHPDBG_COMMAND_D(clear, "clear breakpoints", 'C', NULL, 0, 0),
|
PHPDBG_COMMAND_D(clear, "clear breakpoints", 'C', NULL, 0, 0),
|
||||||
PHPDBG_COMMAND_D(help, "show help menu", 'h', phpdbg_help_commands, "|s", PHPDBG_ASYNC_SAFE),
|
PHPDBG_COMMAND_D(help, "show help menu", 'h', phpdbg_help_commands, "|s", PHPDBG_ASYNC_SAFE),
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
* Watch elements are either simple, recursive or implicit (PHPDBG_WATCH_* flags)
|
* Watch elements are either simple, recursive or implicit (PHPDBG_WATCH_* flags)
|
||||||
* Simple means that a particular watchpoint was explicitly defined
|
* Simple means that a particular watchpoint was explicitly defined
|
||||||
* Recursive watch elements are created recursively (recursive root flag is to distinguish the root element easily from its children recursive elements)
|
* Recursive watch elements are created recursively (recursive root flag is to distinguish the root element easily from its children recursive elements)
|
||||||
* Implicit watch elements are implicitely created on all ancestors of simple or recursive watch elements
|
* Implicit watch elements are implicitly created on all ancestors of simple or recursive watch elements
|
||||||
* Recursive and (simple or implicit) watch elements are mutually exclusive
|
* Recursive and (simple or implicit) watch elements are mutually exclusive
|
||||||
* Array/Object to distinguish watch elements on arrays
|
* Array/Object to distinguish watch elements on arrays
|
||||||
*
|
*
|
||||||
|
|
|
@ -633,7 +633,7 @@ Other tags
|
||||||
- <watchhit variable="" />: when ever a watched variable is changed, followed by a <watchdata> container
|
- <watchhit variable="" />: when ever a watched variable is changed, followed by a <watchdata> container
|
||||||
- <watchdata> may contain
|
- <watchdata> may contain
|
||||||
- for watchpoints on variables:
|
- for watchpoints on variables:
|
||||||
- each of these <watch*> tags conatins a type attribute whose value is either "old" or "new")
|
- each of these <watch*> tags contains a type attribute whose value is either "old" or "new")
|
||||||
- <watchvalue type="" inaccessible="inaccessible" />: old value is inaccessible
|
- <watchvalue type="" inaccessible="inaccessible" />: old value is inaccessible
|
||||||
- <watchvalue type=""> may contain a <stream> element which indicates the old/new (type attribute) value of the variable
|
- <watchvalue type=""> may contain a <stream> element which indicates the old/new (type attribute) value of the variable
|
||||||
- <watchrefcount type="" refcount="" isref="" />: old/new (type attribute) refcount and isref, both numbers
|
- <watchrefcount type="" refcount="" isref="" />: old/new (type attribute) refcount and isref, both numbers
|
||||||
|
|
|
@ -10,7 +10,7 @@ do
|
||||||
/*
|
/*
|
||||||
DO NOT EDIT THIS FILE!
|
DO NOT EDIT THIS FILE!
|
||||||
|
|
||||||
it has been automaticaly created by php7/scripts/credits from
|
it has been automatically created by php7/scripts/credits from
|
||||||
the information found in the various php7/ext/.../CREDITS and
|
the information found in the various php7/ext/.../CREDITS and
|
||||||
php7/sapi/.../CREDITS files
|
php7/sapi/.../CREDITS files
|
||||||
|
|
||||||
|
|
|
@ -1171,7 +1171,7 @@ class testHarness {
|
||||||
$this->showstatus($section_text['TEST'], 'SKIPPED', 'CGI Test needs CGI Binary');
|
$this->showstatus($section_text['TEST'], 'SKIPPED', 'CGI Test needs CGI Binary');
|
||||||
return "SKIPPED";
|
return "SKIPPED";
|
||||||
}
|
}
|
||||||
// if we're doing web testing, then we wont be able to set
|
// if we're doing web testing, then we won't be able to set
|
||||||
// ini setting on the command line. be sure the executables
|
// ini setting on the command line. be sure the executables
|
||||||
// ini settings are compatible with the test, or skip
|
// ini settings are compatible with the test, or skip
|
||||||
if (($docgi || $this->conf['TEST_WEB']) &&
|
if (($docgi || $this->conf['TEST_WEB']) &&
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--TEST--
|
--TEST--
|
||||||
ZE2 An abstract class cannot be instanciated
|
ZE2 An abstract class cannot be instantiated
|
||||||
--FILE--
|
--FILE--
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ abstract class base {
|
||||||
class test extends base {
|
class test extends base {
|
||||||
public $b = 'test';
|
public $b = 'test';
|
||||||
|
|
||||||
// reenable cloning
|
// re-enable cloning
|
||||||
public function __clone() {}
|
public function __clone() {}
|
||||||
|
|
||||||
public function show() {
|
public function show() {
|
||||||
|
|
|
@ -6,7 +6,7 @@ ZE2 A derived class can use the inherited constructor/destructor
|
||||||
// This test checks for:
|
// This test checks for:
|
||||||
// - inherited constructors/destructors are not called automatically
|
// - inherited constructors/destructors are not called automatically
|
||||||
// - base classes know about derived properties in constructor/destructor
|
// - base classes know about derived properties in constructor/destructor
|
||||||
// - base class constructors/destructors know the instanciated class name
|
// - base class constructors/destructors know the instantiated class name
|
||||||
|
|
||||||
class base {
|
class base {
|
||||||
public $name;
|
public $name;
|
||||||
|
|
|
@ -25,7 +25,7 @@ var_dump($hello);
|
||||||
ob_end_flush();
|
ob_end_flush();
|
||||||
|
|
||||||
|
|
||||||
echo "\ncheck that we dont have a reference\n";
|
echo "\ncheck that we don't have a reference\n";
|
||||||
ob_start();
|
ob_start();
|
||||||
echo "Hello World\n";
|
echo "Hello World\n";
|
||||||
$hello2 = ob_get_contents();
|
$hello2 = ob_get_contents();
|
||||||
|
@ -58,7 +58,7 @@ Hello World
|
||||||
string(12) "Hello World
|
string(12) "Hello World
|
||||||
"
|
"
|
||||||
|
|
||||||
check that we dont have a reference
|
check that we don't have a reference
|
||||||
Hello World
|
Hello World
|
||||||
string(12) "Hello World
|
string(12) "Hello World
|
||||||
"
|
"
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
* has been removed (MIME and file attachments). This code was
|
* has been removed (MIME and file attachments). This code was
|
||||||
* modified from code based on code written by Jarle Aase.
|
* modified from code based on code written by Jarle Aase.
|
||||||
*
|
*
|
||||||
* This class is based on the original code by Jarle Aase, see bellow:
|
* This class is based on the original code by Jarle Aase, see below:
|
||||||
* wSendmail.cpp It has been striped of some functionality to match
|
* wSendmail.cpp It has been striped of some functionality to match
|
||||||
* the requirements of phpfi.
|
* the requirements of phpfi.
|
||||||
*
|
*
|
||||||
|
@ -48,7 +48,7 @@
|
||||||
|
|
||||||
/* '*error_message' has to be passed around from php_mail() */
|
/* '*error_message' has to be passed around from php_mail() */
|
||||||
#define SMTP_ERROR_RESPONSE_SPEC "SMTP server response: %s"
|
#define SMTP_ERROR_RESPONSE_SPEC "SMTP server response: %s"
|
||||||
/* Convinient way to handle error messages from the SMTP server.
|
/* Convenient way to handle error messages from the SMTP server.
|
||||||
response is ecalloc()d in Ack() itself and efree()d here
|
response is ecalloc()d in Ack() itself and efree()d here
|
||||||
because the content is in *error_message now */
|
because the content is in *error_message now */
|
||||||
#define SMTP_ERROR_RESPONSE(response) { \
|
#define SMTP_ERROR_RESPONSE(response) { \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue